VALUE関数の使い方|文字列を数値に変換してSUMやVLOOKUPのエラーを解消する

スポンサーリンク

「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関数ひとつでスッキリ解消できます。

タイトルとURLをコピーしました