「旅費交通費」「旅費 交通費」「交通費」——自由入力の科目欄は、必ず表記ゆれを生みます。表記がゆれた瞬間、SUMIFSもピボットも正しく集計できなくなる。経理Excelの集計精度は、入力欄をプルダウン化できているかでほぼ決まります。
この記事では、勘定科目のプルダウン(ドロップダウンリスト)の基本設定から、マスタ連動、大分類→小分類の2段階連動までを解説します。
基本:データの入力規則でリストを設定する
- プルダウンにしたいセル範囲を選択
- 「データ」タブ →「データの入力規則」
- 入力値の種類:「リスト」を選択
- 「元の値」に選択肢を指定(カンマ区切りで直接入力も可能だが、後述のマスタ参照を推奨)
これだけで、セルの右に▼が現れて選択式になります。まずはこの基本形を、経費精算書・仕訳入力シートなど「他人が入力する欄」すべてに適用するのが出発点です。(関連記事:No.24 経費精算書のテンプレート設計)
実務仕様①:マスタ参照+テーブル化で「増える科目」に対応
選択肢をカンマ区切りで直書きすると、科目を追加するたびに入力規則を開き直すことになります。実務では科目マスタのシートを作り、テーブル化(Ctrl+T)して参照させるのが正解です。
1. マスタシートに科目一覧を作り、テーブル化して「科目マスタ」と命名
2. 数式タブ→名前の定義:「科目リスト」=科目マスタ[科目名]
3. 入力規則の「元の値」に =科目リスト
テーブルは行を追加すると自動で範囲が広がるため、マスタに科目を1行足すだけで、すべてのプルダウンに反映されます。
実務仕様②:大分類→小分類の2段階連動プルダウン
「経費カテゴリを選ぶと、そのカテゴリの科目だけが候補に出る」連動式は、INDIRECT関数と名前定義の組み合わせで作れます。
1. 分類ごとの科目リストを作り、それぞれに分類名と同じ名前を定義
(例:「販売費」という名前 = 広告宣伝費, 販売手数料, 荷造運賃 の範囲)
2. 1段目のプルダウン:分類の一覧を通常のリストで設定
3. 2段目の入力規則の元の値: =INDIRECT(1段目のセル)
Microsoft 365ならFILTER関数のスピル範囲を「=セル#」で参照する方法もあり、名前定義を量産せずに済みます。どちらでも、入力者が候補の海に迷わなくなる効果は同じです。
プルダウンを堅牢にする3つの設定
- エラーメッセージ:入力規則の「エラーメッセージ」タブで「リストから選択してください」を設定し、リスト外の手入力を拒否する
- コピペ対策:入力規則はセルのコピペで上書きされて消える。配布ファイルはシート保護と組み合わせる(関連記事:No.100 配布用Excelの保護設定)
- 「該当なし」の逃げ道:選択肢に必ず「その他(メモ欄に記入)」を用意する。逃げ道がないと、入力者は一番上の項目を適当に選ぶ
どこまでプルダウン化すべきか
目安は「後で集計・判定の条件に使う列はすべてプルダウン」です。科目・部門・税区分・ステータス・担当者名——これらが自由入力になっている表は、集計時に必ず表記ゆれの掃除が発生します。逆に摘要・メモのような自由記述欄は無理にリスト化しません。(関連記事:No.150 誰でも迷わないテンプレート設計)
関連テンプレートのご案内
当ブログの経費精算書・仕訳変換ツール・各種管理表テンプレートは、この記事のマスタ連動プルダウンを実装済みです。設定例としてそのまま参考にもなります。
まとめ
- 集計・判定に使う列はすべてプルダウン化する——表記ゆれ対策の根本
- 選択肢は直書きせず、テーブル化したマスタを名前定義で参照させる
- 2段階連動はINDIRECT+名前定義(またはFILTERのスピル参照)
- エラーメッセージ・シート保護・「その他」の逃げ道で運用を堅牢にする

コメント