[[20110623114217]] 『0.8で繰り上げをした合計について』(初心者の館) ページの最後に飛ぶ

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

 

『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)

 =SUM(INT(B2:B4))+INT(SUM(MOD(B2:B4,1))*1.25)+MOD(SUM(MOD(B2:B4,1))*1.25,1)/1.25
 [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)

>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.