【スプレッドシート】データ集計の自動化(COUNTA、SUM、COUNTIF)
作りながら学ぶ!
シリーズ連載を通して、勤怠管理システムを作りながらスプレッドシートを体系的に学ぶ方法を解説。
こんにちは、たま(@closuppo)です!
今回は「第8回:データ集計の自動化(COUNTA、SUM、COUNTIF)」についてお伝えします。
出勤回数や稼働時間などが自動集計されるようにしましょう。

全シリーズは以下シートにまとめています
※目次をクリックすると
タイトルの先頭まで移動します(↓)
前回記事のおさらい
前回の記事ではデータ入力規則を使ってプルダウンリストを作る方法についてお伝えしました。
今回は、その続きでCOUNTA関数、SUM関数、COUNTIF関数を使って出勤回数や稼働時間などを自動集計する方法を解説します。

サンプルシートを用意しています
のでコピーして参考にしてください
見出しを作成する
セル「A34~A39」に以下項目を入力して見出しを作ってください。
A35:稼働時間
A36:残業時間
A37:遅刻
A38:当日欠勤
項目入力したシートはこうなります。


各項目のデータを自動集計
するようにしていきましょう
出勤回数を自動計算する
COUNTA(カウントエー)関数を使って出勤回数の合計値を算出しましょう。
COUNTA関数は、指定した範囲の「空白でないセルの個数」を求めることができます。
COUNTA関数の構文はこちら。
(値)に対象となるセル範囲を指定することで合計値を自動で計算してくれます。
今回は、出勤時間を記入するセル範囲「C2〜C32」を集計します。
休みの日は出勤時間のC列は空白となるため、時間が入力されている日数が出勤回数ということになります。
セル「B34」に入力する完成した数式はこうなります。
この数式をセル「B34」に記入することで出勤回数の合計値が返されます。
セル範囲セル「C2」を選択した状態で、Shift (⇧ シフト)を押しながらセル「C32」をクリックすると「C2:C32」を選択できます。

COUNTA関数の基礎もっと詳しく知りたいという方は以下ページを参考にしてください。
稼働時間の合計を自動計算する
SUM(サム)関数を使って稼働時間の合計値を算出します。
SUM関数は、指定した範囲の「合計値」を求めることができます。 稼働時間のセル範囲「F2〜F32」を集計していきましょう。
SUM関数の構文はこちら。
(値)に対象となるセル範囲を指定することで合計値を自動で計算してくれます。
合計値を求める数式はこうなります。

この数式では稼働時間のセルF2からF32までを加算した合計値を自動計算してくれます。
しかし、このままでは時間の合計がうまく表示されません。
時刻の加算となっているため24時間以上の結果はおかしな合計値になってしまいます。
この問題を解決するためには、時刻に「24」を掛けて【表示形式】を変更します。
セル「B35」に入力する完成した数式はこうなります。

「 * (アスタリスク)」は掛けるを意味します。
対象のセル「B35」を選択した状態で、メニューバーの表示形式から数字>数値を選択することで時刻から時給計算できる数値に変更することができます。
この変更により、給与計算できる合計値を表示することができます。

深く考えずに「時間を数値に変更
するには24を掛ける」と覚えてお
きましょう
【表示形式】の基礎もっと詳しく知りたいという方は以下ページを参考にしてください。
残業時間の合計を自動計算する
稼働時間の計算と同様に、SUM関数を使って残業時間の合計値を算出します。
求めたい対象範囲のセルを指定し「24」を掛けて【表示形式】を変更しましょう。
セル「B36」に入力する完成した数式はこうなります。

この数式で残業時間のセル「G2」から「G32」までを加算した合計値を自動計算してくれます。
対象のセル「B36」を選択した状態で、メニューバーの表示形式から数字>数値に変更すれば完成です。
【SUM関数】の基礎もっと詳しく知りたいという方は以下ページを参考にしてください。
遅刻・当日欠勤の回数を自動計算する
COUNTIF(カウントイフ)関数を使って、「遅刻」「当日欠勤」の合計回数を算出します。
COUNTIFは、指定した条件に合うデータを検索し、検索したデータに一致するセルの個数を求めることができます。
COUNTIF関数の構文はこちら。
それでは、各項目の一致する個数を算出していきましょう。
セル「B37」に入力する、区分の対象範囲から「遅刻」に一致する個数を求める数式はこうなります。

数式を日本語にすると、
- 区分のセル範囲「H2:H32」を検索。
- 「遅刻」に一致するデータの個数を求める。
という意味になります。
この数式をセル「B37」に記入することで遅刻回数の合計値が算出されます。
残りの「当日欠席」も同様に、COUNTIF関数を使って一致する個数を求めましょう。
セルB38に記入する「当日欠勤」に一致する個数を求める数式はこうなります。

検索範囲は同じなので【❷検索条件】の文言を変更するだけです。

セル「B37」の数式をコピペして
文言を変更してください!
【COUNTIF関数】の基礎もっと詳しく知りたいという方は以下ページを参考にしてください。
まとめ
今回はGoogleスプレッドシートでのCOUNTA関数、SUM関数、COUNTIF関数の使い方についてお伝えしました。
これら関数は、範囲の合計金額や条件に合ったデータ個数を手計算することなく自動集計してくれます。
使えると使えないとでは作業効率に大きな差が出ます。積極的に関数を活用して面倒な事は自動化できるようにしていきましょう。
次回は、文字・背景色や枠線の変更などの表をデザインする方法についてお伝えします。
勤怠管理システムを作りながらスプレッドシートを体系的に学ぶ
シリーズ連載を通して、勤怠管理システムを作りながらスプレッドシートを体系的に学ぶ方法を解説してます。
- 第1回:勤怠管理システムを作りながらスプレッドシートを体系的に学ぶ
- 第2回:現場でよく使われる専門用語
- 第3回:セルをクリックしカレンダーから日付を選択する方法
- 第4回:カレンダー日付や曜日を自動表示する方法
- 第5回: IF関数で潤年を判定しカレンダーに自動入力する方法
- 第6回: IF関数にArrayFormula関数を組み合わせて使う方法
- 第7回:データ入力規則でプルダウンリストを作る方法
- 第8回:データ集計の自動化(COUNTA、SUM、COUNTIF)
- 第9回:文字色や背景色を変更する表デザインの基礎6つの手法
- 第10回:条件付き書式で数式を使う方法
- 第11回:VLOOKUP関数で別シートの値を参照する方法