NUMBERVALUE関数の使い方|文字の数字を数値に・小数点が「,」の数字も変換

NUMBERVALUE関数の使い方|文字の数字を数値に・小数点が「,」の数字も変換

エクセルで、文字として入っている数字を数値に変えるには NUMBERVALUE関数を使います。「1,234」は =NUMBERVALUE(A3) で数値の 1234 になります。

表に文字として入っている数字を、まとめて数値に直したいときは文字列を数値に一括変換する方法を見てください。

VALUE関数との違いは、小数点と桁区切りの記号を指定できることです。海外のデータでよくある「1.234,56」(小数点がカンマ)のような数字も正しく読めます。この記事では、NUMBERVALUE関数の基本、ヨーロッパ式の数字の変換、VALUE関数との違い、パーセント・空白・「¥」付きの文字の扱いまでを、1つの表で説明します。下の練習ツールで、文字を書き換えて結果の変わり方を試せます。

目次

NUMBERVALUE関数の書き方

NUMBERVALUE関数の構文
数式=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
エクセルのNUMBERVALUE関数で文字の数字を数値にした表
エクセルのNUMBERVALUE関数で文字の数字を数値にした表

文字の数字を数値にする

手順:C3 に NUMBERVALUE の式を入れて Enter

1
結果を出したいセル(C3)を選びます。
2
「=NUMBERVALUE(」と入力し、元の文字列のセル(A3)をクリックします。
3
「)」と入力して Enter キーを押します。

C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=NUMBERVALUE(A3)
A3 文字列(文字の数字)
ひとことで文字の数字を、計算できる数値にする
式を分けて読むと(色は画像の枠と同じ)
文字列A3
どの文字?
→ 文字の「1,234」
自分の表で使うときは
小数点が「,」の数字は、2つ目と3つ目の引数で区切りを指定します。
エクセルのNUMBERVALUE関数で文字の数字を数値にする式と、文字の数字のセルを色分けした画面
エクセルのNUMBERVALUE関数で文字の数字を数値にする式と、文字の数字のセルを色分けした画面

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

エクセルのNUMBERVALUE関数で文字の1,234が右寄せの数値1234になったことを示した画面
エクセルのNUMBERVALUE関数で文字の1,234が右寄せの数値1234になったことを示した画面

答えは 1234 になりました❷。式は、次の順に計算しています。

  1. 1,234(文字)を読む
    ⇒ 桁区切りのカンマ
  2. 数値にする
    ⇒ 1234(右寄せ)

結果は数値の 1234 で、右に寄せて表示され、計算に使えます。

ヒント:ヨーロッパ式の数字
=NUMBERVALUE(A4,",",".") で「1.234,56」が 1234.56 になります。

小数点が「,」の数字を変換する(ヨーロッパ式)

NUMBERVALUE関数の式
数式=NUMBERVALUE(A4,",",".")
ひとことで文字を数値に変換(区切り指定)
A4
文字です
","
小数点の記号です
"."
桁区切りの記号です

ドイツやフランスなどでは、小数点に「,」、桁区切りに「.」を使います。小数点記号に “,”、桁区切り記号に “.” を指定すると、「1.234,56」は 1234.56 になりました。同じ文字を VALUE関数で変換すると、=IFERROR(VALUE(A5),"読めない") は 読めない でした(VALUE関数の使い方)。

パーセント・空白・「¥」付きの文字

「12%」は 0.12、「25 %」のように % の前に空白があっても 0.25 になりました。「1 234」のように数字の間に空白があっても 1234、「¥1,500」も 1500 です。

=NUMBERVALUE(A10)*2

数値にしたあとはそのまま計算でき、「3.5」の2倍で 7 です。

NUMBERVALUE関数がうまくいかないときの確認表

症状考えられる原因対処
「#VALUE!」になる「円」「個」など数字以外の文字があるSUBSTITUTE関数で文字を消してから使う。
小数点の位置がおかしい小数点記号・桁区切り記号の指定が逆データの書き方に合わせて “,” と “.” を指定する。
日付が数値にならない日付の文字は向いていないDATEVALUE関数を使う。
結果が文字のままセルが文字列の表示形式表示形式を「標準」にして入力し直す。

NUMBERVALUE関数のよくある質問

VALUE関数とどちらを使えばいい?

日本の書き方の数字なら、どちらでも同じ結果です。海外のデータのように小数点や桁区切りの記号が違うときは NUMBERVALUE関数を使います。

列全体をまとめて数値にするには?

「データ」タブの「区切り位置」で、詳細設定から小数点と桁区切りを指定して変換する方法もあります(文字列の数字を数値に変換する方法)。

あわせて読みたい:変換の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次