Excelの金額を貼り付けられない?円記号・文字列・CSVの列ずれを直す

「¥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)も確認できます。

カンマを含む摘要と1,200円を引用符で保護したCSVから、3件の金額を読み取り1,500円の1候補を表示した画面
引用符付きCSVを読み取った例。摘要の「請求 A,9月」が一つの項目として残り、金額は1,200円・300円・250円の3件です。

読み取った件数と金額を見てから検索する

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

受け入れられる表記と、直す必要がある表記

表記の例初期版での扱い
1200 / 1,200 / ¥1,200 / 1,200円整数の金額として読み取る対象
12,000 / −300 / 0全角の数値、負の整数、0も対象
1.5 / 1e3 / NaN / 12,34小数・指数・非数値・不正な桁区切りとして確認が必要
2列のCSVに A,1,200列ずれを避けるため、金額を引用符で囲む

一つの列に数字だけが並ぶ資料は、金額を1行ずつ貼り付ける形が分かりやすいです。摘要が数字だけの場合や数値列が複数ある場合は、見出しを使って意味を明示します。直せない行を黙って落として検索するより、どの行を対象にしたかを残すほうが後の確認に役立ちます。

参考にした公式資料

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次