[[20050510105103]] 『0.8時間=1日とカウントする式』(tomo.oki) ページの最後に飛ぶ

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

 

『0.8時間=1日とカウントする式』(tomo.oki)

有給休暇の集計をしています。
日数は、整数
時間は、小数を使って入力しています。
合計8時間になると1日とカウントすることは可能でしょうか?

Aさんの4月に取得した有給休暇… 1日と5時間 だと 1.5

Bさんの4月に取得した有給休暇…    3時間 は、 0.3

合計欄に、この二人の合計を単純に計算すると      1.8 と出るのですが
それを 2.0 (2日の意味です)としたいのです。

[Excel2003,windowsXP です。]


 A1〜A2に入力されているとして、
 =ROUNDDOWN(SUM(A1:A2)/0.8,0)
 という意味?
 (ひよっぴ)

私も考え中ですが、ひよっぴさんの式では1.7の場合でも繰り上がりますね。
(KD)

 1.6がちょうど2だから、1.7は2でいいのでは? 
 何がどう繰り上がるのかな?
 (ひよっぴ)

少数が0.8以上でくりあがるのでは?
<合計8時間になると1日とカウントすることは可能でしょうか?
ってありますけど
(KD)

 >1.8 と出るのですがそれを 2.0 (2日の意味です)としたいのです。
 こうあるので、小数点だけの計算かと思いました。
 質問者の意図がよくわかりませんので、これで失礼します。
 (ひよっぴ)


 こんな感じですか?  =ROUND(A1+A2-0.3,0) 
(純丸)(o^-')b


編集している間にどんどん回答をいただいて
なかなか返答ができないでいます。(;_;)
すみません。

質問をしたtomo.okiです
ひよっぴさんの式をコピーして試したのですが…
ちょうど1.5+0.3の時は2.0と出るのですが
1.5+1.6の場合欲しい答えは、4.3 なんですが 5.0と出てしまいます。
自分なりに
もうちょっと考えてみます。また後で報告します。
KDさんも回答ありがとうざいます。


 >1.5+1.6の場合欲しい答えは、4.3 なんですが 5.0と出てしまいます。
 ご?
 こちらでは3になりますよ?(T_T)
 やはり、なんかよく分からないです。
 ごめんなさい。
 (ひよっぴ)

日にちと時間はセルを分けた方が無難かも(KD)


1.5+1.6の場合欲しい答えは、4.3 なんですが 5.0と出てしまいます。 ご? こちらでは3になりますよ?(T_T) やはり、なんかよく分からないです。

ごめんなさい。セルに2.5、1.6と入力してました。それで5.0となってました。
混乱させてすみません…。

KDさんのご提案のとおり、日と時間を分けてみます。
みなさんありがとうございました。


 時間がなくなりましたので、ひよっぴさんの勘違いだけ。
1.5は時間に直すと8時間+5時間で13時間として計算してあげなければいけないのでは?
それでも
>1.5+1.6の場合欲しい答えは、4.3 
これは?ですが。13時間+14時間で27時間3.3のような気が・・・
私も勘違いしてるかも・・・自信がなくなってきました。
それでは出かけますので、これにて失礼します。
(ケン)


度々のミス…すみません。
1.5+1.6は 3.3 です。
ケンさんのおっしゃるとおりです。
みなさんに考えて頂いた式に
いろんなパターンを入力して試していたので
ごちゃごちゃになってました。
ほんとうにごめんなさい。
気をつけます。<(_ _)>
ありがとうございました。

(tomo.oki)


 A1に1.5、A2に1.6として、この数式で処理しますと、3.3が戻ります。           (LOOKUP)

 =--SUBSTITUTE(TEXT(SUMPRODUCT(--SUBSTITUTE(
 TEXT(A1:A2,"0 0/10"),"/10","/8")),"0!.0/8"),"/8",)

 衝突しました。
 妙な式ですけど一応乗せておきます。
=SUM(INT(A1:A2))+MOD(SUM(MOD(A1:A2,1)),0.8)+INT(SUM(MOD(A1:A2,1)/0.8))
として、配列数式ですのでCtrl+Shift+Enter で確定してください。
 (sato)


LOOKUPさん、satoさん
お返事ありがとうございます。
お二人の式を試したところ
希望どおりの値がでてきました。
ありがとうございました。
ぜひ、使わせて頂きます。

お二人のような考えもつかないので
知ってる限りの式を使って考えたのは以下のようなものです…

日と時間を分けて集計して時間を8時間で割って日にプラスして…と
やってみました
…が

紙書類のみためを小数点をつかって表記しなければならず
Aに日、Bに時間、Cに=A&”.”&B
としたところです。(AとBは印刷範囲の外です。)

でも、空白だと”.”だけが表示さてしまうので

IFを使って、C=AとBの両方が空白なら空白、空白でなければA&”.”&B
の式ができずになやんでいたところです。

「AとBの両方が空白なら空白」という式はどう入力したらよいですか?

今後の為に教えていただけないでしょうか。(tomo.oki)


 考え方としては、私もtomo.okiさんと似たようなものです。
 +でつないだ最初の部分は日の合計、
 真ん中が時間部分を足して8で割った余り、
 最後が、時間部分を8で割った商から余りを引いたもの。
 それを合計したものです。

 >「AとBの両方が空白なら空白」という式はどう入力したらよいですか?
 いろいろ方法はありますが、そのまま素直に考えて、
 =IF(AND(A1="",B1=""),"",A1&"."&B1) 
 などどうでしょうか。
 (sato)


satoさん、ご丁寧な式の解説ありがとうございました。
日を集計して、時間を集計して…という処理を
一つの式で答えが出せてしまうなんて、感激です。
関数の組み合わせでいろんなことできるんですね…。
勉強になりました。

「AとBが空白なら」って式ですが
ANDを使うんですね。
A:Bとトンチンカンなものを入れてました。全然出来なかったです。
ありがとうございました。お世話になりました。


コメント返信:

[ 一覧(最新更新順) ]


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