• ベストアンサー

Excel 出勤表の計算式を教えてください

前任者からの引き継ぎで出勤表を入力することになりました。 既存の表はExcelでの作成で、先月までは朝11時出勤でしたので それ以前に出勤しても反映されないようになってます。 でも今月から出勤時間変更になりました。 現在は朝9:00時出勤なので計算式を替えなくてはならない のですが、どうしてもわかりません。 Excelは簡単な基本程度しかわからないので困っています。 よろしくお願いします! 計算式は画像のようになってます。

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

  • ベストアンサー
  • kool_004
  • ベストアンサー率40% (2/5)
回答No.2

「時間」=VLOOKUP(AE5,時間表,3,0)-VLOOKUP(AD5,時間表,2,0)は、 (AE5の値を時間表の中から探して、その数字から3つ目の値)から (AE5の値を時間表の中から探して、その数字から2つ目の値)を引くという意味です。 下の表でAE5=10の場合、b-aとなります。 10 a b c 11 d e f ので、先ほどの回答は誤りでした。すみません。 時間表の中を訂正してください。

bjcrosso
質問者

お礼

「時間表」を探してみたらA~C列が隠してありました。 時間表の中を直し、キチンと計算されるようになりました。 助かりました、ありがとうございました!

その他の回答 (1)

  • kool_004
  • ベストアンサー率40% (2/5)
回答No.1

日数の部分の =if(AG5<6,0,if(AG5<11,0~ の11を9に変えればよいのではないでしょうか? それぞれの欄にどのような数字が入るのか、 正確にはどのような関数が入っているのか書いていただいたほうが 正確に回答できると思います。

bjcrosso
質問者

補足

早速のお答ありがとうございます。 ご指摘の様に少し画像が見にくいですね、すみません。 計算式は 「出勤」欄 9時なら 0900 「退出」欄 16時なら 1600 と入力します。 「日数」=IF(AG5<6,0,IF(AG5<11,0,0)) 「時間」=VLOOKUP(AE5,時間表,3,0)-VLOOKUP(AD5,時間表,2,0) となってます。 IF(AG5<6,0,IF(AG5<11,0,0))の11を9に変えれば とのことで入力してみましたが 日付 出勤  退出  休憩  時間    900   1400  0.00  3.00 と表示され、勤務した時間が3時間となってしまいます。 勤務時間は5時間と表示されたいのです。 よろしくお願いします。