- 締切済み
エクセル年号表示-「18年5月」が「2018年5月」と誤表示
HTML形式の一覧表があります。この一覧表のなかには元号で「18年12月」などと表示されている行列があります。昭和・平成の記載はありません。この一覧表を範囲指定し、エクセルにそのまま貼り付けると、元号の行列が「2018年12月」などと表示されてしまいます。テキスト形式を選択してのペーストをすると、オリジナルの一覧表の関係でセルが無視された表示になってしまいます。HTMLまま貼り付けるしかなさそうですが、そうなると年表示がめちゃくちゃになってしまいます。うまい解決方法はありますでしょうか。ちなみに元号の行列をggge年m月にすると、「平成30年12月」になってしまいます。誰か助けてください。。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
> これを計算式を使って「1973/1/1」と変更することは可能なのでしょ > うか? 平成と昭和の区切りを何年にするかによりますが 仮に「1930」を 区切 りの境目にするなら =(IF(TEXT(A1,"yy")*1>30,"S","H")&TEXT(A1,"yy-mm-dd"))*1 でどうですか?
- hirorin00
- ベストアンサー率50% (446/884)
4番です。 昭和もあるということですね。 4番の =A1-365*12 のところを =IF(YEAR(A1)>2000,A1-365*12-3,A1+365*25+7) に変更してください。 これで「48年1月」は、セルの書式を「ee年mm月」にすれば「48年1月」に、セルの書式を「日付」にすれば「1973/1/1」と表示されるはずです。
- hirorin00
- ベストアンサー率50% (446/884)
はじめまして A列が日付の列とします。 ダミーの列を準備します。仮にD列とします。 D1に =A1-365*12 と入れ、そしてD1を必要なだけ下にコピーします。 D列を選択しコピー。 A列に「形式を選択して貼り付け」で「値」にチェックを入れて貼り付け。 A列のセルの書式を ee年mm月 とします。 これでいかがでしょう。 的外れでしたらごめんなさい。
補足
hirorin00さん アドバイスありがとうございます。問題は「48年1月」をペーストすると「1948/1/1」と認識されてしまうことにあるかと思っています。上のボックス内の表示がそうなっています。これを計算式を使って「1973/1/1」と変更することは可能なのでしょうか?
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
取り込み方法をどんなに工夫しても、元号が記載されていなければ 西暦で解釈するのが当然です。でも、意図した日付に戻せますよ。 1.適当なセルに4383と書き、コピーします。 2.日付の列を選択します。 3.「編集」→「形式を選択してペースト…」→「値」「減算」OK ようするに平成18年と2018年の差分を引いてやるだけです。
補足
grumpy_the_dwarfさん アドバイスありがとうございます。もう少し教えてください。48年1月を貼り付けると、エクセルではデータは「1948/1/1」と認識されています。この場合、減算の方法で「1973/1/1」と認識させ直すことはできますか。ちなみにいずれも最後の「/1」は余分なのですが、あってもかまわないくらい大雑把な処理でかまいません。もっというと月もだいたいでいいのです。要は「1948/1/1」と認識されたデータを「1973」や「1973/1」や「1973/1/1」にできないものかと、悩んでいます。。
- mu2011
- ベストアンサー率38% (1910/4994)
文字列での抽出ですが、次の方法は如何でしょうか。 (1)テキスト形式でペースト (2)貼り付けられた列を選択 (3)データ→区切り位置→「スペースによって・・・」にチェック→次へ→次へ (4)元号データ列を選択して、列のデータ形式を文字列をチェック→完了 後は、関数等で加工して下さい。
補足
mu2011さん アドバイスありがとうございます。こんなやり方があったのですね。 詳細・図面 付加画像 リンク 物件番号 所在地 交通 物件種目 価格 土地面積 建物面積 用途地域 築年 建ペイ率 容積率 会員名 TEL 08775236 千代田区三崎町3丁目 総武中央線水道橋歩2 ビル 28800 235.89 819.76 商業 48年1月 80 600 貼り付けるとこんな感じになります。でこの上3行がタイトルで、下3行が中身なのですが、データ量が膨大にあるため、一行一行やるのはちょっと無理そうです。
- rin01
- ベストアンサー率43% (33/76)
こんにちは~♪ エクセルの貼り付ける範囲の書式を文字列に しておけば、そのまま文字列で貼り付けられると思います。 シリアル値ではないですが。 >セルが無視された表示になってしまいます これは、データ→区切り位置で分けられないでしょうか? カン違いならゴメンナサイ!! 。。。。Ms.Rin~♪♪
お礼
rin01さん アドバイスありがとうございます。 やってみましたがうまくいきませんでした。エクセルの書式はオリジナルのHTML一覧表がそのまま上書きされてしまいます。具体例ですが、 「48年1月」を貼り付けると、エクセルでは「1948年1月」と表示されます。エクセルが数字を「1948/1/1」と認識しているためです。 >セルが無視された表示になってしまいます これは、データ→区切り位置で分けられないでしょうか? のところがよくわかりませんでした。
補足
Chiquilinさま 丁寧に答えて頂きありがとうございます。 いろいろ調べて、昭和と平成の区切り目を何年にするか(IF式)を除くと、次の式で解決できることが分かりました。 TEXT(A1,"yyyy")+25&"/"&TEXT(A1,"m")&"/"&TEXT(A1,"d") TEXT(A1,"yyyy")-12&"/"&TEXT(A1,"m")&"/"&TEXT(A1,"d") 仮に区切り目を1920とする場合の式はどうなるのでしょうか?また上記の式以上にスマートなソリューションはありますか?