[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『0.8で繰り上げをした合計について』(初心者の館)
Excel2007 使用です。
はじめまして、お世話になります。
職員の休暇取得日の合計を求めたいのですが、
計算が0.8(時間)で繰り上がる為、どのような式にして良いかわかりません。
お力をお借りしたく、ご質問させていただきます。
@1日ごと取得の場合は1.0や2.0、3.0・・・・
A1時間ごと取得は0.1、0.2、0.3・・・0.7までとなり、0.8は1.0となる。(8時間労働のため、8時間=1日)
B小数点2位以下はないです。
A B C D・・・・
1氏名 休暇取得
2山田太郎 13.4
3鈴木花子 19.6
4佐藤一郎 7.3
5
・
・
合計 40.5
分かりにくい説明で、申し訳ございませんが宜しくお願いいたします。
言いたいことは分かりますが、それでは小数点を使う意味合いが異なりますよね? 表示形式を # ?/8 などとして、入力を 13 4/8 などとできないのでしょうか? もしくは、小数点を入れて入力することを止めて、潔く列を分けるとか。 (ROUGE)
分析ツールアドインありで。
=SUMPRODUCT(INT(B2:B10))+DEC2OCT(SUMPRODUCT(MOD(B2:B10,1)*10))/10
※補足
小数点のみの累計が7.8以上だと異常な処理になるよ。
(GobGob)
ありゃ。だめだね。
前回回答。却下です。
(GobGob)
素直にC列作業列にして
C2 =B2
C3 =SUM(INT(B3),INT(C2))+DEC2OCT(SUM(MOD(C2,1),MOD(B3,1))*10)/10
C3 フィルコピー。
かな?
(GobGob)
[Ctrl]+[Shift]+[Enter]で確定
=INT(SUMPRODUCT(INT(B2:B4)*0.8+MOD(B2:B4,1))/0.8)+MOD(SUMPRODUCT(MOD(B2:B4,1)),0.8) なんてのも。
あとはC列を作業列にしてC2に =INT(B2)*0.8+MOD(B2,1) って入力して下にコピー、合計欄に =INT(SUM(C2:C4)/0.8)+MOD(SUM(C2:C4),0.8)
あと、GobGobさん、Excelのバージョンが2007以上の時は分析ツールアドインが無くてもDEC2OCT使えますよ。 (春日野馨)
=--SUBSTITUTE(SUBSTITUTE(TEXT(SUM(INDEX(--TEXT(INT(B2:B4*10),"# 0!/!8"),)),"# ?/8"),"/8","")," ",".") (ROUGE)
0.8計算の表示は変更したくないです。
通例といいますか、決まりなんです・・・
>GobGobさん
アドインは住所検索くらいしか使ったことがありません・・・挑戦してみます。
=SUM(INT(B2:B4))+INT(SUM(MOD(B2:B4,1))*1.25)+MOD(SUM(MOD(B2:B4,1))*1.25,1)/1.25
上記の式であってそうです。
本当に有難うございます。
>春日野馨さん
ありがとうございます。作業列があると分かりやすくていいですね。
自分の中でSUM・MOD・ROUNDとか使うんだろうなぁ・・・
と思ってもみても、組み合わせたが分からずでした。皆様すごいですね。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.