• ベストアンサー

エクセルの日付表示の書式設定

こんにちはお世話になっております 教えていただきたいのは、エクセルの日付表示についてです。 条件としてはセルに日付を入力したときに以下のように表示したいです。 8/1と入力したとき  2006年 8月  1日 8/13と入力したとき 2006年 8月13日 10/3と入力したとき 2006年10月 3日 様はセルの中で数字が1桁でも2桁でも位置が会うようにしたいです。 配置で均等とかにしてもずれてしまうので、何か言い方法があればと思うのですが、教えてください なお、年月日になるようにするのはセルの書式設定でユーザー定義で[DBNum3]ggge"年"m"月"d"日"の設定で表示させています。 mmやddにしてしまうと08などになってしまうので、そうではなく 8と表示させたいです。 分かりにくい説明ですが、教えてください。

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

  • ベストアンサー
noname#37676
noname#37676
回答No.1

こんにちは。 関数で別セルに置くのであれば、ムリヤリですが、 「=JIS(IF((MONTH(A2)<10),(IF((DAY(A2)<10),TEXT(A2,"yyyy年 m月 d日"),TEXT(A2,"yyyy年 m月d日"))),(IF((DAY(A2)<10),TEXT(A2,"yyyy年m月 d日"),TEXT(A2,"yyyy年m月d日")))))」 かなりファイルが重たくなりますが・・・ ほかに、VBAでできると思います。以前、どこかのHPに載っていたような気がしますが、私自身がVBに関して勉強中のため、サンプルコードなどは作成できません。 もし見つかったら、また連絡しますね。

その他の回答 (1)

noname#204879
noname#204879
回答No.2

=TEXT(A1,"yyyy")&"年"&IF(MONTH(A1)<10," "&MONTH(A1),MONTH(A1))&"月"&IF(DAY(A1)<10," "&DAY(A1),DAY(A1))&"日" または =TEXT(A1,"yyyy")&"年"&IF(MONTH(A1)<10,JIS(MONTH(A1)),MONTH(A1))&"月"&IF(DAY(A1)<10,JIS(DAY(A1)),DAY(A1))&"日"

517hama
質問者

お礼

最初の方法でうまくいきました ありがとうございました