質問: エクセルで出席率 エクセルで担当授業の出席状況と出席率が分かる下のような表を作っています。 ここで出席=○、欠席=×、遅刻=△としています。 列a 列b 行1 学生名 行2 1日目 ○ 行3 2日目 × ・ ・ ・ ・ ・ ・ 行19 18日目 △ 行20 出席 16 行21 欠席 1 行22 遅刻 1 行23 出席率 94.4 b20には「=countif(b2:b19,"○")」 b21には「=countif(b2:b19,"×")」 b22には「=countif(b2:b19,"△")」 b23には「=round((b20+b22)/(b20+b21+b22)*100,1)」を入力してあり、その日の出席状況(○、×、△)を入力すれば常に現在の出席率が分かるようにしてあります。 しかし、厄介なことに「遅刻は3回で欠席1回分」というルールがあります。この表と数式ではこのルールが反映されず遅刻は全て出席になってしまいます。何とかこのルールも反映させて正確に出席率が自動計算される表を作りたいのですが、どのような方法があるでしょうか。 お知恵を拝借したいと思いますのでよろしくお願いします。
回答: >b23には「=round((b20+b22)/(b20+b21+b22)*100,1)」 を b23には「=round((b20+b22-int(b22/3))/(b20+b21+b22)*100,1)」 ではダメでしょうか。 算数で考えてみました。正しいか実際に確認してみてください。