「¥1,200は読めるのに、別の行だけエラーになる」「CSVを貼ると列が増える」。この2つは原因が違います。金額の値、文字列としての保存、列を区切る文字を順番に確認すると、元の数字を勝手に変えずに直せます。
この記事では、ITtripが提供する「合計さがし」を使う手順も紹介します。金額の組み合わせを探す道具として使い、元の明細や取引の内容は手元の資料で確認してください。
最初に、エラーを3種類に分ける
| 状態 | 確認する場所 | 対処の方向 |
|---|---|---|
| 円記号や桁区切りが付いている | 金額の文字表現 | 対応する整数表記か確認する |
| 小数・指数表記・エラー値がある | セルの元の値 | 単位と元データを確認する |
| CSVで列数が増える | 区切り文字と引用符 | 項目の区切りと金額のカンマを分ける |
原本を直接置換せず、作業用コピーを作ります。金額欄の「円」をすべて削除したり、小数を一括で丸めたりする前に、それが表示上の書式なのか、実際に入力された文字なのかを確認してください。
セルの見た目と、保存されている値を区別する
セルが1,200円と表示されていても、元の値が1200なら単なる表示形式です。一方、文字として「1200」が保存されている場合は、数値としての扱いを確認します。Microsoftはエラー表示から[数値に変換]を使う方法と、隣の列にVALUEを使う方法を案内しています。
=VALUE(C2)
この式は、C2が数値として解釈できる文字列のときに使います。変換できない文字列や、説明文が混ざったセルを無理に0に置き換えないでください。変換結果は原本と比較し、確認できた列だけをコピーします。文字列として保存されている数値を数値に変換する(Microsoft)に公式手順があります。
小数を非表示にしても、整数になったとは限らない
1200.4を「1200」と表示する書式にしても、照合する元の値が1200.4のままなら別の金額です。合計さがしの初期版は整数が対象なので、1.5や1e3のような入力は使わず、金額の単位と数式結果を確認します。任意の四捨五入は避けます。
非常に長い番号や金額にも注意します。MicrosoftはExcelの数値精度が15桁であると説明しています。Excelに入れる前の値が変わってしまった場合は、後で貼り付ける道具だけでは復元できません。原本の文字データと照らしてください。数式の再計算・反復計算・精度を変更する(Microsoft)が参考になります。
まずはExcelの3列をそのままコピーする
合計照合では、列を「元の行」「摘要」「金額」の順に並べると追跡しやすくなります。元の行番号を残さない場合は「摘要」「金額」、金額だけなら1列で使います。複数の数値列があるのに見出しを省くと、どれが金額か判断できないため、見出しを付けます。
元の行 摘要 金額
2 請求 A 1,200
3 請求 B 300
4 請求 C 250
列の整理が必要なら、Power Query で列の選択・移動・分割を整理するを参照できます。文字の前後に余分なスペースなどが混ざる資料は、Power Query で余分なスペースや改行を整えるも前処理の選択肢です。摘要の内容まで一括削除しないようにします。
CSVでは、金額のカンマを引用符で守る
CSVの「A,1,200」は、A、1、200という3項目に分かれる形です。「摘要」「金額」の2列にしたいなら、桁区切りを含む金額を引用符で囲みます。摘要そのものにカンマがある場合も同じです。
元の行,摘要,金額
2,"請求 A,9月","1,200"
3,請求 B,300
4,請求 C,250
この例は3件で、1,200+300=1,500の候補が1組あります。CSV内のカンマ・改行・引用符を含む項目の扱いは、RFC 4180:CSV の共通形式(IETF)に記載されています。ExcelへCSVを取り込む際の区切りや列形式は、テキスト・CSV ファイルのインポートまたはエクスポート(Microsoft)も確認できます。

読み取った件数と金額を見てから検索する
- 一覧を貼り付け、3件として読まれたか確認します。
- 金額が1,200、300、250になっているか、行番号や摘要と一緒に見ます。
- 目標金額1,500で検索し、候補の元の行が2・3になっているか確認します。
- 列数が違う、30件を超える、小数があるなどのエラーは、元の行に戻って直します。

受け入れられる表記と、直す必要がある表記
| 表記の例 | 初期版での扱い |
|---|---|
| 1200 / 1,200 / ¥1,200 / 1,200円 | 整数の金額として読み取る対象 |
| 12,000 / −300 / 0 | 全角の数値、負の整数、0も対象 |
| 1.5 / 1e3 / NaN / 12,34 | 小数・指数・非数値・不正な桁区切りとして確認が必要 |
| 2列のCSVに A,1,200 | 列ずれを避けるため、金額を引用符で囲む |
一つの列に数字だけが並ぶ資料は、金額を1行ずつ貼り付ける形が分かりやすいです。摘要が数字だけの場合や数値列が複数ある場合は、見出しを使って意味を明示します。直せない行を黙って落として検索するより、どの行を対象にしたかを残すほうが後の確認に役立ちます。

コメント