• 締切済み

エクセルの時間計算について

エクセルで時間の計算をしたいのですが、うまくできず困っています。 A列には 1315、747、など3~4桁の数値が、B列にも 1532、916など同じく3~4桁の数値が入っています。これはそれぞれ 13:15、7:47、15:32、9:16のように時刻を表しており、A列は活動開始時刻、B列は活動終了時刻となっています。 C列には「TEXT(A2,"0!:00")-TEXT(B2,"0!:00")」という数式を入力し、実質活動時間を計算しています。 このようなデータが約9000行あります。C列の活動時間を合計して、時間数を出したいのですが、どのような計算式を用いればよいでしょうか?SUMでは出ないようですので・・・ ややこしいですが、お知恵をお貸し下さい。よろしくお願いします。

みんなの回答

  • ysko614
  • ベストアンサー率31% (103/329)
回答No.4

=(IF(LEN(B1)=4,LEFT(B1,2),LEFT(B1,1))/24-IF(LEN(A1)=4,LEFT(A1,2),LEFT(A1,1))/24)+(RIGHT(B1,2)-RIGHT(A1,2))/60/24 最初から9:00 17:30とした方がいいと思うのですが、強引に式を作成しました。ただし、24時をはさむ場合にはエラーがでます。ご参考までに・・・。

  • p-p
  • ベストアンサー率35% (1977/5634)
回答No.3

●入力を1315でなく13:15に統一すると簡単に計算できますよ! (1)右クリック>セルの書式設定>表示形式の中の (2)分類項目>ユーザー定義を選択し (3)種類の項目に [h]:mm と入力すると 時間と分の計算がSUM関数でも可能になります! ちなみにカッコ[]をと取ると 24時間で割ったあまり時間数しか表示がでないので、[]をつけて日単位に繰り上がらないようにします!

回答No.2

>C列には「TEXT(A2,"0!:00")-TEXT(B2,"0!:00")」という数式を入力 TEXT(B2,"0!:00")-TEXT(A2,"0!:00") の間違いですよね? 負の数値になってしまいますよ? C列の表示形式は、「時刻」にしてますか? 試してみましたが、SUM関数で時間の合計は、期待通りに計算されるようですけど?

  • 530529
  • ベストアンサー率16% (86/521)
回答No.1

きっと上手い方法があるかと思いますが、 とりあえず地道に”時”と”分”を別々に足しこんで、分の繰り上げを時に足せば、結果を求める事は出来ると思います。

関連するQ&A