みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
3つのフィールド
「退社時刻」 ー 「出社時刻」 x 「時給額」 で日毎の日給額を算出したいと思っています。
出社と退社は時刻、時給額は数字フィールドです。
勤務時間 (「退社時刻」ー 「出社時刻」)を15分ごとの切り捨てで算出したいと思っているのですが、ご教授いただけたら幸いです。
Last edited by jose (2016-01-21 20:42:02)
Offline
Div ( 退社時刻 - 出社時刻 ; 15 * 60 ) * 15 * 60
Offline
勤務時間を出す式は、(結果は数字)
Div(退社時刻-出社時刻;15*60)/4
Offline
>shinさん、hiroさん
いつもありがとうございます。
お二方の式が違うみたいですが、shinさんのは「 * 15 * 60」ではなく「 * 15 / 60 」ということでしょうか?
勤務時間を出す前に、
出社時刻を15分切り上げ(例=8:46:27の場合は9:00:00)
退社時刻を15分切り捨て(例=17:14:48の場合は17:00:00)
という感じにしたいのですが、どなたかご教授頂けるでしょうか?
Offline
私の式は、
Div ( 退社時刻 - 出社時刻 ; 900 ) * 900
これは、勤務時間を出す式。Hiroさんの式は、勤務単位(15分単位)を出す式。
15分単位の切り上げは、
Ceiling ( 出社時刻 / 900 ) * 900
15分単位の切り捨ては、
Div ( 退社時刻 ; 900 ) * 900
Int ( 退社時刻 / 900 ) * 900
Offline
>Shinさん
解説ありがとうございました。数字関数の使い方に慣れ親しんでいなくて、数字の意味合いがイマイチだったのですが、15*60となっていたのと解説で時間の数値化や切り上げ、切り捨ての際の仕組みがなんとなくわかってきたと思います。例えば30分単位での切り上げ切り捨ての場合は、
30*60 = 1800 ということでしょうか?
Offline
FMに於ける時間計算は、時間を数値に置き換えて数値計算を行っています。
このため、時間の最小単位が秒なので1秒を1に置き換えています。
試しに、Time(0;1;0)*1 の答えは 60 になります。
ですから、30分なら、Time(0;30;0)*1 でも 30*60 でも 1800 のいずれでも良いと思います。
それより、ご自分で試せば即なのにその気は無いのかしら?^^;;
Offline
>Hiroさん
自分でもいろいろ試していたんですが、何しろ実績不足なので、計算結果の数字だけでは自信がなくて単純な質問を繰り返しすいませんでした。
でも、hiroさんの解説のお陰で時間や日付と計算の仕方が理解できました。
いつもありがとうございますm(_ _)m
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 512.18 KiB (Peak: 516.72 KiB) ]