エクセルの進捗管理をチェックボックスで組む|壊れない作り方
エクセルの進捗管理にチェックボックスを使いたいと考える理由は、たいてい同じです。「済」と手で打つのが面倒で、打ち方が人によってばらつき、集計するときに数えられない。四角をクリックするだけで済み、しかも数式で数えられる形にしたい。この記事では、チェックボックスの入れ方と数え方を押さえたうえで、実際の運用で表が壊れる場面と、その回避策までを整理します。表計算で回る範囲と、別の道具に移したほうが早い境目も最後に示します。
四角を置く前に決めておく3つのこと
手を動かす前に決めておくべきことが3つあります。ここを飛ばして表を作ると、数か月後に「チェックが入っているのに終わっていない作業」が並ぶ表ができあがります。
1つ目は、何をもって完了とするかです。 作業を終えた時点なのか、確認が済んだ時点なのか、相手に出した時点なのか。ここが人によって違うと、同じ四角が違う意味を持ちます。よくあるのは、作った本人が「作り終えた」でチェックを入れ、確認する側は「確認が済んだ」だと思っている状態です。この食い違いは、締め切りの直前に発覚します。定義は表の外に書くのではなく、列の見出しに書いてください。「作成完了」「確認完了」と書いてあれば、迷いようがありません。
2つ目は、行の粒度です。 進捗管理の表が使われなくなる原因の上位に、行が細かすぎることがあります。200行の表を毎日開いてチェックを入れる人はいません。逆に、1行が1か月かかる作業だと、チェックは月末にしか動かず、途中の遅れが見えません。
3つ目は、いつ更新するかです。 「終わったら入れる」という運用は、忙しいときほど後回しになります。朝の始業時、日報を書くとき、週次の打ち合わせの前、のように時刻に紐づけておくと習慣になります。誰が更新するかもあわせて決めます。担当者本人が入れるのか、とりまとめる人がまとめて入れるのか。後者にすると、とりまとめる人の作業量が人数分だけ増えます。
この3つを決めてから表を作ると、列の設計が自然に決まります。決めずに作ると、あとから列を足し続けることになり、横に長い表ができます。
エクセルのチェックボックスには2つの系統がある
まず、名前が同じで中身が違うものが2つあることを押さえておく必要があります。ここを混同すると、手順を調べても画面と一致しません。
1つ目は、セルの中に入るチェックボックスです。 比較的新しい機能で、セルそのものの値がオンとオフを表します。範囲を選んで挿入すると、選んだセルの数だけ一度に入ります。Microsoft のサポートページでは、この機能の値について次のように説明されています。
チェック ボックスは、チェックボックスの書式設定を持つ TRUE と FALSE の値で構成されます。 出典: support.microsoft.com
同じページには、チェックが入っている状態の値が TRUE、入っていない状態の値が FALSE であること、数式からセルを参照すると TRUE か FALSE がそのまま渡されることも書かれています。適用先として案内されているのは Excel for Microsoft 365 と Excel for Microsoft 365 for Mac です。
2つ目は、図形として上に乗るチェックボックスです。 開発タブから挿入するフォームコントロールや ActiveX コントロールがこれにあたります。こちらはセルの上に浮いている部品で、値を使うにはコントロールの書式設定で「リンクするセル」を指定する必要があります。指定しない限り、どの数式からも参照できません。
進捗管理の表を作るなら、原則としてセルの中に入るほうを使ってください。理由は3つあります。第一に、セルと一体なので行の高さや列幅を変えてもずれません。第二に、範囲を選んで一気に入れられるので、100行の表でも数秒で用意できます。第三に、値がそのままセルに入るため、リンク先の設定という手間がありません。
一方、古いバージョンの Excel を使っている環境では、新しいほうの機能が使えないことがあります。組織で共有する表を作る場合は、全員のバージョンで同じように見えるかを先に確かめてください。片方の人の画面では四角が出て、もう片方では空欄に見える、という状態がいちばん厄介です。
挿入、切り替え、削除の手順
セルの中に入るチェックボックスの操作は、次の3つだけです。
挿入する場合。 チェックボックスを入れたいセルの範囲を選び、挿入タブからチェックボックスを選びます。範囲を選んでから実行すれば、選んだセルすべてに一度で入ります。
切り替える場合。 クリックすると、オンとオフが入れ替わります。複数のセルを選んだ状態で Space キーを押しても切り替えられます。この一括切り替えは、月初に前月分をまとめてリセットするときに便利です。
削除する場合。 対象のセル範囲を選んで Delete キーを押します。この動きには段階があり、チェックが入っている状態で押すとまずオフになり、すべてオフの状態でもう一度押すと削除されます。意図せず消してしまう事故を防ぐ設計ですが、慣れないうちは「消えない」と感じる原因にもなります。
値を残したまま四角だけ消したい場合。 ホームタブのクリアから書式のクリアを選ぶと、TRUE と FALSE の値を保ったままチェックボックスの書式が外れます。集計だけを残して見た目を整理したいときに使えます。
なお、この機能はデスクトップ版の Excel を前提としています。表をブラウザで開いて更新する運用を考えているなら、その環境で同じ操作ができるかを事前に確認してください。確認せずに全員へ配ると、開けない人だけが手作業で報告する形になり、集計が二重になります。
チェックの数を進捗率に変える
チェックボックスを入れただけでは、進捗管理にはなりません。数えて、割合にして、初めて意味が出ます。値が TRUE と FALSE なので、集計は素直に書けます。
たとえば C 列の2行目から31行目にチェックボックスがあるとします。
・完了した件数は =COUNTIF(C2:C31,TRUE) で数えられます
・全体の件数は =COUNTA(B2:B31) のように、作業名が入っている列で数えます。チェックボックスの列で数えると、FALSE も1件として数えられるため、空行の扱いがずれます
・進捗率は =COUNTIF(C2:C31,TRUE)/COUNTA(B2:B31) で出ます。表示形式をパーセントにしておきます
・条件で絞るなら =COUNTIFS(C2:C31,TRUE,D2:D31,"設計") のように、担当や分類の列を条件に足します
TRUE と FALSE は数値としても扱えるため、=SUM(C2:C31) でも完了件数が出ます。ただし、この書き方は列に文字列が混ざったときに黙って結果が変わるので、意図が明確な COUNTIF のほうが安全です。
進捗率を出したら、次は見える形にします。分かりやすいのは条件付き書式です。進捗率のセルにデータバーを設定すると、セルの中に横棒が伸びて、数字を読まずに全体の進み具合が分かります。行ごとの色分けも効果があります。チェックが入った行を薄いグレーにしておくと、残りの行だけが目に入ります。数式ルールに =$C2=TRUE を指定し、書式を設定して行全体に適用する形です。
集計の置き場所にも決まりごとがあります。進捗率や件数は、表のいちばん上、見出し行より上の空けた行に置いてください。表の下に置くと、行が増えるたびに位置が動き、印刷したときに2枚目へ回ります。上に固定しておけば、シートを開いた瞬間に全体の数字が目に入ります。
段階を分けた集計も有効です。作成が終わった件数、確認が終わった件数、提出が終わった件数を横に並べると、どこで滞っているかが分かります。作成が28件で確認が12件なら、確認の担当者に仕事が溜まっているということです。進捗率という1つの数字だけを見ていると、この偏りは見えません。滞留がどこにあるかを示すのは、進捗管理の表がいちばん役に立つ場面です。
期限との組み合わせも実務では効きます。期限を過ぎているのにチェックが入っていない行を赤くするなら、=AND($C2=FALSE,$E2<TODAY()) のような条件になります。これを入れておくと、遅れが自動的に目に入るようになり、表を眺めて探す作業が減ります。
実務で使う表のかたち
進捗管理の表として使うなら、列の並びには型があります。左から次の順に置くと、増えても崩れにくくなります。
・番号 ・作業名 ・チェックボックス ・担当者 ・期限 ・状態の補足 ・備考
チェックボックスを左寄りに置く理由は、横スクロールしても見えるようにするためです。作業名とチェックだけが見えていれば、スマートフォンや小さな画面でも最低限の確認ができます。
粒度も重要です。1行に書く作業は、半日から3日で終わる大きさが扱いやすい範囲です。細かく割りすぎると行数が増えて誰もチェックしなくなり、大きすぎると1週間チェックが動かず進んでいるのか止まっているのか分かりません。
進捗を2値だけで表せない場合は、チェックボックスを複数の列に分けます。たとえば「作成」「確認」「提出」の3列にチェックボックスを置けば、どの段階まで進んだかが1行で読めます。この形にすると、=COUNTIF(D2:D31,TRUE) のように段階ごとの件数も出せます。1つの列に進捗率を数値で入れるより、はるかに更新が速くなります。人は数字を入れるのをためらいますが、四角を押すのはためらいません。
テーブル機能との併用も検討に値します。範囲をテーブルに変換しておくと、行を追加したときに数式と書式が自動で伸びます。手作業で範囲を直す必要がなくなるぶん、集計がずれる事故が減ります。
入力してもらうための細かい工夫
進捗表は、作った人以外が触って初めて機能します。触ってもらうための工夫は、機能の話ではなく設計の話です。
触ってよい場所を色で示します。 チェックボックスの列だけ背景を薄く色付けし、それ以外は白のままにします。どこを触ればよいかが一目で分かると、迷いが減ります。あわせて、数式が入っているセルは保護をかけておきます。シートの保護で、チェックボックスの列だけロックを外す設定にすれば、誤って集計式を消される事故が防げます。
先頭行を固定します。 ウィンドウ枠の固定で見出し行を止めておかないと、下のほうの行でどの列が何なのか分からなくなります。30行を超えたあたりから、この差ははっきり出ます。
自分の行だけを見せます。 担当者の列にフィルタをかけられるようにしておくと、各自が自分の分だけを表示して確認できます。全員分の行を毎回スクロールさせるのは、それだけで負担です。
行数を増やしすぎないようにします。 完了した行を別のシートへ移す運用にすると、作業中の行だけが残ります。移す作業を毎週の習慣にしておくと、表が重くなりません。ただし、移す作業自体が誰かの手間になるので、月に一度でも構いません。
印刷と書き出しの見え方も確認しておきます。 会議で紙に出す運用がある場合、チェックボックスが印刷されるかどうかは事前に確かめてください。図形として乗っている種類のものは、印刷の設定によって出ないことがあります。PDF に書き出したときの見え方も同様です。紙に出す前提なら、チェックの列とは別に、印刷用の記号を数式で作る手もあります。=IF(C2,"済","") のような形にしておけば、四角の代わりに文字が並びます。
案件が増えてシートが分かれ始めたとき
1つの案件を1枚のシートで管理している状態は快適です。問題が起きるのは、案件が増えてシートが分かれてからです。
シートが分かれると、全体の進み具合が一目で分からなくなります。対策としてよく使われるのが、集計用のシートを1枚作り、各シートの進捗率を参照する形です。='A案件'!H1 のように各シートの進捗率セルを引いてきて、案件名と並べます。この方法は動きますが、シートを追加するたびに集計シートの行を足す作業が発生します。追加を忘れると、その案件だけ集計から漏れます。
もう1つの方法は、案件を列にして1枚の表にまとめることです。1行1作業とし、案件名の列を足して、フィルタで切り替えます。シートが増えないぶん集計は楽になりますが、行数が増え、案件ごとに列の構成が違う場合には無理が出ます。
どちらの方法にも共通する弱点は、案件をまたいで「誰が何件抱えているか」を見るのが手間だという点です。人単位の負荷を見るには、案件ごとのシートを串刺しで集計する必要があり、その集計式の維持が新たな仕事になります。3件を超えるあたりから、この手間は無視できなくなります。
この作り方が壊れる7つの場面
チェックボックスの表がうまく回らなくなるとき、原因はだいたい決まっています。
場面1は、行の挿入と並べ替えです。 行を挿入すると、テーブルにしていない限り、集計の数式の範囲が想定どおりに伸びないことがあります。並べ替えでも、セルの中に入るチェックボックスは値として一緒に動きますが、図形として乗っているほうのチェックボックスは位置がずれます。2つの系統を混ぜて使っていると、ここで表が壊れます。
対策としては、範囲をテーブルに変換しておくこと、そして2つの系統を混在させないことの2つで、ほとんど防げます。すでに混在している表を直す場合は、図形として乗っているほうを一度すべて削除し、セル内のチェックボックスで作り直すほうが、位置を調整し続けるより早く終わります。
場面2は、フィルタとの相性です。 フィルタで絞った状態のまま COUNTIF を使うと、隠れている行も数えられます。見えている行だけを数えたい場合は SUBTOTAL や AGGREGATE を使う必要があります。画面の数字と集計の数字が合わない、という相談の多くはこれが原因です。
場面3は、同時編集です。 複数人が同じファイルを同時に開いて、それぞれチェックを入れる運用は、ファイルの置き場所と共有の方式を選びます。Microsoft は古い共有ブック機能について、次のように案内しています。
"共有ブック" は、1 つのブック上で複数のユーザーと共同作業ができる以前の機能です。 この機能には多くの制限があるため、共同編集に置き換えられました。 出典: support.microsoft.com
同じページでは、共有ブックの状態ではテーブルの作成や挿入、条件付き書式の追加や変更、グラフの作成や変更などがサポートされないことも表で示されています。つまり、共有ブック方式のまま進捗表を作ると、ここまで説明してきた条件付き書式やテーブルの機能が使えません。共同編集の側を使う場合は、Microsoft 365 のサブスクリプションと、OneDrive や SharePoint Online 上への保存が前提になります。ファイル形式も .xlsx、.xlsm、.xlsb のいずれかである必要があります。
場面4は、コピーして使い回すことです。 前の案件の表を複製して新しい案件を始めると、前のチェックが入ったまま残ることがあります。全部を選んで Space キーで一括解除するか、書式のクリアで作り直すのが確実です。解除を忘れたまま配ると、始まる前から半分が終わっている表になり、以後その表は信用されません。ひな形を作る場合は、チェックがすべて外れた状態のファイルを別に保管しておいてください。
場面5は、スマートフォンです。 現場や外出先からチェックを入れたい場面で、表計算ファイルは扱いにくくなります。列が多い表は横に流れ、目的の行を探すだけで時間がかかります。結果として、外にいる人は口頭やチャットで報告し、誰かが代わりに入力する形になります。この形になると、入力する人の作業量が増え、報告と入力の間に時差が生まれます。
場面6は、ファイルの版が増えることです。 添付ファイルとしてやり取りする運用では、進捗表_最新、進捗表_最新2、進捗表_9月4日修正、といった名前のファイルが増えていきます。どれが正しいのかを確かめる作業が発生し、確かめている間に別の人がまた別の版を作ります。クラウド上の1つのファイルを全員で開く形にすれば防げますが、そのためには保存場所とファイル形式の条件を満たす必要があります。
場面7は、履歴が残らないことです。 チェックが入った事実は残りますが、いつ誰が入れたかは残りません。遅れの原因を振り返るときや、作業量を見積もり直すときに、この情報が無いのは効きます。関数で日付を自動記録する仕組みも作れますが、循環参照や再計算の扱いが絡むため、維持の手間が増えます。
表を使い続けるための月次の手入れ
作った表を長く使うには、定期的な手入れが要ります。手入れをしない表は、半年で読めなくなります。
月に一度、完了した行を別の場所へ移します。 作業中の行だけが残っている状態を保つのが目的です。移した行は削除せず、履歴用のシートに積んでおきます。あとで作業量を見積もるときの材料になります。
使われていない列を消します。 途中で足した列のうち、実際には誰も埋めていないものがあるはずです。空の列は、埋めなければいけない気持ちだけを生んで、何も生みません。
集計式の範囲を確認します。 行を足しているうちに、集計の対象範囲が実際の行数とずれていることがあります。件数の合計と、実際の行数を突き合わせれば、ずれはすぐ見つかります。テーブル機能を使っていれば、この確認は不要になります。
期限が空欄のままの行を拾います。 期限が入っていない行は、進捗管理の対象から実質的に外れています。フィルタで空欄だけを抜き出し、その場で埋めるか、対象から外すかを決めます。放置した行が増えると、表全体の信用が落ちます。
この4つで、かかる時間は15分程度です。月次の打ち合わせの前に組み込んでおくと、忘れずに済みます。
チェックボックスとドロップダウンのどちらを使うか
進捗の表現には、チェックボックス以外にドロップダウンという選択肢があります。データの入力規則でリストを作り、「未着手」「進行中」「確認待ち」「完了」から選ばせる形です。どちらが向いているかは、段階の数で決まります。
段階が2つならチェックボックスです。 終わったか終わっていないか、それだけを表すなら、四角を押す1動作で済みます。ドロップダウンは、開いて選ぶという2動作が必要で、そのぶん入力されなくなります。
段階が3つ以上あるならドロップダウンです。 チェックボックスを3列並べても表現はできますが、横に広がり、どの段階まで進んだのかを読むのに視線が動きます。1つの列に状態が入っていれば、フィルタで「確認待ちだけ」を抜き出すのも簡単です。
両方を使う手もあります。 状態の列はドロップダウン、確認済みかどうかだけをチェックボックス、という分け方です。意味の違う2つを1つの列に押し込まないことが、あとで集計するときに効いてきます。
ドロップダウンを使う場合は、選択肢を後から増やさないでください。増やすと、過去の行に古い選択肢が残り、集計の条件式を全部直すことになります。最初に決めた選択肢で足りないと感じたら、選択肢を増やすのではなく、列を増やすほうが安全です。
表計算で続ける範囲と、道具を替える境目
ここまでの内容を踏まえると、チェックボックスによる進捗管理が向いている条件は、はっきりしています。
向いている条件は次の4つです。
・作業の数が50件程度までで、増え方が緩やか ・更新する人が1人か2人に限られる ・パソコンの前で更新できる ・期間が決まっていて、終わったら閉じる種類の仕事
チェックリストとしての表計算は、この条件の中では非常に強い道具です。すでに手元にあって、誰でも読めて、印刷もでき、加工も自由です。この条件に収まっているなら、わざわざ別の道具を導入する理由はありません。導入すれば、使い方を覚える時間と、覚えてもらう手間が新たに発生します。動いているものを動かすかどうかは、その手間に見合うかどうかで決めるべきです。
判断の材料として、いま表にかけている時間を測ってみるのも有効です。集計式を直す時間、版のずれを確認する時間、更新されていない行を人に聞いて回る時間。これらを合計して週に1時間を超えているなら、表の維持そのものが仕事になっている状態です。
一方、次のどれかに当てはまると、表計算の外に出る検討が必要になります。
・更新する人が5人を超え、同時に触る場面が出てきた ・外出先や現場から更新したい ・誰がいつ更新したかの履歴が要る ・案件が並行して複数動いていて、シートが増え続けている ・チェックが入らないまま止まっている作業を、自動で拾い上げたい
このあたりから先は、行と列で作られた表の限界です。表計算は1つの面に情報を並べる道具で、状態の移り変わりを追う設計にはなっていません。ボード型のタスク管理は、まさにその移り変わりを表すために列を使います。チェックボックスをオンにする代わりに、カードを右の列へ動かす。動かした事実と時刻は自動で残ります。
移した場合に変わるのは、次の3点です。第一に、集計が自動になります。列ごとの件数は数えるまでもなく画面に出るため、集計式の維持という仕事が消えます。第二に、更新が担当者本人の手に移ります。カードを動かすのに数式の知識は要らないので、とりまとめる人が代わりに入力する必要がなくなります。第三に、案件が増えても構造が変わりません。ボードを1枚足すだけで、集計シートに行を追加する作業は発生しません。
どの道具を選ぶかを考えるときは、機能の多さではなく、区切りの単位を見てください。必要な表示形式が上位のプランでしか使えない設計だと、試す段階で機能の制限に当たります。機能で絞らず、区切るのは人数とボードの数だけという考え方の道具であれば、最初から必要な形式を試せます。何が使えるかはできることに、区切りの条件は料金にまとまっています。
他のサービスとの設計思想の違いは比較の一覧に整理してあります。付箋を並べる形を出発点にした作りとの違いはTrelloとの比較、仕事の割り当てと進行の管理を主軸にした作りとの違いはAsanaとの比較、課題管理と開発の記録を重ねる作りとの違いはBacklogとの比較にあります。既にボードを作っている場合の移し替えについてはTrelloからの移行を、社外の人を入れるときの権限やデータの扱いについては安全性の考え方を確認してください。判断が残る点はよくある質問にまとめています。
乗り換えるかどうかを決める前に、いまの表で試せることも残っています。テーブル機能への変換、条件付き書式による期限超過の強調、完了行の退避。この3つだけでも、表の寿命はかなり延びます。ここまでやっても回らないと感じたときが、道具を替える時期です。
最後に1つ。道具を替えても、チェックが入らない原因が「そもそも誰が担当か決まっていない」ことなら、状況は変わりません。担当と期限が入っていない行は、表計算でもカードでも同じように放置されます。表を作る前に、その2つを埋められるかどうかを先に確かめてください。
Q1. エクセルのチェックボックスは無料版やブラウザ版でも使えますか?
セルの中に入るチェックボックスは、Microsoft のサポートページで Excel for Microsoft 365 と Excel for Microsoft 365 for Mac が適用先として案内されています。使える環境はバージョンによって変わるため、共有する相手の環境で同じ操作ができるかを事前に確認してください。開けない人がいると、その人だけ手作業の報告になります。
Q2. チェックの数を数える数式はどう書けばよいですか?
チェックボックスの値は TRUE と FALSE なので、完了件数は COUNTIF で数えられます。C列の2行目から31行目なら =COUNTIF(C2:C31,TRUE) です。全体件数は作業名の列を COUNTA で数え、割り算して表示形式をパーセントにすれば進捗率になります。フィルタで絞った状態では SUBTOTAL を使ってください。
Q3. 並べ替えをするとチェックボックスがずれてしまいます。
図形として上に乗るタイプ、つまり開発タブから挿入するフォームコントロールを使っている可能性があります。こちらはセルの上に浮いている部品なので、並べ替えや行の挿入で位置が崩れます。挿入タブから入れるセル内のチェックボックスに置き換えると、値として一緒に動くため崩れません。
Q4. 何人まで表計算での進捗管理を続けられますか?
更新する人が1人か2人で、作業が50件程度までなら十分に回ります。5人を超えて同時に触るようになる、外出先から更新したい、誰がいつ更新したかの履歴が要る、といった条件が出てきたら別の形を検討する時期です。同時編集には保存場所とファイル形式の条件があり、古い共有ブック方式では条件付き書式やテーブルが使えません。