「SUM関数を入れたのに合計が0になる」「VLOOKUPで検索しても一致しない」――こういったトラブルの多くは、数値に見える値が実は「文字列」として入力されていることが原因です。
CSVインポートや他システムからのデータ連携では、数値が文字列形式になっているケースが珍しくありません。そのままでは集計も検索もできず、手作業で直すのは時間がかかります。
この記事では、そんな文字列→数値変換の問題をワンステップで解決するVALUE関数の使い方を解説します。
VALUE関数とは?
VALUE関数(読み方: バリュー)は、数値を表す文字列を計算可能な数値に変換する関数です。
Excelでは数値と文字列は別の型として扱われます。見た目が同じ「123」でも、数値型と文字列型では計算結果が変わります。文字列型の数値は左揃えで表示され、SUM関数での集計に含まれません。
VALUE関数を使うことで、この文字列型の数値を正しい数値型に変換できます。
ほかの変換系関数もまとめて確認したい場合はExcel関数一覧(機能別)を参考にしてください。
VALUE関数の書き方
基本構文
=VALUE(文字列)
引数は「文字列」のひとつだけです。非常にシンプルな関数です。
引数の説明
| 引数 | 必須 | 内容 |
|---|---|---|
| 文字列 | 必須 | 数値に変換したい文字列、またはセル参照 |
文字列は"123"のように直接入力するか、セル参照で指定します。実務ではほとんどの場合、セル参照を使います。
使用例
=VALUE(A2)
A2セルに"1500"(文字列)が入っていた場合、1500(数値)に変換されます。
基本的な使い方
文字列型数値をSUMで合計する
CSVから取り込んだデータで数値が文字列になっている場合、VALUE関数で変換すればSUMが機能するようになります。
=SUM(VALUE(A2:A10))
ただし、配列数式として入力する必要があります(Ctrl+Shift+Enterで確定)。別の方法として、B列にVALUE関数で変換した列を作り、そこをSUM集計する方が実務では扱いやすいです。
日付文字列をシリアル値に変換する
"2025/04/01"のような日付形式の文字列も、VALUE関数でシリアル値(Excelが日付管理に使う数値)に変換できます。
=VALUE("2025/04/01")
変換後に日付形式に書式設定すれば、DATEDIF関数などで日付計算が可能になります。
実践的な使い方・応用例
VLOOKUPの型不一致エラーを解消する
VLOOKUPで検索しているのに一致しない場合、検索値と検索範囲の型が違う可能性があります。VALUE関数で型を揃えることでエラーを解消できます。
=VLOOKUP(VALUE(A2), $D$2:$E$100, 2, FALSE)
A2の文字列型コードを数値型に変換してからVLOOKUPで検索する例です。商品コードや社員番号の照合で頻繁に役立ちます。
SUBSTITUTE関数との組み合わせで単位付き数値を変換する
「1,234円」や「123人」のように単位や記号が付いている数値は、そのままではVALUE関数でもエラーになります。SUBSTITUTE関数で余分な文字を取り除いてからVALUEに渡しましょう。
=VALUE(SUBSTITUTE(SUBSTITUTE(A1,"円",""),",",""))
「円」と「,」(カンマ)をそれぞれ空文字に置換してから数値変換する例です。単位が異なる場合は"円"の部分を適宜変えてください。
=VALUE(SUBSTITUTE(A1,"人",""))
「123人」のような単位付き数値にも同様に使えます。
IFERRORと組み合わせてエラーを非表示にする
変換できない文字列が混在しているデータに対して、エラーを表示させたくない場合はIFERRORと組み合わせます。
=IFERROR(VALUE(A2), 0)
変換できない場合は0を返します。集計表の見た目を整えたいときに便利です。IFERROR関数の使い方も参考にしてください。
よくあるエラーと対処法
#VALUE! エラー
数値に変換できない文字が含まれている場合に発生します。
| 原因 | 解決策 |
|---|---|
数字以外の文字が含まれている(例: "123円"の円) | SUBSTITUTE関数で余分な文字を除去してから変換する |
| 先頭・末尾に不要なスペースがある | TRIM関数でスペースを削除してからVALUEに渡す |
| 和暦の日付を変換しようとしている | SUBSTITUTE関数で"年月日"を"/"に置換するか、DATEVALUE関数を使用する |
たとえばスペース付き文字列なら:
=VALUE(TRIM(A2))
TRIM関数でスペースを除いてからVALUEに渡すと変換できるようになります。
エラーの種類全般についてはExcelのエラーの種類と対処法を参考にしてください。
似た関数との違い・使い分け
| 関数 | 変換方向 | 用途 |
|---|---|---|
| VALUE | 文字列 → 数値 | 文字列型数値を計算可能な数値にする |
| TEXT | 数値 → 文字列 | 数値を指定した書式の文字列にする |
| DATEVALUE | 日付文字列 → シリアル値 | 日付専用の変換(VALUEより確実) |
日付の変換にはDATEVALUE関数の方がより確実に動作します。数値全般の変換にはVALUE関数を使いましょう。
まとめ
VALUE関数は、文字列型の数値を計算可能な数値型に変換する関数です。構文は=VALUE(文字列)のみで、引数はひとつだけです。
CSVインポートや他システムとのデータ連携でSUM・VLOOKUPがうまく動かない場合、まずVALUE関数による型変換を試してみてください。SUBSTITUTE関数と組み合わせれば、単位や記号が付いた数値にも対応できます。
「数値なのに集計されない」というExcelのよくある落とし穴を、VALUE関数ひとつでスッキリ解消できます。
