[[20180907113055]] 『「時間計算の総合計算出」』(トラ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『「時間計算の総合計算出」』(トラ)

勤務時間の合計をだしています。

=TEXT(SUMPRODUCT(--SUBSTITUTE(TEXT(B5+D5,"0.00"),".",":")*1),"[h].mm")*1

を利用して離れたセルの合計をだしたいのですが、

    B5    C   D5
5 ◎ 11.30      1.45 =13.15
6 × 111.30      1.45 =#VALUE!

になってしますのですが、どこを修正したら計算できるようになりますか? 

< 使用 Excel:Excel2007、使用 OS:unknown >


111.30 ってなんですか?汗
(TAKA) 2018/09/07(金) 11:46

あと 1.45 が 13時45分なら 2時間15分
     1.45 が 翌1時45分なら 14時間15分 

だと思うんですけど、13.15ってなんの数字でしょうか、、

普通に時刻として入力して引き算ではだめですか?
(TAKA) 2018/09/07(金) 11:53


すみませんでした。
合計でしたね、よく読んでいませんでした。
(TAKA) 2018/09/07(金) 11:55

 =TEXT(SUBSTITUTE(TEXT(B5,"0.00"),".",":")+SUBSTITUTE(TEXT(D5,"0.00"),".",":"),"[h].mm")*1
(GobGob) 2018/09/07(金) 11:59

111.30 とは、111時間30分の意味なんでしょうね。 コロンを打つ代わりにピリオドを打っているのでしょう。 素直にコロンで入力すれば、単純な足し算で済むのに…。

現状の入力は変えないとして、こんな式ではいかがでしょう?(数値にするなら *1)

 =TEXT(SUBSTITUTE(TEXT(B5,"0.00"),".",":")+SUBSTITUTE(TEXT(D5,"0.00"),".",":"),"[h]:mm")
(???) 2018/09/07(金) 12:01

 時 24時越え、
 分 60以上

 だと、数値計算してくれないみたいだね。

 あと、 --数式*1 って*1の意味あるの?
(GobGob) 2018/09/07(金) 12:04

 =TEXT((INT(B5+D5)*60+MOD(B5+D5,1)*100)/1440,"[h].mm")*1
でもいいかも
(GobGob) 2018/09/07(金) 12:14

 =TEXT(TEXT(B5*100,"0!:00")+TEXT(D5*100,"0!:00"),"[h].mm")*1

 とか
(笑) 2018/09/07(金) 12:52

余談ですが、コロンの代わりにピリオドを使ったのは、テンキーから連続入力する事を考えてだろうと思います。 それなら、プログラマブルなテンキーを購入するとか、オプションの「文書校正」で別の入力をコロンに置換してしまえば良いでしょう。

Webで見て良い案だな、と思ったのは、ピリオドを2回連続するとコロンに置換するという方法でした。 テンキーで打てるし、文字の形も似ているから覚えやすいです。
(???) 2018/09/07(金) 12:53


 確認です。

 結果はシリアル値ではなく、「13.15」のような見た目通りの小数にしたい、
 ということでいいですか?

 結果を時間計算に使うのならシリアル値にした方がいいです。

 =TEXT(B5*100,"0!:00")+TEXT(D5*100,"0!:00")

 表示形式〜ユーザー定義 [h].mm

 以上
(笑) 2018/09/07(金) 13:03

 もうひとつ確認

 合計したいのは、本当に2つのセルだけ?

 もっと数が多いのなら、実際の範囲を書きましょう。
 また、間に挟まれたセル(例ならC5とか)には何が入力されていますか?

 以上
(笑) 2018/09/07(金) 13:40

こんなに早く回答していただいてありがとうございます。

なかなか思うようにいきません。。

オプションの「文書校正」で別の入力をコロンに置換えは、まだしていないので、やってみます。

結果はシリアル値ではなく、「13.15」のような見た目通りの小数にしたい、
ということです。

Cには金額が入ります。

実際の範囲は1月〜12月の12ヶ月分なので、実際の範囲は24列で
時間・金額・時間・金額と並ぶので24列中12列の計算になります。

表現と説明が不足していてすみません。
みなさん、ありがとうございます。

(トラ) 2018/09/07(金) 15:41


 . であらわすなら、10進法だと簡単なんですけどね。。
 単純に足し算するだけで済みますし、

 =INT(対象)+(対象-INT(対象))*60/100

 で60進法に戻すことも出来ます。

E2 : =B2+D2
F2 : =INT(E2)+(E2-INT(E2))*60/100

   B       C      D       E       F
 11.5		1.75	13.25	13.15
 111.5		1.75	113.25	113.15

みたいな感じです。

(TAKA) 2018/09/07(金) 15:52


時間が10進法ではなく5分きざみなので、60進法じゃないといけないのです。。
(トラ) 2018/09/07(金) 15:58

 関数苦手でよくわからない私なら、いっそ時間と分を分けちゃうかもしれないです。
 列も増えるし、他の方の数式のほうが圧倒的にスマートですが、

  H2 : =B2+E2+INT((C2+F2)/60)
  I2 : =MOD(C2+F2,60) 

  B    C  D  E   F  G    H   I
 11   30     1	45	13  15
 111  30     1	45	113 15

で計算式はこんな感じで。。。
(TAKA) 2018/09/07(金) 16:10


 でも24列のデータが36列になったら嫌ですよね。
 ごめんなさい、忘れてください。
(TAKA) 2018/09/07(金) 16:13

 >時間・金額・時間・金額と並ぶので24列中12列の計算になります。

 B列から始まってるんですか?
 B列〜X列だとすれば

 =IF(B5="","",TEXT(SUM(IF(MOD(COLUMN(B5:X5),2)=0,TEXT(B5:X5*100,"0!:00")*1)),"[h].mm")*1)

 Ctrl+Shift+Enter で確定、表示形式〜ユーザー定義 0.00

 参考まで
(笑) 2018/09/07(金) 16:40

時間 金額 時間 金額 ね並びで
時間の部分だけ計算したいのでB5:X5じゃだめですよね
(T_T)

今パソコンが手元にないので、また明日試してみます!

(トラ) 2018/09/07(金) 22:19


 >時間の部分だけ計算したいのでB5:X5じゃだめですよね

 ???
 B列から1列おきに、時間の列だけ計算してますけど?

 ただし、
 B列以降の時間を数式で出していて、時間の列に空白文字列「""」があると、
 前回の数式はエラーになります。

 ↓そんな場合の修正版
 =IF(B5="","",TEXT(SUM(IF(MOD(COLUMN(B5:X5),2)=0,TEXT((0&B5:X5)*100,"0!:00")*1)),"[h].mm")*1)
                                                      ~~~~~~~~~
 Ctrl+Shift+Enter で確定、表示形式〜ユーザー定義 0.00

 ところで、金額の合計はどうやって出すつもりですか?
 もしかして =C5+E5+G5+I5+K5+M5+O5+Q5+S5+U5+W5+Y5
 これ?

 だとしたら、見出しはどうなってるんですか?
 4行目は見出しでしょ?

 とりあえず以上です
(笑) 2018/09/07(金) 23:42

できました!すごい!!
本当にありがとうございます!
すっきりしました!!
早速使わせていただきます。

会社のパソコンが今、見られないので金額の合計は
どうやってだしていたかわからないのですが・・・・。。

(トラ) 2018/09/08(土) 09:39


G列からAD列までの計算をしようとしたらできのいのですが、

{=IF(G5="","",TEXT(SUM(IF(MOD(COLUMN(G5:AD5),2)=0,TEXT((0&G5:AD5)*100,"0!:00")*1)),"[h].mm")*1)}

これはどこをなおしたらよいですか?

すみません。。助けてください。

(トラ) 2018/09/11(火) 14:58


 >=IF(G5="","",TEXT(SUM(IF(MOD(COLUMN(G5:AD5),2)=0,TEXT((0&G5:AD5)*100,"0!:00")*1)),"[h].mm")*1)
 
 ↑ の式、つまり前回の回答は、時間が偶数列にあることを前提にしています。
 偶数・奇数というのは、A列から数えて何番目の列か、ということ。

 時間が、B列・D列・F列・・・にあれば、2列目・4列目・6列目・・・なので偶数列。
 今回のように、G列・I列・K列・・・にあるのなら、
 7列目・9列目・11列目・・・なので奇数列。

 ■どこを修正するか?

 偶数列: …IF(MOD(COLUMN(G5:AD5),2)=0,…
          ↓
 奇数列: …IF(MOD(COLUMN(G5:AD5),2)=1,…
                                    ~~
 または「=1」を省略して
 奇数列: …IF(MOD(COLUMN(G5:AD5),2),…

 式を修正したら、Ctrl+Shift+Enter で確定

 ■ついでに
 数式を  =IF(G5="","",……  で始めているのは、
1月から入力することを前提にしていますが、それでいいんですか?

 年の途中から、例えば1〜3月は空白で、4月から入力する、といったこともあるのなら
 =IF(G5="","",…
   ↓
 =IF(COUNT(G5:AD5)=0,"",…

 =IF(COUNT(G5:AD5)=0,"",TEXT(SUM(IF(MOD(COLUMN(G5:AD5),2),TEXT((0&G5:AD5)*100,"0!:00")*1)),"[h].mm")*1)

 Ctrl+Shift+Enter で確定

 以上です
(笑) 2018/09/11(火) 16:14

完璧な回答ありがとうございます!

お察しのとおり、月途中からのものもあったので
助かりました!!

関数難しいけど、奥が深くて面白いですね!

(トラ) 2018/09/11(火) 20:22


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.