- ベストアンサー
エクセル(関数)で
エクセルで例えば2008年9月を A1セルに『0809』と入力したらB1セルに『08年09月』と表示させたいのですが、何か方法はありませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「A1セルに『0809』と入力」 とあるが、キーボードからそのまま入力すれば、普通、数値「809」になるが、 文字列として『0809』になるように入力するのか。 文字列なら、 =LEFT(A1,2)&"年"&RIGHT(A1,2)&"月" 数値なら、 =LEFT(RIGHT("0"&A1,4),2)&"年"&RIGHT(A1,2)&"月" とでもするか。
その他の回答 (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月と表示されます。
質問者
お礼
早速のご回答ありがとうございます。 NO.1さんのもので対応してしまいましたが、勉強になりました。 それに副作用も楽しいですね♪別な時に是非使用させていただきます!
お礼
早速のご回答ありがとうございます。 できました!ありがとうございます。因みに文字列版を使用させていただきました。