• ベストアンサー

エクセル(関数)で

エクセルで例えば2008年9月を A1セルに『0809』と入力したらB1セルに『08年09月』と表示させたいのですが、何か方法はありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

「A1セルに『0809』と入力」 とあるが、キーボードからそのまま入力すれば、普通、数値「809」になるが、 文字列として『0809』になるように入力するのか。 文字列なら、 =LEFT(A1,2)&"年"&RIGHT(A1,2)&"月" 数値なら、 =LEFT(RIGHT("0"&A1,4),2)&"年"&RIGHT(A1,2)&"月" とでもするか。

happy212121
質問者

お礼

早速のご回答ありがとうございます。 できました!ありがとうございます。因みに文字列版を使用させていただきました。

その他の回答 (1)

  • howarage
  • ベストアンサー率20% (2/10)
回答No.2

まずA1セルの書式を文字列にします。こうするとNo1の方がご指摘されているように、数字をうつと809ではなく0809と表示されます。 No1の方は文字列を連結して表示を実現していますが、ちょっと凝ったやり方として、日付型としてB1セルに表示させる方法をご紹介します。 B1セルには =Date( 2000+Left(A1,2),Right(A1, 2), 1 ) と式を入力します。 最後にB1セルの書式設定をユーザー定義で、yy"年"mm"月" とします。 あまりNo.1さんとくらべて利点はないですが、おもしろい副作用として、例えば、0813と入力すると、09年01月と表示されます。

happy212121
質問者

お礼

早速のご回答ありがとうございます。 NO.1さんのもので対応してしまいましたが、勉強になりました。 それに副作用も楽しいですね♪別な時に是非使用させていただきます!

関連するQ&A