• ベストアンサー

MS-EXCELにおける日付表示について

初心者的質問で申し訳ありません。例えば、「9/3」と入力すると自動的に「9月3日」と表示されますが、「9/3~9/5」場合、「9月3日~9月5日」と自動的に表示されません。「9月3日~9月5日」と自動表示されるにはどうすれば良いでしょうか?

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

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

エクセルの根本原理で、1つのセルには1つの値しか入れられません。 1つの数値か1つの文字列です。 日付は日付シリアル値という数値(たとえば今日の日付は38598です。ご存知?)ですので1日しか入りません。 もうひとつ、書式もセルの数値に対し、表示形式を指定するものです(文字列の表示形式のバラエティはないに等しい)名称もNumberFormatとNumberがつきます。 ですから9/1~9/5は数値になりえず、日付の表示書式を設定できない。 そういう理由でそのままでは、本質問はできません。~という文字を入れることにより9/3~9/5は1つの文字列の扱いになります。 別セルに2つの日付、たとえばA5とB5に)を入れて =TEXT(A5,"m月d日") & "~"& TEXT(B5,"m月d日") とでもするより他ありません。 他にA3に9/1~9/3 のとき 別セルに=SUBSTITUTE(SUBSTITUTE(A3,"/","月"),"~","日~") & "日" とすれば9月1日~9月3日 となります。これは表示形式の働きではありません。

jidoridaisuki
質問者

お礼

ご丁寧に解説頂きありがとうございます。=TEXT(A5,"m月d日") & "~"& TEXT(B5,"m月d日")の方法を試してみました。確かに表示出来ますね。エクセルの根本原理を理解出来ていない自分が少し恥ずかしいです・・・。(苦笑)

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.1

9/3~9/5 の場合は、日付ではなく単なる文字列として認識されてしまいます。 この場合なら 9/3 のセル、~ のセル、9/5 のセル、と3つのセルに分割するが一般的だと思います。

jidoridaisuki
質問者

お礼

早速のご回答ありがとうございます。やはり一つのセル内では無理みたいですね。謎が解けて良かったです。本当にありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A