Excelシフト表のエラー確認|IFERRORで隠す前に見ること
#N/Aや#VALUE!を空欄にすると見た目は整いますが、未登録の勤務コードや時刻の誤りが隠れます。配布前にエラーを原因別に分け、未解決を残す方法です。
エラーを0時間と同じにしない
勤務時間の参照式が失敗したのに0を返すと、その人の時間を少なく集計する恐れがあります。計算できない行は「要確認」と表示し、数値の合計とは別に件数を見ます。空欄・0・エラーの意味を先に分けてください。
表示を変える式と、直す作業を分ける
IFERRORはエラー時に指定の値を返しますが、原因そのものを修正する関数ではありません。練習ではB2に10、C2に0を入れ、D2で割り算を試します。
D2:=IFERROR(B2/C2,"要確認")
C2が0なら「要確認」
C2を2へ直すと5| 表示 | 調べる箇所 |
|---|---|
| #N/A | コードやIDが参照表にあるか |
| #VALUE! | 日付・時刻・数値が文字列でないか |
| #REF! | 参照する行や列を削除していないか |
| #DIV/0! | 分母が0や空欄になっていないか |
この節の参照資料:Microsoft「IFERROR 関数」
原本を残して一種類ずつ直す
同じエラーが全行にある場合は、一つの参照先の削除が原因かもしれません。全セルを個別修正する前に、正常な月の式と比較します。修正はコピーで行い、結果が正しいと分かってから本番の表へ反映します。
- エラーの種類と発生範囲を記録する。
- 最初の一件で参照セルと入力値を確認する。
- 原因を直し、正常な例と異常な例の両方を試す。
- 他の行へ反映し、要確認が残っていないか調べる。
- コード別件数と時間合計を元データと照合する。
「要確認」が出た一行を解決する
例のB2が10、C2が0なら、B2/C2は計算できず、IFERRORによって要確認と表示されます。ここで0へ置き換えると、実際に結果が0の行と見分けられなくなるため、確認が必要な状態を文字で残しています。表示を分かりやすくしただけで、C2が0になった原因はまだ解決していません。
C2の元データを確認し、本来2だったと分かれば2へ修正します。結果は5になり、要確認が消えます。元データがまだ届いていないなら、推測で2を入れず確認待ちにします。担当者、確認先、回答予定日を残すと、次の人がエラーの表示だけを見て最初から調べ直さずに済みます。
同じエラーが複数ある場合は、原因ごとに分けます。日付が文字、勤務コードが未登録、参照先がずれた、という問題は直す場所が違います。最初の一件で原因を確認し、同じ条件の行を調べる方が、画面に出た順に一つずつ式を書き換えるより再発を減らせます。
エラーが消えた後にもう一度見ること
数式が正常でも、参照先が違う人の行なら結果は誤ります。例えばS001の時間を合計するつもりでS002の範囲を選んでも、数値は表示されます。エラーの有無とは別に、対象ID、期間、件数、手計算できる一件を確認してください。
IFERRORで空欄を返す設計では、未入力なのか計算エラーなのかが見た目で分からなくなる場合があります。作成途中の確認表では要確認を残し、配布用の表示を整える場合も、元の確認欄で未解決がないかを確かめます。読みやすい表にすることと、問題を見えなくすることは分ける必要があります。
修正後は合計も再確認します。エラーだった行が計算対象へ戻ると総時間が変わるため、行の表示だけ見て完了にしません。変更した項目と集計結果を記録し、既に出力や提出をしている場合は、その版へ反映が必要かも確認します。
エラーがなくても正しいとは限らない
参照範囲が一行足りない式は、エラーを出さずに少ない合計を返します。最終行へ既知の勤務を一件追加し、人数と時間が期待どおり増えるか試します。
配布時は未解決があれば保留にする基準を決めます。「見た目がきれい」を合格条件にせず、元の希望・勤務と照合できたことを確認記録へ残します。
参考資料・記事について
公式資料の機能説明・制度案内を参照し、店舗向けの手順と記入例は当サイトで作成しています。想定例・試算は実在する店舗の実績ではありません。
- Microsoft:IFERROR 関数確認日:2026年9月14日
よくある質問
全部IFERRORで空欄にしてもよいですか?
未入力を空欄にする設計はありますが、計算失敗まで見えなくするのは避けます。確認用の表示や件数を残し、原因を直してから配布します。
無料Excel診断
現在のExcelを見ながら、改善できる工程を確認する。
希望回収、未提出確認、転記、Excel出力のどの工程を省力化できるかを無料で診断します。