エクセルで、文字として入っている数字を数値に変えるには NUMBERVALUE関数を使います。「1,234」は =NUMBERVALUE(A3) で数値の 1234 になります。
表に文字として入っている数字を、まとめて数値に直したいときは文字列を数値に一括変換する方法を見てください。
VALUE関数との違いは、小数点と桁区切りの記号を指定できることです。海外のデータでよくある「1.234,56」(小数点がカンマ)のような数字も正しく読めます。この記事では、NUMBERVALUE関数の基本、ヨーロッパ式の数字の変換、VALUE関数との違い、パーセント・空白・「¥」付きの文字の扱いまでを、1つの表で説明します。下の練習ツールで、文字を書き換えて結果の変わり方を試せます。
NUMBERVALUE関数の書き方
| 引数 | 入れるもの | ポイント |
|---|---|---|
| 文字列 | 数値にしたい文字 | |
| 小数点記号(省略可) | 小数点に使っている記号 | 省略するとパソコンの設定(日本なら「.」)。 |
| 桁区切り記号(省略可) | 桁区切りに使っている記号 | 省略するとパソコンの設定(日本なら「,」)。 |
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
NUMBERVALUE関数の使い方|やりたいこと別の式
| 元の文字列 | 式(例) | 結果 |
|---|---|---|
| 1,234 | =NUMBERVALUE(A3) | 1234 |
| 1.234,56(ヨーロッパ式) | =NUMBERVALUE(A4,”,”,”.”) | 1234.56 |
| 1.234,56 を VALUE で | =IFERROR(VALUE(A5),”読めない”) | 読めない |
| 12% | =NUMBERVALUE(A6) | 0.12 |
| 1 234(空白入り) | =NUMBERVALUE(A7) | 1234 |
| ¥1,500 | =NUMBERVALUE(A9) | 1500 |

文字の数字を数値にする
手順:C3 に NUMBERVALUE の式を入れて Enter
C3 に次の式を入力して、Enter キーを押します❶。
=NUMBERVALUE(A3)A3小数点が「,」の数字は、2つ目と3つ目の引数で区切りを指定します。

確認:文字の「1,234」が数値の 1234 になった

答えは 1234 になりました❷。式は、次の順に計算しています。
- 1,234(文字)を読む
⇒ 桁区切りのカンマ - 数値にする
⇒ 1234(右寄せ)
結果は数値の 1234 で、右に寄せて表示され、計算に使えます。
=NUMBERVALUE(A4,",",".") で「1.234,56」が 1234.56 になります。小数点が「,」の数字を変換する(ヨーロッパ式)
ドイツやフランスなどでは、小数点に「,」、桁区切りに「.」を使います。小数点記号に “,”、桁区切り記号に “.” を指定すると、「1.234,56」は 1234.56 になりました。同じ文字を VALUE関数で変換すると、=IFERROR(VALUE(A5),"読めない") は 読めない でした(VALUE関数の使い方)。
▶ この式(C4)を、練習ツールで試す / この式(C5)を、練習ツールで試す
パーセント・空白・「¥」付きの文字
「12%」は 0.12、「25 %」のように % の前に空白があっても 0.25 になりました。「1 234」のように数字の間に空白があっても 1234、「¥1,500」も 1500 です。
=NUMBERVALUE(A10)*2
数値にしたあとはそのまま計算でき、「3.5」の2倍で 7 です。
▶ この式(C6)を、練習ツールで試す / この式(C7)を、練習ツールで試す / この式(C8)を、練習ツールで試す / この式(C9)を、練習ツールで試す / この式(C10)を、練習ツールで試す
NUMBERVALUE関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 「#VALUE!」になる | 「円」「個」など数字以外の文字がある | SUBSTITUTE関数で文字を消してから使う。 |
| 小数点の位置がおかしい | 小数点記号・桁区切り記号の指定が逆 | データの書き方に合わせて “,” と “.” を指定する。 |
| 日付が数値にならない | 日付の文字は向いていない | DATEVALUE関数を使う。 |
| 結果が文字のまま | セルが文字列の表示形式 | 表示形式を「標準」にして入力し直す。 |
NUMBERVALUE関数のよくある質問
VALUE関数とどちらを使えばいい?
日本の書き方の数字なら、どちらでも同じ結果です。海外のデータのように小数点や桁区切りの記号が違うときは NUMBERVALUE関数を使います。
列全体をまとめて数値にするには?
「データ」タブの「区切り位置」で、詳細設定から小数点と桁区切りを指定して変換する方法もあります(文字列の数字を数値に変換する方法)。
あわせて読みたい:変換の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
