- ベストアンサー
Excel 日付の減算
2005年10月1日と2005年9月23日の差は8日間であることを、Excelで表現したいのですが・・・。 20051001 - 20050923 = 8 となるようにするにはどうしたら良いのでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 >データが2005/10/1ではなく、20051001となっているのでうまく表示されません。 A B 1 20051001 20050923 =TEXT(A1,"00!/00!/00")-TEXT(B1,"00!/00!/00")
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
要するに、エクセルの日付シリアル値が、その成り立ち上(注)、日数の計算の引き算に適しているので、一旦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日として その日が何番目の日に当たるかの序数をとっているから。
お礼
ありがとうございます。
- hana-hana3
- ベストアンサー率31% (4940/15541)
セル内のデータが日付であれば、普通に引き算をすれば出来ます。 =A1-B1
お礼
データが2005/10/1ではなく、20051001となっているのでうまく表示されません。 この場合はどうしたら良いのでしょうか?
- shkwta
- ベストアンサー率52% (966/1825)
単に、 ="2005年10月1日"-"2005年9月23日" と打てば8になります。 理由: (1)日付と時間は1日を1とする数値で記憶される。 (2)日付、時間とみなされる文字列を数値演算すると、自動的に数値に変換される。
お礼
データが2005/10/1ではなく、20051001となっているのでうまく表示されません。 この場合はどうしたら良いのでしょうか?
お礼
できました! ありがとうございます。