- ベストアンサー
エクセル2000での時間換算
Excel2000使用初心者です。過去の検索もしたのですが、要領を得なかったのでご質問致します。 A1セルに時間を数値入力します。例えば「25」(時間) A2セルに分間を数値入力します。例えば「90」(分間) A3セルに秒間を数値入力します。例えば「130」(秒間) A1からA3の時間を合計して換算された答えを、以下のセルにそれぞれ数値で.. B1に「26.32.10」(26時間32分10秒) B2に「1592.10」(1592分間10秒) B3に「95530」(95530秒間) と求めたいのですけれど、どのような関数式を作ればよいかご教示下さい。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#2です。hinebotさん。ご指摘ありがとうございます。 確かに24時間を超えるとカットされますね。 時間を関数無しで計算だとこうなります。 =((A3/60+A2)/60+A1)/24 時間=TEXT((($A$3/60+$A$2)/60+$A$1)/24,"[hh].mm.ss") 分間=TEXT((($A$3/60+$A$2)/60+$A$1)/24,"[mm].ss") 秒間=TEXT((($A$3/60+$A$2)/60+$A$1)/24,"[ss]") の方がいいかもしれません。
その他の回答 (3)
- hinebot
- ベストアンサー率37% (1123/2963)
#1です。 >時間の合計は >=TIME(A1,A2,A3) >でできます。 TIME関数は私も考えました。 しかし、この関数が24時間超に対応されてないため、このあといくら24時間超にする[hh].mm.ss 等とやっても 02.32.10 としかなりませんでした。なので、強引に計算する式を考えた訳です。 でも、ちょっとひねれば#2さんのやり方が使えそうですし、その方がスマートかも。 =TIME(A1,A2,A3) ではなく、 =TIME(A1,A2,A3)+INT(INT((A1*3600+A2*60+A3)/3600)/24) --(#) とします。こうすれば24時間超で認識してくれます。 あとは、セルの書式設定-表示形式のユーザー定義で 時間 [hh].mm.ss 分間 [mm].ss 秒間 [ss] とするか、数式の場合は(#)をC1に入れておいて 時間 =TEXT(C1,"[hh].mm.ss") 分間 =TEXT(C1,"[mm].ss") 秒間 =TEXT(C1,"[ss]") とすればよいでしょう。
お礼
再度のご教示感謝致します。 ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
時間の合計は =TIME(A1,A2,A3) でできます。 表示は 数式の場合 時間=TEXT(TIME($A$1,$A$2,$A$3),"[hh].mm.ss") 分間=TEXT(TIME($A$1,$A$2,$A$3),"[mm].ss") 秒間=TEXT(TIME($A$1,$A$2,$A$3),"[ss]") 表示形式の場合、ユーザー定義で 時間 [hh].mm.ss 分間 [mm].ss 秒間 [ss] とすればできます。
お礼
ありがとうございます。早速試します。
- hinebot
- ベストアンサー率37% (1123/2963)
Excelに用意されている時間関係の関数は、24時間超や60分超には対応されてないようなので、数学的に計算させるしかないかと。 まず、全合計を秒に換算します。 =A1*3600+A2*60+A3 "B3に「95530」(95530秒間)"はこれでOK. 次に分換算します。 =INT(B3/60)&"."&MOD(B3,60) "B2に「1592.10」(1592分間10秒)"はこれでOK. ( )内の表示にしたければ =INT(B3/60)&"分間"&MOD(B3,60)&"秒" です。 最後に時間換算 "B1に「26.32.10」(26時間32分10秒) "の部分ですね。 =INT(B3/3600)&"."&INT((B3-3600*INT(B3/3600))/60)&"."&MOD(B3,60) でOKでしょう。 分のときと同様に( )内の表示にすることもできます。 もっと、スマートなやり方があるかも知れませんが。
お礼
ありがとうございます。早速試します。
お礼
重ね重ねのご回答ありがとうございました。 おかげさまで解決できました。 本当にありがとうございました。