VALUE関数の使い方|文字列の数字を数値に変換する・日付や全角の数字も

VALUE関数の使い方|文字列の数字を数値に変換する・日付や全角の数字も

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

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

Webや他のシステムからコピーしたデータは、見た目は数字でも文字列のことがあり、そのままでは SUM関数で合計されません。この記事では、VALUE関数の基本、カンマ・「¥」・「%」付きの文字列の変換、日付と時刻の変換、全角の数字、変換できないときの対処までを、1つの表で説明します。下の練習ツールで、元の文字列を書き換えて結果の変わり方を試せます。

目次

VALUE関数の書き方

VALUE関数の構文
数式=VALUE(文字列)
ひとことで文字を数値に変換
文字列
数値に見える文字です

数値として読める文字列なら数値を返し、読めないときは #VALUE! エラーになります。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

VALUE関数の使い方|やりたいこと別の式

元の文字列式(例)結果
1,234=VALUE(A3)1234
¥1,500=VALUE(A4)1500
25%=VALUE(A5)0.25
(空白)100(空白)=VALUE(A6)100
2026/10/21=VALUE(A7)46316
13:30=VALUE(A8)0.5625
123(全角)=VALUE(A9)123
abc=IFERROR(VALUE(A10),”数値にできない”)数値にできない
エクセルのVALUE関数で文字列の数字を数値に変換した表
エクセルのVALUE関数で文字列の数字を数値に変換した表

文字列の数字を数値にする

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

文字として入ったカンマ付きの「1,234」を数値にします。 C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=VALUE(A3)
A3 文字列(文字の数字)
ひとことで文字として入った数字を、計算できる数値に変える
式を分けて読むと(色は画像の枠と同じ)
文字列A3
どの文字を数値に?
→ 「1,234」のセル
自分の表で使うときは
青に数値にしたいセルを入れるだけです。カンマ・¥・% が付いていても変換できます。例:取り込んだ金額(B 列)を数値に=VALUE(B2)
  • 数値に読めない文字(abc など)は #VALUE! になります。
エクセルのVALUE関数で文字列の数字を数値にする式と、元の文字列のセルを色分けした画面
エクセルのVALUE関数で文字列の数字を数値にする式と、元の文字列のセルを色分けした画面

確認:左にそろった文字が、右にそろった数値の 1234 になった

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

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

  1. 文字の「1,234」を、数値として読む
    ⇒ カンマを取って 1234
  2. 数値にして返す(右にそろう)
    ⇒ 1234
ヒント:「¥」「%」付きも変換できる
=VALUE(A4) は「¥1,500」を 1500、=VALUE(A5) は「25%」を 0.25 にします。

「¥」「%」付きの文字列も変換できる

VALUE関数の式
数式=VALUE(A4)
ひとことで文字を数値に変換
A4
数値に見える文字です

「¥1,500」は 1500、「25%」は 0.25 になりました。前後に半角の空白がある「 100 」も 100 になります。

ポイントポイント:「1,500円」のように「円」が付いていると変換できず、#VALUE! になりました。SUBSTITUTE関数で「円」を消してから VALUE関数を使います(SUBSTITUTE関数の使い方)。

「¥1,500」は 1500、「25%」は 0.25、前後に空白のある「 100 」は 100 になりました(②)。表の下に「1,500円」を足して試すと、#VALUE! になりました(③)。

エクセルのVALUE関数で円記号やパーセント付きの文字列を変換し円が付くと#VALUE!になる例
エクセルのVALUE関数で円記号やパーセント付きの文字列を変換し円が付くと#VALUE!になる例

日付・時刻の文字列を変換する

VALUE関数の式
数式=VALUE(A7)
ひとことで文字を数値に変換
A7
数値に見える文字です

日付の文字列「2026/10/21」は、日付のシリアル値 46316 になります。セルの表示形式を日付にすると「2026/10/21」と表示されます。時刻の「13:30」は、1日を1とした値の 0.5625 です。

日付だけ・時刻だけを変換するなら、DATEVALUE関数・TIMEVALUE関数もあります(DATEVALUE関数の使い方、TIMEVALUE関数の使い方)。

結果はシリアル値の 46316 と 0.5625 です(②)。となりのセルで表示形式を日付・時刻にすると、2026/10/21 と 13:30 と表示されました(③)。

エクセルのVALUE関数で日付と時刻の文字列をシリアル値に変換した例
エクセルのVALUE関数で日付と時刻の文字列をシリアル値に変換した例

全角の数字も変換できる

VALUE関数の式
数式=VALUE(A9)
ひとことで文字を数値に変換
A9
数値に見える文字です

全角の「123」も、VALUE関数で数値の 123 になりました。

全角の「123」(②)も、半角の数値 123 になりました(③)。

エクセルのVALUE関数で全角の数字を数値にした例
エクセルのVALUE関数で全角の数字を数値にした例

変換できないときの表示を決める(IFERROR)

IFERROR関数の構文
数式=IFERROR(VALUE(A10),"数値にできない")
ひとことでエラーを別の値に置き換える
VALUE(A10)
エラーかどうかを調べる式です
"数値にできない"
エラーのときの値です

「abc」は数値として読めないので、#VALUE! の代わりに 数値にできない と表示されます。

数値として読めない「abc」(②)は、#VALUE! の代わりに「数値にできない」と表示されました(③)。

エクセルでIFERRORとVALUE関数を組み合わせて変換できない文字の表示を決めた例
エクセルでIFERRORとVALUE関数を組み合わせて変換できない文字の表示を決めた例

VALUE関数を使わずに数値にする方法

方法式・操作ポイント
1を掛ける=A3*1「1,234」は 1234 になる。
マイナスを2つ付ける=–A3同じく 1234 になる。式が短い。
エラーインジケーターから変換緑の三角が出たセルを選び「数値に変換する」元のセルをそのまま数値にできる。
区切り位置[データ]→[区切り位置]→[完了]列全体をまとめて数値にできる。

文字列の数字の見分け方や直し方は文字列の数字を数値に変換する方法でもくわしく説明しています。

実際の Excel で試すと、=A3*1 も =--A3 も、「1,234」が数値の 1234 になりました(②)。

エクセルで1を掛ける式とマイナスを2つ付ける式で文字列の数字を数値にした例
エクセルで1を掛ける式とマイナスを2つ付ける式で文字列の数字を数値にした例

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

症状考えられる原因対処
「#VALUE!」になる「円」「個」などの文字が付いているSUBSTITUTE関数で文字を消してから使う。
「#VALUE!」になるノーブレークスペースや改行が入っているSUBSTITUTE関数・CLEAN関数で取り除く。
日付が数字で表示される結果はシリアル値セルの表示形式を日付にする。
SUM関数の合計が合わない一部のセルが文字列のままVALUE関数か「数値に変換する」でそろえる。

VALUE関数のよくある質問

文字列の数字は SUM関数で合計される?

合計されません。SUM関数は範囲の中の文字列を無視します。一方、=A3+1 のように直接計算すると、文字列の数字も数値として計算されます。

数値を文字列にするには?

TEXT関数を使います(TEXT関数の使い方)。

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

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

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

この記事を書いた人

目次