• ベストアンサー

エクセル関数の意味は?

会社の事務処理をしている際に、営業の方が作成された勤務表の 内容をチェックしていたところ、 下記のような計算式が入っていました。 まったく意味がわからないのですが、どんな計算をされているか 分かる方、教えてください。 IF(E8="","",((ROUNDDOWN(E8/100,0)*60+RIGHT(E8,2))-(ROUNDDOWN(D8/100,0)*60+RIGHT(D8,2)))/60-I8)

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.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) ←会社に居た時間から休息時間を引いています。

yui0829
質問者

お礼

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

その他の回答 (1)

  • lul
  • ベストアンサー率41% (10/24)
回答No.1

エクセルシートで、セルD列/E列/I列にどのような値が入力されているのですか? 処理は別段難しい事はしていませんが、それが分からない事には上手く説明できないです…。 因みに ROUNDDOWN関数は小数点以下桁数を指定する関数で、 RIGHT関数は指定された文字列の右側から指定数の文字列を抽出する関数です。

yui0829
質問者

お礼

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

関連するQ&A