- ベストアンサー
Excelの日付表示、”03/01”の0を空白にしたい
普通に表示形式から選ぶと”03/01”か”3/1”の様な表示になります。 ”3/1”だと月や日が2桁になると位置が揃わないため見た目が気になるんです。”03/01”の”0”が空白で全体の幅がすべて同じになるような表示形式をご存知の方、教えてください。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
「書式」→「セル」→「表示形式」タブで、ユーザー定義を選択し、次のように入力して下さい。 _*m/_*d
その他の回答 (3)
他の方がおっしゃられているようにおそらく表示形式では不可能ではないかと思います。 ご面倒かもしれませんが、条件に応じて一つずつ表示形式を変えていかなければならないでしょう。 もし、マクロの利用を検討されていましたら紹介しておきます。 Sub 日付書式変換() Dim 変換範囲 As Range, rng As Range Dim 書式 As String Set 変換範囲 = Application.InputBox(Prompt:="変換範囲を入力", Type:=8) For Each rng In 変換範囲 If Month(rng) < 10 Then 書式 = " m" Else 書式 = "m" End If If Day(rng) < 10 Then 書式 = 書式 & "/ d" Else 書式 = 書式 & "/d" End If rng.NumberFormat = 書式 Next End Sub 簡単なチェックしかしていませんが、一度お試しください。 標準モジュール等に追加してもらえば使えると思います。
お礼
tamackyさん ありがとうございます。 そこまで拘ってる事もでないんです。 ただ、揃っている方が見やすいし美しいと思ったんです。EDATE関数での処理もある為、日付という形は変えたくなかったので質問させて頂きました。 回答くださった方々、ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
表示形式では無理ではないですか? 数式で別セルで良いなら =RIGHT(" "&MONTH(A1),2)&"/"&RIGHT(" "&DAY(A1),2) の様にすればできますが...
- KenKen_SP
- ベストアンサー率62% (785/1258)
同様のことを過去にチャレンジしたことがありますが、表示形式ではできませんでした。 結局、m/d 形式で表示したいときは、日付を文字列としてスペースでそろえています。 日付をそろえるのに、一番簡単なのは mm/dd で2桁表示させることなんですが。
お礼
KenKen_SPさん 昨日に続きありがとうございます。 随分前にパソコン雑誌に載ってて、もう少し複雑な感じで、";"で区切ってあったような気がしたんですが・・・。私の思い違いみたいですね。 ありがとうございました。
補足
ありがとうございます。 "0"は消えたのですが幅が同じにはなりません。 幅を揃える事は無理なのでしょうか?