- ベストアンサー
エクセルで 日付入力の際・・・
お世話になります。既出でしたらすみません。 早速ですが、エクセルで日付を入力する際に月の欄を アルファベット表記にしたいのですが可能でしょうか? アルファベットは 1月=A 2月=B ・ ・ 12月=L という風にです。2008年4月1日ならば08D01、 12月31日ならば08L31という感じです。 お手数をおかけしますがよろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
=IF(A1="","",TEXT(A1,"yy!"&CHAR(MONTH(A1)+64)&"dd")) でいかがでしょう?
- 参考URL:
- http://www2.odn.ne.jp/excel/
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
A1にデータがあるとして B1に=DATEVALUE("20"&LEFT(A1,2)&"/"&(CODE(G1)-64)&"/"&RIGHT(A1,2)) A-Lの文字は定桁=第3文字目にあるとする前提。 データ例 A列 B列(書式は2002年12月13日のような書式にしておくこと) 09L02 2009年12月2日 11G23 2011年7月23日 23D30 2023年4月30日 ==== しかし >アルファベット表記にしたいのですが可能でしょうか? やりたければそういう風に入力すればよいのでは。聞くまでもなく可能。 しかし この質問は (1)上記例のように入力されたものを、日付=日付シリアル値 に変えたいという質問か (2)日付シリアル値でA列にあるデータを、書式やTEXT関数で 質問の08L31のような表示、または文字列にしたいのか どっちでも取れるような、あいまいさが質問に無いか? ーー こんな珍奇な質問で、読者回答者を煩わすなら、どういうニーズでこういう入力(または表示)が必要になるのか聞きたいものだ。
#1です。余計な「,」が入ってました。 =IF(ISBLANK(A1),"",TEXT(A1,"yy")&CHAR(MONTH(A1)+64))&TEXT(A1,"dd")
#1です。 =IF(ISBLANK(A1),"",TEXT(A1,"yy")&CHAR(MONTH(A1)+64))&,TEXT(A1,"dd")
日付がシリアル値なら、 =IF(ISBLANK(A1),"",CHAR(MONTH(A1)+64)) とか、 単に数値なら、 =IF(ISBLANK(A1),"",CHAR(A1+64))