- ベストアンサー
エクセルでの日付表示について
エクセルで日付入力をしたさいの表示形式について教えて下さい 日付を入力した際に10/10→10月10日は出来ますが 10/5→10月05日と表示させたいです 書式で設定できるのでしょうか?教えて下さい
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
スペースで補完ですか。 それは書式設定ではできません。 VBAで入力された値を補正して表示するか、他のセルに関数で表示させるかになります。 VBAは得意ではないので他の方の回答を待つとして関数であれば、 =MONTH(A1)&"月"&RIGHT(" "&DAY(A1),2)&"日" こんなでしょうか。 ※プロポーショナルフォントを使用していると半角のスペースは数字よりも横幅が狭いため多少ズレが生じます。 等幅のフォントを使用すると良いかもしれません。
その他の回答 (5)
- mshr1962
- ベストアンサー率39% (7417/18945)
残念ですが同一セルで行う場合はマクロで日付入力時に ユーザー書式をセットする方法でしか出来ません。 数式で別セルで良いなら =TEXT(A1,IF(MONTH(A1)>9,"mm月"," m月"))&TEXT(A1,IF(DAY(A1)>9,"dd日"," d日")) 数値が全角の場合は =JIS(TEXT(A1,IF(MONTH(A1)>9,"mm月"," m月"))&TEXT(A1,IF(DAY(A1)>9,"dd日"," d日")))
お礼
マクロか別セルですか・・・ ありがとうございます
- Cupper
- ベストアンサー率32% (2123/6444)
セルの書式設定ですね。 ユーザー定義を選択して次のように設定して下さい。 mm"月"dd"日" m と d が二つずつあるのは桁が足りない場合 0 を補完することを示します。 この場合 03月05日などと表示されます。 月は桁を補完する必要が無いのであれば m"月"dd"日" で3月05日と表示されます。 年に付いても同様です。 yyyy とすると西暦が4桁で表示され yy とすると下2桁で表示されます。 数字を全角文字で表示させたい場合は [DBNum3]m"月"dd"日" とすると 10月10日 10月05日 3月05日 と表示されるようになります。
お礼
詳しく解説していただきありがとうございます 他の方にも書きましたが、0を表示させるのではなくスペースを表示させたかったのですが・・・ 記入ミスをしてしまいスイマセン
- softimage
- ベストアンサー率61% (68/111)
はじめまして。 セルの書式設定のユーザー定義で可能です。 種類の欄は以下にしてみてください。 m"月"dd"日" これで10月05日と表示されます。
お礼
さっそくありがとうございます 下の方にも記入しましたが入力ミスをしてしまいました この方法は出来たのですが、ゼロでなくスペース表示をさせたかったのですが・・・スイマセン
- Dxak
- ベストアンサー率34% (510/1465)
> 10/10→10月10日 は、「[DBNum3]m"月"d"日"」で表示形式設定 > 10/5→10月05日 は、「[DBNum3]m"月"dd"日"」で表示形式設定 で、「[DBNum3]」で半角数値を全角数値に置き換えてます
お礼
さっそくありがとうございます 下の方にも記入しましたが入力ミスをしてしまいました 全角にする方法は大丈夫です
- youtom
- ベストアンサー率31% (257/814)
セルの書式設定で表示形式をユーザー定義にし yyyy"年"mm"月"dd"日"にすれば、2007年03月05日とかって出ると思いますよ。
お礼
さっそくありがとうございます せっかく回答をいただいたのですが入力ミスをしてしまいました 05日ではなく 5日とスペースをいれたかったのですが・・・
お礼
やはり書式設定では無理なのですね ありがとうございました