• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで出席率)

Excelを使って出席率を自動計算する方法について教えてください

このQ&Aのポイント
  • Excelを使用して担当授業の出席状況と出席率を管理していますが、遅刻が正確に反映されていません。
  • 現在の出席率を算出する数式には、遅刻が全て出席として計算されているため、正確な結果が表示されません。
  • 遅刻は欠席1回分として計算する必要があります。正確な出席率を算出するためにはどのような方法を取るべきでしょうか?

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>B23には「=ROUND((B20+B22)/(B20+B21+B22)*100,1)」 を B23には「=ROUND((B20+B22-INT(B22/3))/(B20+B21+B22)*100,1)」 ではダメでしょうか。 算数で考えてみました。正しいか実際に確認してみてください。

pp8575
質問者

お礼

ありがとうございました。 教えてもらった数式でずばり合いました。 INT関数知りませんでした(^^ヾ ちなみに =ROUND((COUNTA(B2:B19)-B21-INT(B22/3))/(COUNTA(B2:B19))*100,1) でも同じになりました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

参考にするため元のカウント式のセルはそのまま残し別に、D20にでも 出席には-INT(B22/3)を加え,D21にでも欠席には+INT(B22/3)を追加し 出席率には、修正後の計数D20,D21を使えばよいだけの話では。 私の勘違いか、余分なセルD20、D21を使えないのかな。 それでも上記の考えをB20などの元の式に組み込むのは簡単だが。

pp8575
質問者

お礼

ありがとうございました。 色々な方法があるようですね。 皆さんのお陰で何とかできました。 =ROUND((B20+B22-INT(B22/3))/(B20+B21+B22)*100,1) または =ROUND((COUNTA(B2:B19)-B21-INT(B22/3))/(COUNTA(B2:B19))*100,1) で計算合いました。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

=ROUND((B20-INT(B22/3))/COUNTA(B2:B19)*100,1)

pp8575
質問者

お礼

ありがとうございました。 皆さんのお陰で何とかできました。 =ROUND((B20+B22-INT(B22/3))/(B20+B21+B22)*100,1) または =ROUND((COUNTA(B2:B19)-B21-INT(B22/3))/(COUNTA(B2:B19))*100,1) で計算合いました。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

=ROUND((B20+MOD(B22,3))/(B20+B21+B22)*100,1) でどうでしょうか。

pp8575
質問者

お礼

ありがとうございました。 皆さんのお陰で何とかできました。 =ROUND((B20+B22-INT(B22/3))/(B20+B21+B22)*100,1) または =ROUND((COUNTA(B2:B19)-B21-INT(B22/3))/(COUNTA(B2:B19))*100,1) で計算合いました。

関連するQ&A