アプリ版:「スタンプのみでお礼する」機能のリリースについて

会社の事務処理をしている際に、営業の方が作成された勤務表の
内容をチェックしていたところ、
下記のような計算式が入っていました。
まったく意味がわからないのですが、どんな計算をされているか
分かる方、教えてください。

IF(E8="","",((ROUNDDOWN(E8/100,0)*60+RIGHT(E8,2))-(ROUNDDOWN(D8/100,0)*60+RIGHT(D8,2)))/60-I8)

A 回答 (2件)

恐らく、勤務時間を計算しています。


D8に出社時刻が時と分をくっつけた「800」、E8に退社時刻が「1730」の様に入っていて、I8には休憩時間が時間単位で「1」の様に入っているのではないですか?


=IF(E8="","",←E8が空白の場合、空白にする

((ROUNDDOWN(E8/100,0)*60+RIGHT(E8,2)) ←退社時刻を分解して分にしています(1730→17*60+30)

-(ROUNDDOWN(D8/100,0)*60+RIGHT(D8,2)) ←出社時刻を分解して分に(800→8*60+0)、そして退社時刻-出社時刻を計算し、会社に居た時間(分)を求めています。

)/60 ←60で割って、分を時に変換

-I8) ←会社に居た時間から休息時間を引いています。
    • good
    • 0
この回答へのお礼

丁寧なご回答ありがとうございます。
mt2008さんから頂いた回答とにらめっこしながら、
もう一度、エクセルのシートを見てみようと思います。
ありがとうございます。

お礼日時:2008/12/04 13:02

エクセルシートで、セルD列/E列/I列にどのような値が入力されているのですか?


処理は別段難しい事はしていませんが、それが分からない事には上手く説明できないです…。
因みに
ROUNDDOWN関数は小数点以下桁数を指定する関数で、
RIGHT関数は指定された文字列の右側から指定数の文字列を抽出する関数です。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
まずROUNDDOWNとRIGHT関数について
勉強してみようと思います。

お礼日時:2008/12/04 13:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!