エクセルで、文字列として入っている数字を、計算できる数値に変えるには VALUE関数を使います。たとえば文字列の「1,234」は、=VALUE(A3) で数値の 1234 になります。
表に文字として入っている数字を、まとめて数値に直したいときは文字列を数値に一括変換する方法を見てください。
Webや他のシステムからコピーしたデータは、見た目は数字でも文字列のことがあり、そのままでは SUM関数で合計されません。この記事では、VALUE関数の基本、カンマ・「¥」・「%」付きの文字列の変換、日付と時刻の変換、全角の数字、変換できないときの対処までを、1つの表で説明します。下の練習ツールで、元の文字列を書き換えて結果の変わり方を試せます。
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),”数値にできない”) | 数値にできない |

文字列の数字を数値にする
手順:C3 に VALUE の式を入れて Enter
文字として入ったカンマ付きの「1,234」を数値にします。 C3 に次の式を入力して、Enter キーを押します❶。
=VALUE(A3)A3青に数値にしたいセルを入れるだけです。カンマ・¥・% が付いていても変換できます。例:取り込んだ金額(B 列)を数値に
=VALUE(B2)- 数値に読めない文字(abc など)は #VALUE! になります。

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

答えは 1234 になりました❷。式は、次の順に計算しています。
- 文字の「1,234」を、数値として読む
⇒ カンマを取って 1234 - 数値にして返す(右にそろう)
⇒ 1234
=VALUE(A4) は「¥1,500」を 1500、=VALUE(A5) は「25%」を 0.25 にします。「¥」「%」付きの文字列も変換できる
「¥1,500」は 1500、「25%」は 0.25 になりました。前後に半角の空白がある「 100 」も 100 になります。
▶ この式(C4)を、練習ツールで試す / この式(C5)を、練習ツールで試す / この式(C6)を、練習ツールで試す
「¥1,500」は 1500、「25%」は 0.25、前後に空白のある「 100 」は 100 になりました(②)。表の下に「1,500円」を足して試すと、#VALUE! になりました(③)。

日付・時刻の文字列を変換する
日付の文字列「2026/10/21」は、日付のシリアル値 46316 になります。セルの表示形式を日付にすると「2026/10/21」と表示されます。時刻の「13:30」は、1日を1とした値の 0.5625 です。
日付だけ・時刻だけを変換するなら、DATEVALUE関数・TIMEVALUE関数もあります(DATEVALUE関数の使い方、TIMEVALUE関数の使い方)。
▶ この式(C7)を、練習ツールで試す / この式(C8)を、練習ツールで試す
結果はシリアル値の 46316 と 0.5625 です(②)。となりのセルで表示形式を日付・時刻にすると、2026/10/21 と 13:30 と表示されました(③)。

全角の数字も変換できる
全角の「123」も、VALUE関数で数値の 123 になりました。
全角の「123」(②)も、半角の数値 123 になりました(③)。

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

VALUE関数を使わずに数値にする方法
| 方法 | 式・操作 | ポイント |
|---|---|---|
| 1を掛ける | =A3*1 | 「1,234」は 1234 になる。 |
| マイナスを2つ付ける | =–A3 | 同じく 1234 になる。式が短い。 |
| エラーインジケーターから変換 | 緑の三角が出たセルを選び「数値に変換する」 | 元のセルをそのまま数値にできる。 |
| 区切り位置 | [データ]→[区切り位置]→[完了] | 列全体をまとめて数値にできる。 |
文字列の数字の見分け方や直し方は文字列の数字を数値に変換する方法でもくわしく説明しています。
実際の Excel で試すと、=A3*1 も =--A3 も、「1,234」が数値の 1234 になりました(②)。

VALUE関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 「#VALUE!」になる | 「円」「個」などの文字が付いている | SUBSTITUTE関数で文字を消してから使う。 |
| 「#VALUE!」になる | ノーブレークスペースや改行が入っている | SUBSTITUTE関数・CLEAN関数で取り除く。 |
| 日付が数字で表示される | 結果はシリアル値 | セルの表示形式を日付にする。 |
| SUM関数の合計が合わない | 一部のセルが文字列のまま | VALUE関数か「数値に変換する」でそろえる。 |
VALUE関数のよくある質問
文字列の数字は SUM関数で合計される?
合計されません。SUM関数は範囲の中の文字列を無視します。一方、=A3+1 のように直接計算すると、文字列の数字も数値として計算されます。
数値を文字列にするには?
TEXT関数を使います(TEXT関数の使い方)。
あわせて読みたい:変換の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
