• 締切済み

エクセル年号表示-「18年5月」が「2018年5月」と誤表示

HTML形式の一覧表があります。この一覧表のなかには元号で「18年12月」などと表示されている行列があります。昭和・平成の記載はありません。この一覧表を範囲指定し、エクセルにそのまま貼り付けると、元号の行列が「2018年12月」などと表示されてしまいます。テキスト形式を選択してのペーストをすると、オリジナルの一覧表の関係でセルが無視された表示になってしまいます。HTMLまま貼り付けるしかなさそうですが、そうなると年表示がめちゃくちゃになってしまいます。うまい解決方法はありますでしょうか。ちなみに元号の行列をggge年m月にすると、「平成30年12月」になってしまいます。誰か助けてください。。

みんなの回答

noname#176215
noname#176215
回答No.6

> これを計算式を使って「1973/1/1」と変更することは可能なのでしょ > うか? 平成と昭和の区切りを何年にするかによりますが 仮に「1930」を 区切 りの境目にするなら =(IF(TEXT(A1,"yy")*1>30,"S","H")&TEXT(A1,"yy-mm-dd"))*1 でどうですか?

kuwabarabi
質問者

補足

Chiquilinさま 丁寧に答えて頂きありがとうございます。 いろいろ調べて、昭和と平成の区切り目を何年にするか(IF式)を除くと、次の式で解決できることが分かりました。 TEXT(A1,"yyyy")+25&"/"&TEXT(A1,"m")&"/"&TEXT(A1,"d") TEXT(A1,"yyyy")-12&"/"&TEXT(A1,"m")&"/"&TEXT(A1,"d") 仮に区切り目を1920とする場合の式はどうなるのでしょうか?また上記の式以上にスマートなソリューションはありますか?

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.5

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)
回答No.4

はじめまして A列が日付の列とします。 ダミーの列を準備します。仮にD列とします。 D1に =A1-365*12 と入れ、そしてD1を必要なだけ下にコピーします。 D列を選択しコピー。 A列に「形式を選択して貼り付け」で「値」にチェックを入れて貼り付け。 A列のセルの書式を ee年mm月 とします。 これでいかがでしょう。 的外れでしたらごめんなさい。

kuwabarabi
質問者

補足

hirorin00さん アドバイスありがとうございます。問題は「48年1月」をペーストすると「1948/1/1」と認識されてしまうことにあるかと思っています。上のボックス内の表示がそうなっています。これを計算式を使って「1973/1/1」と変更することは可能なのでしょうか?

回答No.3

取り込み方法をどんなに工夫しても、元号が記載されていなければ 西暦で解釈するのが当然です。でも、意図した日付に戻せますよ。 1.適当なセルに4383と書き、コピーします。 2.日付の列を選択します。 3.「編集」→「形式を選択してペースト…」→「値」「減算」OK ようするに平成18年と2018年の差分を引いてやるだけです。

kuwabarabi
質問者

補足

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)
回答No.2

文字列での抽出ですが、次の方法は如何でしょうか。 (1)テキスト形式でペースト (2)貼り付けられた列を選択 (3)データ→区切り位置→「スペースによって・・・」にチェック→次へ→次へ (4)元号データ列を選択して、列のデータ形式を文字列をチェック→完了 後は、関数等で加工して下さい。

kuwabarabi
質問者

補足

mu2011さん アドバイスありがとうございます。こんなやり方があったのですね。 詳細・図面 付加画像 リンク 物件番号 所在地 交通 物件種目 価格 土地面積 建物面積 用途地域 築年 建ペイ率 容積率   会員名 TEL   08775236  千代田区三崎町3丁目   総武中央線水道橋歩2   ビル   28800   235.89   819.76   商業  48年1月   80   600     貼り付けるとこんな感じになります。でこの上3行がタイトルで、下3行が中身なのですが、データ量が膨大にあるため、一行一行やるのはちょっと無理そうです。

  • rin01
  • ベストアンサー率43% (33/76)
回答No.1

こんにちは~♪ エクセルの貼り付ける範囲の書式を文字列に しておけば、そのまま文字列で貼り付けられると思います。 シリアル値ではないですが。 >セルが無視された表示になってしまいます これは、データ→区切り位置で分けられないでしょうか? カン違いならゴメンナサイ!! 。。。。Ms.Rin~♪♪

kuwabarabi
質問者

お礼

rin01さん アドバイスありがとうございます。 やってみましたがうまくいきませんでした。エクセルの書式はオリジナルのHTML一覧表がそのまま上書きされてしまいます。具体例ですが、 「48年1月」を貼り付けると、エクセルでは「1948年1月」と表示されます。エクセルが数字を「1948/1/1」と認識しているためです。 >セルが無視された表示になってしまいます これは、データ→区切り位置で分けられないでしょうか? のところがよくわかりませんでした。