【Excel】数値が「文字列」として保存された列を一括で数値化する!Excelの型変換テクニック3選

【Excel】数値が「文字列」として保存された列を一括で数値化する!Excelの型変換テクニック3選
🛡️ 超解決

Excelでデータを扱っていると、数値なのに計算ができない、あるいは数値として認識されていないといった経験はありませんか。これは、本来数値であるはずのデータが、Excel上では「文字列」として扱われていることが原因です。特に、他のシステムからインポートしたデータや、手入力で誤って全角文字や記号を混入させてしまった場合に発生しやすい問題です。この状態では、SUM関数やAVERAGE関数などの数値計算が正しく行えません。本記事では、Excelで文字列として保存された数値を一括で数値に変換する3つのテクニックを解説します。これにより、データの計算や分析を正しく行えるようになります。

Excelで文字列として保存された数値を数値に変換する方法は複数存在します。それぞれの方法にはメリット・デメリットがあり、データの状況や作業者のスキルによって最適な方法は異なります。ここでは、初心者でも簡単に試せる方法から、より高度なテクニックまで、3つの主要な方法を紹介します。これらの方法を理解し、状況に応じて使い分けることで、Excelでのデータ処理効率を大幅に向上させることができるでしょう。

【要点】Excelで文字列の数値を一括で数値化する3つの方法

  • 「値の貼り付け」機能(乗算): 数値計算の「乗算」を利用して、セルの型を強制的に数値に変換します。簡単な操作で実行できます。
  • 「エラーチェックオプション」: Excelの標準機能で、文字列の数値を検出し、変換を促すアイコンを表示させます。複数セルに適用しやすいです。
  • Power Query(データの取得と変換): 大量のデータや定期的なデータ変換に適した高機能なツールです。型変換を自動化できます。

ADVERTISEMENT

なぜ数値が「文字列」として保存されるのか

Excelで数値が文字列として扱われる主な原因は、セルの書式設定が「標準」や「数値」になっていても、実際には数値以外の文字がセルに含まれていることです。例えば、数値の前にアポストロフィ(‘)が付いている場合や、全角数字、あるいはスペース(空白)が含まれている場合などが該当します。また、他のアプリケーションからデータをコピー&ペーストした際に、意図せず文字列型として取り込まれることもあります。Excelは、セルに文字情報が含まれていると、それを数値ではなく文字列として認識する性質があります。これにより、本来数値であるべきデータが計算対象から外れてしまうのです。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

テクニック1:「値の貼り付け」機能(乗算)で一括変換

この方法は、Excelの「値の貼り付け」機能と、簡単な数式を組み合わせることで、セルのデータ型を強制的に数値に変換するテクニックです。特に、セルの先頭にアポストロフィ(‘)が付いてしまっている場合や、全角数字が混在している場合に有効です。操作がシンプルで、多くのユーザーにとって手軽に試せる方法と言えます。

「値の貼り付け」機能(乗算)による変換手順

  1. 空いているセルに「1」を入力する
    数値に変換したい列とは別の、空いているセルに半角数字の「1」を入力します。
  2. 「1」を入力したセルをコピーする
    「1」を入力したセルを選択し、右クリックメニューから「コピー」を選択するか、Ctrl+C(Macの場合はCommand+C)を押します。
  3. 変換したい列を選択する
    文字列として保存されている数値を変換したい列全体を選択します。列番号をクリックすると、列全体を選択できます。
  4. 「値の貼り付け」を実行する
    選択した列の上で右クリックし、表示されるメニューから「形式を選択して貼り付け」を選択します。
  5. 「演算」で「乗算」を選択する
    「形式を選択して貼り付け」ダイアログボックスが表示されます。「操作」の項目にある「乗算」を選択します。
  6. 「OK」をクリックする
    ダイアログボックスの「OK」ボタンをクリックすると、選択していた列の各セルに、コピーした「1」が乗算された結果が貼り付けられます。この処理により、セルのデータ型が強制的に数値に変換されます。

テクニック2:「エラーチェックオプション」で一括変換

Excelには、セルに入力されたデータのエラーを自動的にチェックし、修正を提案してくれる「エラーチェックオプション」という機能があります。文字列として保存されている数値も、この機能によって検出され、簡単に数値に変換することができます。この方法は、Excelが自動的に問題箇所を検出し、ユーザーに修正を促してくれるため、どこに問題があるか把握しにくい場合に特に役立ちます。

「エラーチェックオプション」による変換手順

  1. 変換したい列を選択する
    文字列として保存されている数値を変換したい列全体を選択します。
  2. エラーチェックオプションを有効にする
    Excelの「ファイル」タブをクリックし、「オプション」を選択します。「Excelのオプション」ダイアログボックスが表示されたら、「数式」を選択します。「エラーチェック」セクションにある「エラーチェックルールを有効にする」にチェックが入っていることを確認します。もしチェックが入っていなければ、チェックを入れて「OK」をクリックします。
  3. セルの左上に表示されるエラーアイコンを確認する
    選択した列のセルで、文字列になっている数値の左上に、緑色の小さなひし形のエラーアイコンが表示される場合があります。このアイコンは、Excelがそのセルを数値ではなく文字列として認識していることを示しています。
  4. エラーアイコンをクリックし「数値に変換」を選択する
    エラーアイコンが表示されているセルのいずれか一つを選択します。すると、アイコンの横に「!」マークが表示されたボタンが現れます。このボタンをクリックすると、メニューが表示されるので、「数値に変換」を選択します。
  5. 選択範囲全体を変換する
    もし列全体にエラーアイコンが表示されている場合は、アイコンの横の「!」ボタンをクリックし、「選択範囲を数値に変換」という項目があれば、それを選択します。これにより、選択範囲内の全ての文字列の数値を一括で数値に変換できます。

注意点: エラーチェックオプションは、全ての文字列の数値を自動検出するわけではありません。例えば、数値の前にアポストロフィ(‘)が付いている場合などは検出されないことがあります。そのような場合は、テクニック1の「値の貼り付け」機能が有効です。

ADVERTISEMENT

テクニック3:Power Query(データの取得と変換)で型変換を自動化

Power Query(データの取得と変換)は、Excel 2016以降やMicrosoft 365で標準搭載されている強力なデータ加工ツールです。大量のデータを処理する場合や、定期的に同じ形式のデータを変換する必要がある場合に非常に役立ちます。Power Queryを使えば、データの取り込みから整形、型変換までの一連の操作を自動化し、レポート作成の効率を劇的に向上させることができます。

Power Queryによる型変換手順

  1. Excelテーブルとしてデータを準備する
    変換したいデータ範囲を選択し、「挿入」タブの「テーブル」をクリックしてExcelテーブルに変換します。テーブルに変換することで、Power Queryがデータを認識しやすくなります。
  2. Power Queryエディターを開く
    「データ」タブをクリックし、「データの取得と変換」グループにある「テーブルまたは範囲から」を選択します。これにより、Power Queryエディターが起動します。
  3. 列のデータ型を変更する
    Power Queryエディターで、数値に変換したい列のヘッダー(列名)を確認します。ヘッダーの左端には、現在のデータ型を示すアイコンが表示されています。例えば、文字列の場合は「ABC」のようなアイコンです。
  4. データ型を「10進数」などに変更する
    対象の列ヘッダーをクリックし、表示されるドロップダウンメニューから「10進数」や「整数」など、適切な数値型を選択します。あるいは、ヘッダーのアイコンをクリックして直接データ型を変更することも可能です。
  5. 変更を適用してExcelに読み込む
    データ型を変更したら、「ホーム」タブの「閉じて読み込む」をクリックします。これにより、変換されたデータが新しいシートまたは既存のシートに読み込まれます。

利点: Power Queryは、一度設定した変換手順を保存できるため、次回以降は「更新」ボタンをクリックするだけで同じ処理を自動で行えます。これにより、手作業によるミスを防ぎ、作業時間を大幅に短縮できます。

よくある失敗パターンと追加の注意点

「値の貼り付け」で意図しない結果になる場合

「値の貼り付け」機能で「乗算」を選択する際、誤って「加算」「減算」「除算」を選択してしまうと、期待した結果になりません。例えば、「加算」を選択した場合、元の数値に「1」が足されてしまいます。常に「乗算」を選択しているか、ダイアログボックスをよく確認してください。

エラーチェックオプションが機能しない場合

エラーチェックオプションは、全ての「文字列」の数値を検出できるわけではありません。例えば、数値の後に全角スペースが入っている場合などは、Excelがエラーとして認識しないことがあります。また、セルの書式設定が「テキスト」になっている場合も、検出されないことがあります。このような場合は、Power Queryや「値の貼り付け」機能がより確実な解決策となります。

Power Queryでの型変換でエラーが発生する場合

Power Queryで数値型に変換しようとした際にエラーが発生する場合、その列に数値として変換できない文字(例えば、計算に不向きな記号や、数値以外のテキスト)が含まれている可能性が高いです。その場合は、Power Queryエディターで該当する文字を削除したり、置換したりする前処理が必要になります。エラーメッセージをよく読み、原因を特定することが重要です。

まとめ

Excelで文字列として保存された数値を一括で数値化する方法として、「値の貼り付け」(乗算)、「エラーチェックオプション」、そして「Power Query」の3つのテクニックを紹介しました。これらの方法を使い分けることで、データの計算や分析を正しく行えるようになります。特にPower Queryは、大量のデータ処理や自動化に非常に有効です。次回、数値データが計算できない問題に直面した際には、これらのテクニックを試してみてください。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】