• ベストアンサー

1ヶ月を超える場合(写真あり、エクセル)

A1に2009/11/2 A2に2009/12/6 B2に=A2-A1 B2の書式をユーザー定義で「d"日"」としました。 2009/11/2から2009/12/6まで 何日経ったか調べたいのですが 3日と表示されてしまいます。 「d"日"」が原因だと思いますが 書式をどうすれば経過日数を表示できるのでしょうか? 「dd"日"」も「[d]"日"」もだめでした。 もしかしたら「=A2-A1」ではなく、日付に関する関数を使うのでしょうか?

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆表示形式を、 0"日" にしてください

noname#150427
質問者

お礼

あらら。こんな簡単にできるのですね。 ありがとうございます。

その他の回答 (3)

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

=DATEDIF(A1,A2,"D") とするのが応用が広いかと。 ーー 質問のままなら、書式を「数値」で良いでしょう。 A1,A2のセルの値は日付シリアル値という正整数なので、引き算した結果を普通の数で考えれば良い。 ユーザー定義で、0に設定するのがそれにあたる。

noname#150427
質問者

お礼

関数も使えるのですね。 ありがとうございます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

B2セルの書式で表示形式を標準にしてみてください。34と表示されるでしょう。これはA2セルのシリアル値からA1セルのシリアル値を引くことになりますので34日の差ということになります。 表示形式を34日と表示されればよいのでセルの表示形式をユーザー定義で#"日"とすればよいでしょう。 ところでシリアル値の34を日付の表示で見た場合には1900/2/3となって、それの日にちをd"日"で表示させていることになり3日と表示されているのです。

noname#150427
質問者

お礼

標準にして確認したところ、ちゃんと34になりました。ありがとうございます。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

【補足】 1)B2は「34」になります 2)これを表示形式「d"日"」にすることにより、シリアル値とされます 3)シリアル値は、「1」が「1900/1/1」のため、「34」は「1900/2/3」になり、 4)表示形式を「d"日"」にすると、「3日」と表示されます

noname#150427
質問者

お礼

ご丁寧にありがとうございます。

関連するQ&A