• ベストアンサー

エクセルでの日数計算について

セルに 151201 と隣のセルに 151205 と入力しています。この場合経過日数が 4 と別のセルに表示する方法を教えてください。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 平成限定で、データが「和暦年1または2桁+月2桁+日2桁」の形式になっているという前提です。 A1に「151201」、B1に「151205」とあるとすると、 =TEXT(B1,"!H0!/00!/00")-TEXT(A1,"!H0!/00!/00") で経過日数が表示されます。

keigo0309
質問者

補足

早速 回答いただきありがとう ございました。 経過日数は表示されましたが文字列表示です。 数値で表示する方法を教えてください。

その他の回答 (2)

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

151201と151205を日付シリアル値に直せば その後は、引き算で日数が出ます。 =DATE(1988+MID(A1,1,2),MID(A1,3,2),MID(A1,5,2)) でA1セル151201とA2セル151205がB1セル2003/12/1とB2セル2003/12/5になります。 後はどこかのセルに=B2-B1で4です。

  • mktoolll
  • ベストアンサー率22% (20/88)
回答No.2

こんにちは! セルに入っている日付データが 「emmdd」 という定義になっているということでよろしいのでしょうか? ユーザ定義で表示形式が「emmdd」なのであれば A1 に 151201  B1 に 151205 と表示されている状態ならば「 =DATEDIF(A1,B1,"D") 」と言う式で「 4 」という答えが導けます。 DATEDIF関数についてはエクセルヘルプには載っていませんのでインターネット等で詳しい使い方を調べて見て下さいね。 では。