過去の桐井戸端BBS (桐ver.9)
18346 時間計算で四捨五入、切り上げをしたい 桐もみ 2002/12/28-23:39
Ver.9集計表で就業時間の計算をしたいのですが、条件により四捨五入、切り上げの計算がうまくできません。
どうかご教授下さい。

定義条件Aは通常、Bは四捨五入、Cは切り上げとして下記のようにしたいのですが

 区分  開始時間  終了時間  従事時間  時間単価   金額
定義条件  時間    時間    数値      通貨     通貨
 A     8:30  11:00    2.5     1,000   2,500

 B     8:30  10:10    1.66
                       ↓
                      2.0     1,000   2,000

 C      8:30  9:40    1.16
                       ↓
                      2.0     1,000    2,000

上記のA、B、Cの条件により計算させたいのです。宜しくお願いします。
 

18347 Re:時間の四捨五入、切り上げについて 塔本 2002/12/29-11:45
記事番号18346へのコメント
桐もみさん、こんにちは、この掲示板の検索式の窓に該当する語句(「時間」)を入力して
検索すると以前のヒントが表示されると思います。
18349 Re:時間の四捨五入、切り上げについて うにん 2002/12/29-13:10
記事番号18346へのコメント
桐もみさん

「時間の計算ができない」というよりも、「条件によって違う計算をしたい」という質問に思えます。

>定義条件Aは通常、Bは四捨五入、Cは切り上げとして下記のようにしたい
>のですが

>上記のA、B、Cの条件により計算させたいのです。

#条件選択([区分]="A",[就業時間],[区分]="B",#四捨五入([就業時間],0),[区分]="C",#切り上げ([就業時間],0))

ということではないですか。

18350 Re:時間の四捨五入、切り上げについて 桐もみ 2002/12/29-14:05
記事番号18349へのコメント
うにんさん

>>上記のA、B、Cの条件により計算させたいのです。
>
>#条件選択([区分]="A",[就業時間],[区分]="B",#四捨五入([就業時間],0),[区分]="C",#切り上げ([就業時間],0))
>
>ということではないですか。
>
ご指摘のとおり、上記の様に条件選択をしたいと思うのですが、結果が合いません。時間、数値で定義したためでしょうか?


18351 Re:時間の四捨五入、切り上げについて 悲しげ 2002/12/29-15:53
記事番号18350へのコメント
どもっ、桐もみさん
「結果が合わない」と云うことですが、そもそも[就業時間](#18346では[従事時間])項目の項目計算式はどのようにしていますか?
18352 Re:時間の四捨五入、切り上げについて 桐もみ 2002/12/29-16:38
記事番号18351へのコメント
悲しげさん

>「結果が合わない」と云うことですが、そもそも[就業時間](#18346では[従事時間])
>項目の項目計算式はどのようにしていますか?

#条件選択([区分]="A",#四捨五入(#時間(#STR([開始時間]),#STR([終了時間]),1),3),区分]="B",#四捨五入(#時間(#STR([開始時間]),#STR([終了時間]),1),3),[区分]="C" .or "D",#切り上げ([従事時間],1))
このような設定をしております。
18353 Re:時間の四捨五入、切り上げについて うにん 2002/12/29-18:01
記事番号18352へのコメント
>#条件選択([区分]="A",#四捨五入(#時間(#STR([開始時間]),#STR([終了時間]),1),3),
>区分]="B",#四捨五入(#時間(#STR([開始時間]),#STR([終了時間]),1),3),[区分]
>="C" .or "D",#切り上げ([従事時間],1))
>このような設定をしております。

これは多分[従事時間]の計算式だと思いますが、最後の[従事時間]はtypoだとして、[区分]="C" .or [区分]="D"
と書かないといけませんね。
Bで四捨五入の時は小数第3位まで必要なんでしょうか?

18354 Re:時間の四捨五入、切り上げについて 悲しげ 2002/12/29-18:36
記事番号18352へのコメント
タイプミスなのかコピペミスなのかはわかりませんが、
[区分]="A" と 区分]="B"(「 [ 」が抜けてますね)
の計算式が全く同じです。
それと [区分]="C" .or "D"と云う条件式の記述は間違っています。
「結果が合わない」ことの原因が上記記述ミスに由来するのかどうか?
18355 Re:時間の四捨五入、切り上げについて 悲しげ 2002/12/29-18:55
記事番号18354へのコメント
うにんさんが指摘されているように、項目名も違ってますね。
それと、区分ABとCDでは小数点丸めの位も異なっていますし、
何だか「間違いだらけ」って感じがします。(^^;)

おそらく(慌てて)ここに投稿するために、実務データから書き換える過程でのハプニングだと想像します。
でもこれだと第三者には、元の式が間違っているのと、区別がつきませんよね。(^^;)
落ち着いて、エディタかワープロ上で書いて、且つ内容を再確認してから投稿するようにしてみることをお勧めしておきます。(^^)

(って、他人のことは云えないですけど)(^^;)
18356 Re:わかりました。 桐もみ 2002/12/29-19:17
記事番号18355へのコメント
悲しげさん、うにんさん、皆様、お騒がせしました。
もっと簡単に出来るかも知れませんが、皆さんのレスを受けている間に、
下記の式で解決出来ました。

#条件選択([区分]="A",#四捨五入(#時間(#STR([開始時間]),#STR([終了時間]),1),3),[区分]="B",#四捨五入(#時間数値([終了時間]-[開始時間],1),0),[区分]="C" .or [区分]="D",#切り上げ(#時間数値([終了時間]-[開始時間],1),0))

たいしたことのない質問でお騒がせしてすみません。
皆様のアドバイスに感謝します。

戻る