日付・文字列・数値が混在したExcelデータを毎回直す作業を減らしたい

日付に見える文字列、数値に見える文字、全角数字などが混在する表を、自動集計できる形へそろえる方法を解説します。

同じ列に「2026/8/1」「8月1日」「20260801」が混ざると、見た目は読めても並べ替えや集計で意図しない結果になります。金額列に文字列が混じる場合も、合計から一部だけ抜ける原因になります。

大切なのは、表示形式をそろえることではなく、セルの中身を同じデータ型へ変換することです。元データを上書きせず、変換前と変換後を分けると確認しやすくなります。

先に結論

変換規則を決められるなら、Power Queryや関数で繰り返し処理できます。人によって入力の意味が違う値や、日付か管理番号か判別できない値は、自動変換せず「要確認」として残します。

自動変換できる値と、人が確認すべき値を分ける

まず、機械的に直せる揺れかどうかを確認します。

  • 日付・金額・数量など、列ごとの意味が決まっている
  • 全角・半角、空白、桁区切りの扱いを決められる
  • 不正な値を空欄にせず別一覧へ出せる
  • 元データの列を残したまま変換列を作れる
  • 変換後の件数や合計を照合できる

見た目ではなく、データ型と例外を設計する

「1-2」は1月2日にも、商品コードにも見えます。列の用途を確認せず一括変換すると、正しい値まで別の意味に変わります。まず列ごとに、日付・整数・小数・文字列・コードのどれとして扱うかを決めます。

変換できない値は削除せず、元の行番号と理由を付けて残します。担当者はその一覧だけを確認すればよくなり、毎回すべてのセルを見る必要がなくなります。

  1. 1
    列ごとの型を決める

    日付、金額、コード、自由記述など、正しい扱いを一覧にします。

  2. 2
    変換とエラー抽出を分ける

    正常値を整え、不正値は理由付きの確認表へ出します。

  3. 3
    変換前後を照合する

    行数、合計、最小値・最大値などを比べ、意図しない欠落を確認します。

関数で直すか、取込時に直すか

一度だけの修正なら関数でも対応できます。毎月CSVや他部署のファイルを受け取るなら、Power Queryで変換手順を保存し、更新時に同じ規則を適用する方が管理しやすくなります。

方法向いている場面確認したい点
関数少数列を目視しながら直す元列を残し、変換結果を別列に出す
Power Query毎回届くデータを同じ規則で整えるエラー行を削除せず確認用に残す
VBA複数ブックを開き、整形後に保存する上書き前のバックアップを必須にする

件数と合計の検算で確認しておきたいこと

小規模なら、列ごとの入力規則とエラー表示を整えるだけでも再発を減らせます。

  • コード列は文字列として扱う
  • 日付列に自由記述を入れない
  • 変換後の列をコピーして元列へ上書きしない
  • 全角空白や改行を含む値の例を控える

件数と合計の検算を相談するときに伝えること

「正しい例」だけでなく、困っている実データの揺れを数種類集めてください。

  • 各列の意味と正しいデータ型
  • 正常な値と異常な値の例
  • 変換できない場合の扱い
  • 小数・端数・負数のルール
  • 変換後に行う集計や照合

件数と合計の検算をプロに任せる目安

  • 数十列に異なる変換規則がある
  • 誤変換が請求や在庫へ影響する
  • 毎回別のシステムからデータが届く
  • エラー理由を利用者へ分かりやすく表示したい

件数と合計の検算で確認しておきたいこと

「表示できた」だけでは、集計に使える状態とは限りません。

  • 日付表示に変えただけで中身は文字列のまま
  • コードの先頭ゼロを消す
  • エラー値を空欄へ置き換えて原因を隠す
  • 元データを直接上書きして戻せなくなる

件数と合計の検算で確認しておきたいこと

日付に変換できない値は削除してよいですか?

削除せず、元の値と行番号を残した確認表へ分ける方が安全です。

全角数字も自動で数値にできますか?

規則が明確なら変換できます。記号や単位が混ざる場合は、その除去ルールも決めます。

見た目が同じなら問題ありませんか?

並べ替え、比較、集計では内部の型が影響します。表示だけでなく数式や集計結果で確認してください。