【Excel初心者がよくハマる】SUM関数が計算されない理由⑭|「CSV取り込みで文字列になる」

初心者シリーズ

こんにちは。
Excel事務研究員です。

私はこれまで、
Excelのトラブルに何度も悩まされてきました。

「ちゃんと数字が入っているのに、なぜか計算できない」
「SUM関数を使っているのに合計が合わない」
「CSVを開いたら急にExcelがおかしくなった」

そんな経験、ありませんか?

初心者のころの私は、
「関数の書き方が間違っているんだ」と思い込み、
何度も式を打ち直していました。

でも実際には——

👉 原因は「関数」ではなく
CSVの取り込み方にあることが非常に多いです。

このシリーズでは
Excel初心者がやりがちなミスを
一つずつ研究しています。

今回の研究テーマはこちらです。


CSV取り込みで文字列になる


これは実務で本当に多いトラブルです。

特に、

  • 社内システム
  • 会計ソフト
  • 販売管理ソフト
  • ネットショップ
  • 勤怠システム

などから出力したCSVデータで
頻繁に発生します。

そして厄介なのが、

👉 見た目では数字に見える

という点です。


よくある状況

例えばCSVファイルをExcelで開くと、
こんなデータが表示されます。

売上
100
200
300

見た目としては完全に数字ですよね。

そこで合計を出すために、

=SUM(A2:A4)

を入力します。

普通なら「600」になるはずです。

でも実際には——

👉 正しく計算されない

ことがあります。

「数字なのに、なぜ?」

ここでよく起きているのが
今回のミスです。


原因:CSVでは文字列として読み込まれることがある

ここがExcel初心者にとって
かなり分かりにくいポイントです。

CSVは、

👉 「ただのデータの並び」

を保存するシンプルな形式です。

つまりCSV自体には、

  • これは数字
  • これは文字列
  • これは日付

という情報がありません。

そのためExcelで開くときに、

👉 Excelが自動で判断する

必要があります。

そしてこの自動判定が
うまくいかないことがあるのです。


Excelの中ではこうなっている

例えば、

100

というデータがあったとしても、
Excel側では

  • 数値として読む
  • 文字列として読む

の2パターンがあります。

もし文字列として読み込まれると、

見た目は数字でも
Excel内部では

👉 「文字列」

として扱われます。

すると、

  • SUMで合計できない
  • AVERAGEで平均が出ない
  • COUNTIFで正しく数えられない

といった問題が発生します。


よくある特徴

CSV由来の文字列データには、
次のような特徴があります。


✔ 左寄せになっている

Excelでは通常、

  • 数値 → 右寄せ
  • 文字列 → 左寄せ

になります。

つまり、

👉 数字なのに左寄せ

になっていたら要注意です。


✔ 緑の三角が出る

セル左上に小さな緑の三角が出ることがあります。

これはExcelからの

👉 「数値が文字列になっています」

という警告です。

かなり重要なサインです。


✔ SUM関数で合計できない

もっとも分かりやすい症状です。

=SUM(A2:A10)

を使っているのに、

  • 合計が0になる
  • 一部しか集計されない

という現象が起きます。


なぜ起きるのか

研究員として現場でよく見る原因はこちらです。


① CSV出力側の仕様

システムによっては、
最初から「文字列」として出力されます。

特に、

  • 商品コード
  • 郵便番号
  • 顧客番号

などは文字列扱いされやすいです。


② 先頭ゼロを保持したい

例えば、

00123

というコード。

Excelが数値として扱うと、

123

になってしまいます。

これを防ぐために、
CSV側で文字列扱いにするケースがあります。


③ Excelの自動判定

Excelは便利ですが、
自動判定が完璧ではありません。

特にCSVでは、

  • 数字
  • 文字列
  • 日付

の判断を間違えることがあります。


解決方法(初心者向け)

一番簡単なのはこちらです。


方法①:「数値に変換する」

手順

① セルを選択
② 黄色い警告マークをクリック
③ 「数値に変換する」を選択

これだけです。

初心者の方には
まずこの方法がおすすめです。


関数でまとめて直す方法

データ量が多い場合は、
関数を使う方が便利です。

おすすめはこちら。

=VALUE(A2)

VALUE関数は、

👉 文字列を数値に変換する関数

です。


変換イメージ

元データ変換後
“100”100
“200”200

これでSUM関数も
正常に動くようになります。


実務でおすすめの修正方法

大量データなら次の流れが効率的です。

① 新しい列にVALUE関数
② 下までコピー
③ 値貼り付け
④ 元データ削除

この方法を覚えるだけで、
CSVトラブルへの対応力がかなり上がります。


さらに重要な考え方

ここが実は一番大事です。

Excelでは、

👉 「見た目が数字」=「数字」

ではありません。

人間には数字に見えても、
Excel内部では文字列というケースは本当に多いです。

だからこそ、

  • 左寄せ
  • 緑の三角
  • 計算できない

この3つを見たら、

👉 「文字列化しているかも?」

と疑う習慣が重要です。


研究員メモ

CSVは実務で非常によく使われます。

便利ですが、

👉 Excel向けに完璧に整っているわけではない

という点が重要です。

特に初心者のうちは、

「CSVを開けばそのまま使える」

と思いやすいです。

でも実際には、

  • 文字列化
  • 日付崩れ
  • ゼロ消失

など、多くの落とし穴があります。

今回のポイントは、

👉 「CSVは一度確認する」

です。

開いた直後に、

  • 左寄せ
  • 緑三角
  • 計算結果

を見るだけでも、
かなり事故を防げます。


今日の研究まとめ

SUM関数が計算されない理由⑭

CSV取り込みで文字列になる


チェックポイント

  • 左寄せになっている
  • 緑の三角が出る
  • SUMで計算できない

解決方法

=VALUE(セル)

または

👉 「数値に変換する」を使う


次回の研究予告

Excel初心者がやりがちなミス研究。

次回はこちらです。

データ入力ミス⑮

「小数点の形式が違う」

例えば、

  • 10
  • 10.0
  • 10.00

見た目は似ていますが、
集計や比較でズレることがあります。

次回も一緒に研究していきましょう。


もしこの記事が役に立ったら、
ぜひコメントで教えてください。

「CSVで困った経験ある!」という方は
かなり多いと思います。

Excel初心者向けに
「ミス100シリーズ」を研究しています。

フォローしておくと、
次の研究結果もすぐ読めます。

一緒にExcelを攻略していきましょう。

— Excel事務研究員

コメント

タイトルとURLをコピーしました