- ベストアンサー
Excelを使って出席率を自動計算する方法について教えてください
- Excelを使用して担当授業の出席状況と出席率を管理していますが、遅刻が正確に反映されていません。
- 現在の出席率を算出する数式には、遅刻が全て出席として計算されているため、正確な結果が表示されません。
- 遅刻は欠席1回分として計算する必要があります。正確な出席率を算出するためにはどのような方法を取るべきでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>B23には「=ROUND((B20+B22)/(B20+B21+B22)*100,1)」 を B23には「=ROUND((B20+B22-INT(B22/3))/(B20+B21+B22)*100,1)」 ではダメでしょうか。 算数で考えてみました。正しいか実際に確認してみてください。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
参考にするため元のカウント式のセルはそのまま残し別に、D20にでも 出席には-INT(B22/3)を加え,D21にでも欠席には+INT(B22/3)を追加し 出席率には、修正後の計数D20,D21を使えばよいだけの話では。 私の勘違いか、余分なセルD20、D21を使えないのかな。 それでも上記の考えをB20などの元の式に組み込むのは簡単だが。
お礼
ありがとうございました。 色々な方法があるようですね。 皆さんのお陰で何とかできました。 =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)
=ROUND((B20-INT(B22/3))/COUNTA(B2:B19)*100,1)
お礼
ありがとうございました。 皆さんのお陰で何とかできました。 =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)
=ROUND((B20+MOD(B22,3))/(B20+B21+B22)*100,1) でどうでしょうか。
お礼
ありがとうございました。 皆さんのお陰で何とかできました。 =ROUND((B20+B22-INT(B22/3))/(B20+B21+B22)*100,1) または =ROUND((COUNTA(B2:B19)-B21-INT(B22/3))/(COUNTA(B2:B19))*100,1) で計算合いました。
お礼
ありがとうございました。 教えてもらった数式でずばり合いました。 INT関数知りませんでした(^^ヾ ちなみに =ROUND((COUNTA(B2:B19)-B21-INT(B22/3))/(COUNTA(B2:B19))*100,1) でも同じになりました。