• ベストアンサー

Excel 日付の減算

2005年10月1日と2005年9月23日の差は8日間であることを、Excelで表現したいのですが・・・。 20051001 - 20050923 = 8 となるようにするにはどうしたら良いのでしょうか。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 >データが2005/10/1ではなく、20051001となっているのでうまく表示されません。     A       B 1  20051001   20050923 =TEXT(A1,"00!/00!/00")-TEXT(B1,"00!/00!/00")

dra96
質問者

お礼

できました! ありがとうございます。

その他の回答 (3)

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

要するに、エクセルの日付シリアル値が、その成り立ち上(注)、日数の計算の引き算に適しているので、一旦A1,B1の日付を意味する数字を、日付シリアル値に直して、引き算すればよい。 日付シリアル値に直す関数は色々ありますが、 A1とB1に数字があるとして、C1の表示形式を数値にして =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))-DATE(MID(B1,1,4),MID(B1,5,2),MID(B1,7,2)) を入れればよい。 (注)エクセルの日付シリアル値は1900年1月1日を第1日として その日が何番目の日に当たるかの序数をとっているから。

dra96
質問者

お礼

ありがとうございます。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

セル内のデータが日付であれば、普通に引き算をすれば出来ます。 =A1-B1

dra96
質問者

お礼

データが2005/10/1ではなく、20051001となっているのでうまく表示されません。 この場合はどうしたら良いのでしょうか?

  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

単に、 ="2005年10月1日"-"2005年9月23日" と打てば8になります。 理由: (1)日付と時間は1日を1とする数値で記憶される。 (2)日付、時間とみなされる文字列を数値演算すると、自動的に数値に変換される。

dra96
質問者

お礼

データが2005/10/1ではなく、20051001となっているのでうまく表示されません。 この場合はどうしたら良いのでしょうか?

関連するQ&A