[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『10000時間を超える足し算』(うみんちゅ)
累積時間の計算で15478:50に225:15を足すと15704:05と出るようにしたいのですがどうすれば良いでしょうか?
< 使用 Excel:Excel2010、使用 OS:Windows7 >
15478:50は式で求められているのだろうか? それとも手入力なのだろうか? (ねむねむ) 2018/11/27(火) 10:29
の#REF!MANさんの式を使って表示形式を[h]:mmにすれば15704:05と表示されます。 (bi) 2018/11/27(火) 10:34
そして、時間については「9999:59:59」までとなっているので、「15478:50」の段階で既にそれは時間として認識されず、文字列になっています。(文字列だから、普通に足し算とかできない) 時間と分を別のセルに分けるとか、日付も使うとかに変えられませんか?
または、現状のままどうしても足し算したいなら、文字列を「:」で区切ってから時間と分を別々に足して、繰り上がりも考慮して、できた2つの数字を再び「:」で連結する(値が0の場合も考慮する)、という面倒な式またはマクロを考えないといけないでしょう。 biさんがリンクしてくれている過去ログなんかは、その辺りを頑張ったものですね。(計算はできないけど、表示だけはできるのを利用している訳ですか)
(???) 2018/11/27(火) 10:44
うみんちゅさんが使ってる表のレイアウトがどんなものかわかりませんが例として
A B C 1 15478:50 225:15
C1セル =SUMPRODUCT(--SUBSTITUTE(TEXT(A1:B1,"[h]:mm!/!6!0;0;0;@!/!6!0"),":"," "))/24 表示形式 [h]:mm
これでC1セルには15704:05と表示されます。 (bi) 2018/11/27(火) 10:55
>毎月運転時間が数百時間累積されていくため
この計算をSUMとか数式を使ってできないんですか? 数式を使えば「71003183:59:59」まで計算が可能です。
以上 (笑) 2018/11/27(火) 11:00
手入力ができないだけ。計算は、10000時間以上でもできますよ。
15478.50が手入力できなくて困っているなら、 以下、それも計算式でやる案
A1セル =15478/24+50/1440 (表示形式 [h]:mm) C1セル =A1+B1
<結果図> 行 _____A_____ ____B____ _____C_____ ____D____ 1 15478:50 225:15 15704:05 時間表示 2 1 1 1 型(数値) 3 644.951389 9.385417 654.336806 実体値
※そういうデータが沢山あるなら、別途工夫する。
(半平太) 2018/11/27(火) 11:39
知識の問題なら
A列に毎月の運転時間を入力 B列に累計
A B 1 2 225:15 225:15 3 333:30 558:45 4 123:45 682:30 5
これまでの履歴が残っていないのなら
A B 1 2 9999:50 9999:50 3 5479:00 15478:50 4 225:15 15704:05 5
A4以降に毎月の運転時間を入力
B2 =IF(A2="","",SUM($A$2:A2)) 下にコピー
または
B2 =A2 B3 =IF(A3="","",A3+B2) B3を下にコピー
こういう感じにできませんか? ということです。
以上 (笑) 2018/11/27(火) 11:43
>B2 =A2 >B3 =IF(A3="","",A3+B2) B3を下にコピー
B2 =IF(A2="","",A2+N(B1))
下コピーでもいいです。
参考まで (笑) 2018/11/27(火) 11:48
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.