• ベストアンサー

二つの日時から所要時間を計算する

早速質問させていただきます。 エクセルでA列に出発日時、B列に到着日時が並んでいます。 A            B 10月27日6時18分   10月27日6時38分 10月27日6時18分   10月27日7時19分 10月27日6時18分   10月28日6時20分 10月27日6時18分   11月27日6時21分 ここでC列に「A→Bに何分経過したか」の値がほしいです。(C1=20 C2=61 C3=86402・・・) 年をまたぐことはありません。(12月31日→1月1日はない) VBAを用いて計算したいのですが、Date型で読み込んで引き算をしてもシリアル値になってしまい、そこから分を読み取ることが出来ません。 何か良い方法はないでしょうか?ご教授宜しくお願いします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

AもBも文字列ではなく日付形式ではいっていれば =(B1-A1)*1440・・・24時間×60分 逆にA(B)が文字列なら、文字列の仕様を確定してください。 10月27日6時18分 2桁が1桁の場合どうなのか例えば9/9 1:01は 9月9日1時1分なのか09月09日1時01分なのか その辺りをはっきりすれば文字列→日付は簡単です。

kikei
質問者

お礼

ありがとうございます。日付形式にすれば簡単にできました。難しく考えすぎていたようです。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

A列B列が日付の書式設定で表示されてるなら =B1-A1 してセルの書式設定で[m]で済むかと思います。 シリアル値を分にするには、24*60を掛ければいいです

kikei
質問者

お礼

回答ありがとうございました。