【Excel】エクセルで文字列を数値に変換する方法(関数・一括変換・VALUE関数・エラー対策・TEXT関数)を知っておくと、合計できない数字、並べ替えがおかしいデータ、計算式が反応しない表を直しやすくなります。
Excelでは、見た目が数字でも、セルの中身が文字列として扱われていることがあります。
この状態では、SUM関数で合計できなかったり、数値順に並べ替えられなかったり、計算結果がずれたりする場合があります。
特に、CSVから取り込んだデータ、Webからコピーした表、PDFから変換したExcel、システムから出力した一覧では、文字列数字が混ざりやすいです。
エクセルで文字列を数値に変換するには、原因に合わせてVALUE関数、一括変換、貼り付け演算、エラー表示の修正を使い分けることが重要です。
この記事では、文字列と数値の違い、VALUE関数を使う方法、一括変換の手順、エラー対策、TEXT関数との違いまでわかりやすく解説します。
エクセルで文字列を数値に変換する方法は原因別に使い分けるのが結論です
それではまずエクセルで文字列を数値に変換する方法の結論について解説していきます。
Excelで文字列を数値に変換する方法は一つではありません。
セル左上のエラー表示から変換できる場合もあれば、VALUE関数を使う必要がある場合もあります。
また、空白やカンマ、円記号、単位、全角数字が混ざっている場合は、先に不要な文字を取り除く必要があります。
大量データなら、一括変換や貼り付け演算を使うと効率的です。
重要なのは、なぜ数値として認識されていないのかを確認してから、適した方法を選ぶことです。
文字列の数字は計算できないことがあります
Excelでは、数字に見える値でも、文字列として保存されていると計算に使えない場合があります。
たとえば、セルに100と表示されていても、文字列ならSUM関数の対象から外れることがあります。
データを貼り付けた後に合計が合わない場合は、文字列数字を疑いましょう。
セルが左寄せになっていたり、左上に緑の三角が出ていたりする場合は、文字列の可能性があります。
ただし、表示位置だけでは判断できないため、実際に計算できるか確認することも大切です。
VALUE関数は文字列を数値に変換できます
VALUE関数は、数値として解釈できる文字列を数値に変換する関数です。
たとえば、文字列の100を数値の100に変換できます。
CSVやWebデータから取り込んだ数字を整理する際に便利です。
ただし、セル内に余分な空白、単位、記号が含まれているとエラーになる場合があります。
その場合は、SUBSTITUTE関数やTRIM関数などで不要な文字を取り除いてから使うとよいでしょう。
一括変換なら大量データを効率よく直せます
大量の文字列数字を一つずつ修正するのは大変です。
その場合は、エラー表示から一括変換したり、空白セルをコピーして貼り付け演算を使ったりする方法があります。
列全体をまとめて数値化できるため、データ量が多いときに便利です。
ただし、電話番号や商品コードのように先頭ゼロが必要なデータは、数値化するとゼロが消える可能性があります。
数値に変換してよいデータかどうかを確認してから一括処理することが重要です。
文字列を数値に変換する前に、そのデータが本当に計算用の数字なのかを確認しましょう。
電話番号、郵便番号、商品コード、会員番号は、数値化せず文字列のまま管理するほうが安全な場合があります。
VALUE関数で文字列を数値に変換する方法を確認していきます
続いてはVALUE関数で文字列を数値に変換する方法を確認していきます。
VALUE関数は、文字列として保存された数字を数値に変える代表的な関数です。
別のセルに変換結果を表示し、必要に応じて値として貼り付け直すことで、元データを整理できます。
関数を使う方法は、変換前後を比較しやすい点がメリットです。
データにエラーが含まれている場合も、どのセルが変換できないか確認しやすくなります。
基本的なVALUE関数の使い方です
VALUE関数は、数値に変換したい文字列を指定して使います。
たとえば、A1セルに文字列の100が入っている場合、別セルでVALUE関数を使うと数値の100に変換できます。
変換後のセルをコピーし、値として貼り付ければ、関数ではなく数値データとして保存できます。
元データを残したまま作業できるため、安全に確認しながら進められます。
はじめて変換するデータでは、関数を使って様子を見ると安心です。
A列に文字列の数字が入っている場合は、隣の列でVALUE関数を使って数値化します。
変換結果を確認して問題がなければ、コピーして値として貼り付けると実データとして使えます。
空白がある場合はTRIM関数を組み合わせます
文字列の前後に余分な空白があると、数値変換でエラーになる場合があります。
特に、WebページやPDFからコピーしたデータには見えない空白が含まれることがあります。
TRIM関数を使うと、不要な空白を整理できます。
VALUE関数と組み合わせることで、空白を取り除いてから数値に変換できます。
それでもエラーになる場合は、通常の空白ではなく特殊な空白が混ざっている可能性があります。
カンマや円記号は取り除いてから変換します
金額データには、カンマや円記号が含まれることがあります。
Excelが数値として認識できる場合もありますが、文字列として扱われることもあります。
変換できない場合は、SUBSTITUTE関数で円記号や不要な記号を削除してからVALUE関数を使います。
たとえば、1,000円のような表記は、数字以外の文字を整理すると数値化しやすくなります。
単位付きのデータを計算したい場合は、単位を別列に分けると管理しやすいです。
一括変換で文字列を数値に変える方法を確認していきます
続いては一括変換で文字列を数値に変える方法を確認していきます。
データ量が多い場合は、関数を一つずつ入力するより、一括変換を使うほうが効率的です。
Excelには、エラー表示から変換する方法、貼り付け演算を使う方法、区切り位置機能を使う方法があります。
どの方法も便利ですが、変換対象を間違えると必要な文字列まで数値化してしまうことがあります。
作業前にファイルを保存し、元データを残してから実行しましょう。
エラー表示から数値に変換します
文字列として保存された数字には、セル左上に緑の三角が表示されることがあります。
このセルを選択すると、エラーオプションから数値に変換できる場合があります。
複数セルを選択した状態で実行すれば、一括で数値化できます。
シンプルな文字列数字であれば、この方法がもっとも簡単です。
ただし、エラー表示が出ていないデータには使えない場合があります。
貼り付け演算で一括変換します
空白セルや数字の1をコピーし、対象範囲に貼り付け演算を行うことで、文字列数字を数値化できる場合があります。
たとえば、1を掛ける、0を足すといった演算で、文字列の数字が数値として認識されることがあります。
大量データをまとめて処理できるため、実務ではよく使われる方法です。
ただし、文字や記号が混ざっているセルではエラーや意図しない結果になる場合があります。
処理後は必ず合計や件数を確認しましょう。
区切り位置機能で数値化します
区切り位置機能は、文字列を列に分割するだけでなく、文字列数字を数値として認識させる用途にも使えます。
対象列を選択し、区切り位置の設定を進めることで、列全体のデータ形式を見直せます。
特に、CSVから取り込んだ数字が文字列になっている場合に便利です。
列ごとに処理できるため、電話番号のように文字列のまま残したい列を避けられます。
一括処理では、対象列の選び方が大切です。
| 方法 | 向いているケース | 注意点 |
|---|---|---|
| VALUE関数 | 変換結果を確認したい | 不要な文字があるとエラー |
| エラー表示から変換 | 緑の三角が出ている | 表示がないと使いにくい |
| 貼り付け演算 | 大量データを一括処理 | 文字混在に注意 |
| 区切り位置 | 列全体を変換 | 対象列の選択が重要 |
文字列を数値に変換できないエラー対策を確認していきます
続いては文字列を数値に変換できないエラー対策を確認していきます。
VALUE関数や一括変換を使っても数値化できない場合、セル内に数字以外の文字が混ざっている可能性があります。
見た目ではわからない空白、全角数字、単位、記号、改行、特殊文字などが原因になることがあります。
エラーが出たときは、無理に変換を続けるより、原因を一つずつ確認するほうが早いです。
特に外部データでは、見えない文字が混ざることを前提に作業しましょう。
全角数字を半角数字にします
全角の123は、人間には数字に見えますが、Excelでは文字として扱われることがあります。
数値として計算したい場合は、半角数字に変換する必要があります。
ASC関数を使うと、全角英数字を半角に変換できる場合があります。
ただし、データによっては他の文字も変換されるため、結果を確認しながら使いましょう。
入力ルールとして半角数字に統一しておくと、後の集計が楽になります。
見えない空白や改行を削除します
WebやPDFからコピーしたデータには、通常の空白ではない特殊な空白が含まれることがあります。
このような空白は、TRIM関数だけでは削除できない場合があります。
CLEAN関数やSUBSTITUTE関数を組み合わせて、不要な文字を取り除く方法があります。
セル内改行がある場合も、数値変換の邪魔になることがあります。
変換できないセルが一部だけなら、そのセルを直接確認すると原因を見つけやすいです。
単位や記号を別列に分けます
100kg、200円、30個のように単位付きのデータは、そのままでは数値として扱いにくいです。
計算に使うなら、数値と単位を別列に分けるのがおすすめです。
数値列には100、200、30のような数字だけを入れ、単位列にはkg、円、個を入れます。
この形にすると、合計や平均を計算しやすくなります。
Excelで計算する列には、できるだけ数字以外の文字を混ぜないことが基本です。
数値化できないときは、空白、全角数字、カンマ、円記号、単位、改行、特殊文字を順番に確認します。
原因を取り除いてからVALUE関数や一括変換を使うと、エラーを減らせます。
TEXT関数と数値変換の違いを確認していきます
続いてはTEXT関数と数値変換の違いを確認していきます。
TEXT関数は、数値を指定した表示形式の文字列に変換する関数です。
つまり、VALUE関数とは逆の役割に近いです。
VALUE関数は文字列を数値へ、TEXT関数は数値を文字列へ変換します。
この違いを理解していないと、計算したいのに文字列にしてしまうことがあります。
TEXT関数は表示用の文字列を作ります
TEXT関数は、数値や日付を見やすい文字列に整えるときに使います。
たとえば、日付を指定形式で表示したり、数値に桁区切りを付けたりできます。
ただし、TEXT関数の結果は文字列です。
見た目は数字でも、そのまま計算に使う用途には向かない場合があります。
表示用の列として使うと便利です。
計算したいなら数値のまま管理します
合計、平均、比較、並べ替えに使うデータは、数値のまま管理するのが基本です。
見た目を整えたい場合は、TEXT関数ではなくセルの表示形式を使う方法もあります。
表示形式なら、セルの中身は数値のまま保てます。
たとえば、1000を1,000円のように表示しても、内部では数値として計算できます。
計算用データと表示用データを分けると、ミスを防ぎやすくなります。
VALUE関数とTEXT関数を混同しないようにします
文字列を数値にしたい場合はVALUE関数を使います。
数値を決まった見た目の文字列にしたい場合はTEXT関数を使います。
どちらも変換に関係する関数ですが、目的が反対です。
Excelで合計できない数字を直したい場合にTEXT関数を使うと、さらに文字列化してしまう可能性があります。
計算したいならVALUE関数や一括変換、表示を整えたいなら表示形式やTEXT関数と覚えるとわかりやすいです。
エクセルで文字列を数値に変換する方法のまとめ
【Excel】エクセルで文字列を数値に変換する方法(関数・一括変換・VALUE関数・エラー対策・TEXT関数)では、まず数字が文字列として扱われている原因を確認することが大切です。
文字列の数字は、合計できない、並べ替えがおかしい、計算式が反応しないなどのトラブルにつながります。
VALUE関数を使えば、数値として解釈できる文字列を数値に変換できます。
大量データでは、エラー表示からの変換、貼り付け演算、区切り位置機能を使うと効率的です。
変換できない場合は、空白、全角数字、カンマ、円記号、単位、セル内改行、特殊文字を確認しましょう。
TEXT関数は数値を文字列に整える関数なので、数値化したい場合は使い方に注意が必要です。
Excelで計算に使う列は数値として管理し、見た目だけを整えたい場合は表示形式を使うのが安全です。
文字列と数値の違いを理解しておくことで、集計ミスや変換エラーを防ぎ、扱いやすいデータ表を作れるでしょう。