- ベストアンサー
エクセルの時間計算です。
エクセルの時間計算です。 エクセルで、A1のセルに「92030」、B1のセルに「135040」と数値があるとします。 これは時間で「92030」は9時20分30秒、「135040」は13時50分40秒という意味です。 これらの数値を時間(時、分、秒)に変換したいのですが、どのようにすればいいでしょうか?? 最終的には、「92030」と「135040」の差、13時50分40秒-9時20分30秒=4時間30分10秒という計算を行いたいのです。よろしくお願いします。 なお、エクセルは2007、WinXPです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
差し引いた時間を表示させるには例えばC1セルに次の式を入力してセルの表示形式を時間にします。 =TEXT(B1,"00!:00!:00")*1-TEXT(A1,"00!:00!:00")*1
その他の回答 (4)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No3です。C列でのセルの表示形式は時間差が24時間より少ない場合には通常の時間表示でよいのですが24時間以上になる場合もあるのでしたらセルの表示形式をユーザー定義で [h]:mm:ss とすることが必要ですね。
- root_16
- ベストアンサー率32% (674/2096)
まず秒に計算しなおします。 C1=INT(A1/10000)*3600+(INT(A1/100)-INT(A1/10000)*100)*60+INT(RIGHT(A1,2)) D1==INT(B1/10000)*3600+(INT(B1/100)-INT(B1/10000)*100)*60+INT(RIGHT(B1,2)) 差の秒を計算します。 E1=D1-C1 3600で割った商を求めて時間を計算します。 ※アドインが必要です。 F1=QUOTIENT(E1,3600) 分を計算します。 G1=QUOTIENT(E1-QUOTIENT(E1,3600)*3600,60) 秒を計算します。 H1=MOD(E1,60) 必要であれば、元の形にします I1=F1*10000+G1*100+H1
- akiomyau
- ベストアンサー率43% (555/1280)
例えばA1に数値が入っているとして 以下のような式でどうでしょうか。 =IF(LEN(A1=5),TIME(LEFT(A1,1),MID(A1,2,2),RIGHT(A1,2)),TIME(LEFT(A1,2),MID(A1,3,3),RIGHT(A1,2))) あとは、セルの書式設定で任意の表示形式にしてください。 これで普通に時間として引き算ができます。
補足
回答ありがとうございます。 せっかくでしたが、「92030」は「9:20:30」となりますが、「135040」が「1:35:40」となり午前1時35分40秒となってしまいます。
- thincl
- ベストアンサー率34% (104/305)
=A1-B1 A1=9:20:30 B1=13:50:40 です。
補足
9:20:30や13:50:40というのは、ひとつひとつ入力していくという意味でしょうか? 実はこういった時間計算をするデータが10000以上あり「:」をいれていくことが困難なのです。 ある施設の入場者の入場時間と退場時間でどのくらい建物内にいたかを調べたいので、調査対象と なるサンプルが膨大なのです。
お礼
問題なく計算ができました。 ありがとうございました。