Excelで123と「123」が混在して検索・照合できないとき、先頭ゼロや商品コードを壊さずに確認する考え方を解説します。
確認の流れ
同じ123でも意味が違うことがある
数量や金額なら数値として扱うのが自然ですが、商品コード、伝票番号、郵便番号のような値は数字だけで構成されていても識別子です。「00123」を123へ変換すると、別のコードになってしまう場合があります。照合エラーを直すために形式を揃えるときは、まず列の意味を確認します。
| データ例 | 向いている扱い | 注意点 |
|---|---|---|
| 数量 12 | 数値 | 計算・集計に使う |
| 商品コード 00123 | 文字列 | 先頭ゼロを保持 |
| 電話番号 | 文字列 | 計算しない |
| 単価 1500.5 | 数値 | 桁区切りは表示形式で付ける |
「セルの表示形式」だけでは判定できない
Excelの表示形式を「文字列」に変えても、すでに入力済みの値が自動で文字列へ変わるとは限りません。逆に、警告マークが出ているからといって必ず数値へ変換すべきでもありません。数件を抽出して、実際の型と文字数、先頭ゼロの有無を確認します。
一括変換前に少量で試す
大量データを処理するときは、コピーを作り、代表的な5〜10件だけで変換と照合を試します。期待どおり一致し、コードの桁数も変わっていないことを確認してから全件へ広げると、修正による新しい不一致を防ぎやすくなります。
「計算する値は数値」「桁や表記そのものが意味を持つ値は文字列」と考えると、変換方針を決めやすくなります。
VALUEやTEXTなどの関数で形式をそろえる方法は便利ですが、商品コードや管理番号では桁を壊すことがあります。特に先頭ゼロ、長い番号、ハイフンを含む識別子は「数字に見える文字列」と考えた方がよい場合があります。変換前後で文字数と代表値が変わっていないか確認してください。
関数で直す前に元データの用途を確認する
Data Match Doctorでは、この記事で説明した考え方を使って実際のデータや条件を確認できます。
