同じ列に「2026/8/1」「8月1日」「20260801」が混ざると、見た目は読めても並べ替えや集計で意図しない結果になります。金額列に文字列が混じる場合も、合計から一部だけ抜ける原因になります。
大切なのは、表示形式をそろえることではなく、セルの中身を同じデータ型へ変換することです。元データを上書きせず、変換前と変換後を分けると確認しやすくなります。
変換規則を決められるなら、Power Queryや関数で繰り返し処理できます。人によって入力の意味が違う値や、日付か管理番号か判別できない値は、自動変換せず「要確認」として残します。
自動変換できる値と、人が確認すべき値を分ける
まず、機械的に直せる揺れかどうかを確認します。
- 日付・金額・数量など、列ごとの意味が決まっている
- 全角・半角、空白、桁区切りの扱いを決められる
- 不正な値を空欄にせず別一覧へ出せる
- 元データの列を残したまま変換列を作れる
- 変換後の件数や合計を照合できる
見た目ではなく、データ型と例外を設計する
「1-2」は1月2日にも、商品コードにも見えます。列の用途を確認せず一括変換すると、正しい値まで別の意味に変わります。まず列ごとに、日付・整数・小数・文字列・コードのどれとして扱うかを決めます。
変換できない値は削除せず、元の行番号と理由を付けて残します。担当者はその一覧だけを確認すればよくなり、毎回すべてのセルを見る必要がなくなります。
- 1列ごとの型を決める
日付、金額、コード、自由記述など、正しい扱いを一覧にします。
- 2変換とエラー抽出を分ける
正常値を整え、不正値は理由付きの確認表へ出します。
- 3変換前後を照合する
行数、合計、最小値・最大値などを比べ、意図しない欠落を確認します。
関数で直すか、取込時に直すか
一度だけの修正なら関数でも対応できます。毎月CSVや他部署のファイルを受け取るなら、Power Queryで変換手順を保存し、更新時に同じ規則を適用する方が管理しやすくなります。
| 方法 | 向いている場面 | 確認したい点 |
|---|---|---|
| 関数 | 少数列を目視しながら直す | 元列を残し、変換結果を別列に出す |
| Power Query | 毎回届くデータを同じ規則で整える | エラー行を削除せず確認用に残す |
| VBA | 複数ブックを開き、整形後に保存する | 上書き前のバックアップを必須にする |
件数と合計の検算で確認しておきたいこと
小規模なら、列ごとの入力規則とエラー表示を整えるだけでも再発を減らせます。
- コード列は文字列として扱う
- 日付列に自由記述を入れない
- 変換後の列をコピーして元列へ上書きしない
- 全角空白や改行を含む値の例を控える
件数と合計の検算を相談するときに伝えること
「正しい例」だけでなく、困っている実データの揺れを数種類集めてください。
- 各列の意味と正しいデータ型
- 正常な値と異常な値の例
- 変換できない場合の扱い
- 小数・端数・負数のルール
- 変換後に行う集計や照合
件数と合計の検算をプロに任せる目安
- 数十列に異なる変換規則がある
- 誤変換が請求や在庫へ影響する
- 毎回別のシステムからデータが届く
- エラー理由を利用者へ分かりやすく表示したい
件数と合計の検算で確認しておきたいこと
「表示できた」だけでは、集計に使える状態とは限りません。
- 日付表示に変えただけで中身は文字列のまま
- コードの先頭ゼロを消す
- エラー値を空欄へ置き換えて原因を隠す
- 元データを直接上書きして戻せなくなる
件数と合計の検算で確認しておきたいこと
日付に変換できない値は削除してよいですか?
削除せず、元の値と行番号を残した確認表へ分ける方が安全です。
全角数字も自動で数値にできますか?
規則が明確なら変換できます。記号や単位が混ざる場合は、その除去ルールも決めます。
見た目が同じなら問題ありませんか?
並べ替え、比較、集計では内部の型が影響します。表示だけでなく数式や集計結果で確認してください。