• 締切済み

エクセルの日付の表示形式について

エクセルの表示形式で例えば 2021/1/1 を 2021/ 1/ 1 と表示させる方法はないでしょうか。 ここでは分かりやすいように全角の空白ですが、実際は半角の空白で表示させたいです。 エクセルに日付として認識させたいので表示形式以外の方法は×です。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.6

条件付き書式を併用すれば可能です。 =AND(MONTH(A1)<10,DAY(A1)<10) "yyyy/ m/ d" =AND(MONTH(A1)<10,DAY(A1)>9) "yyyy/ m/d" =AND(MONTH(A1)>9,DAY(A1)<10) "yyyy/m/ d" 但し、MS ゴシック等の文字幅が均等のフォントを選択しないと「見た目の桁を揃えるのが目的です。」が解決できません。

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.5

試してませんが、条件付き書式で可能ではないかと。 組み合わせは以下の4通り。 月1桁 and 日1桁 yyyy/ m/ d 月1桁 and 日2桁 yyyy/ m/d 月2桁 and 日1桁 yyyy/m/ d 月2桁 and 日2桁 yyyy/m/d あと、フォントをモノスペース系のフォントにしておかないと、見た目が揃いませんよ。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

#3です。その後、気になって考えてました。 補足を見る前でしたので、私の言う、(難しい方の、)(B)の場合の話です。 「VBAを使わないで!」、書式設定に条件(場合分けをする)を付けることです。 ーー ホームー条件付き書式で「数式を使用して・・」を使う話です。 エクセルの機能で、条件を重ねられる、ようなので (1)月1桁+日1桁 +はAND条件のこと。 (2)月1桁+日2桁 (3)月2桁+日1桁 の3つの場合を重ねる(それぞれは、OR条件) の場合を定義すればどうかな。 ーー (1)では、式は =AND(LEN(MONTH(A1))=1,LEN(DAY(A1))=1) のような式です。 書式は、yyyy/ m/ d (m、dの前に1スペースを入れる) ===== 質問者の補足で、私の言う(A)の場合のようなので、 上記は、質問者には無駄な話題ですが、(別の方のヒントに)参考に上げておきます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

質問の内容表現があいまいだと思う。 (A)月数字、や日数字が1桁の場合だけ、1半角スペースを、入れたいのか。1-9日の場合だけなど。 (B)2桁の場合でも、その前に1半角スペースを、入れたいのか ーー (B)は簡単で、セルの表示形式のユーザー定義で「yyyy/ m/ d」のように、普通はやらないmの前に1半角スペース、dの前に1半角スペース入れれば仕舞い。 (A)はユーザー定義(手操作設定)ではむつかしいでしょう。 表示形式は、正、0,負の3種までしか条件は分けられなかったりするから。関数を使えこともできないと思う> ーー あえて、やるならVBAになろう。 A1:A5に「日付シリアル値データ」があるとして (泥臭いコードですが、渋渋) 標準モジュールに Sub test01() For Each cl In Range("A1:A5") fmtm = "": fmtd = "" x = Len(Month(cl)) If x = 1 Then fmtm = " m/" Else fmtm = "m/" End If '--- y = Len(Day(cl)) If y = 1 Then fmtd = " d" Else fmtd = "d" End If fmt = "yyyy/" & fmtm & fmtd cl.NumberFormat = fmt Next End Sub 半角の1スペースは目だたず、質問のニーズ不明。 例データ結果 2021/ 1/ 3 2021/ 3/15 2021/10/ 5 2021/12/23 2021/ 3/13

tdosj
質問者

補足

まとめてこちらに補足します。 №3さんの(A)の場合で、見た目の桁を揃えるのが目的です。

  • masaban
  • ベストアンサー率36% (64/177)
回答No.2

https://www.tipsfound.com/excel/03012 に「エクセルの日付の表示形式のユーザー定義でスペースで桁をそろえる」サイトがあります。 参考にすると 1 日付データを入力するセルを選択し、右クリック-[セルの書式設定(F)...]を選択します。 2 [セルの書式設定]ダイアログボックス-[表示形式]タブの、[分類(C)]から[ユーザー定義]を選択します。 3 [種類(T)]に、西暦表示のときyyyy/_0m/_0dとします。 もし和暦表示全角文字のときは [DBNum3]yyyy"年"m"月"d"日" とか、変形して [DBNum3]yyyy"/"m"/"d"/"として入力します。 4 [OK]ボタンをクリックし、[セルの書式設定]ダイアログを閉じます。

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.1

yyyy/_m/_d とかでいかがですか。 _は半角スペースです。

関連するQ&A