Excelでデータを扱っていると、 「見た目は数字なのに計算できない」 「日付なのに並べ替えできない」 「インポートしたデータが全部“文字列扱い”になっている」 という状況に必ず遭遇します。
これは、Excelがその値を “文字列”として認識している ことが原因です。
そんなときに役立つのが VALUE(バリュー)関数 です。 VALUE関数は、 「文字列として扱われている数値を、本物の数値に変換する」 ための関数で、データ分析・集計の前処理には欠かせません。
サラリーマン戦士は普段、外部システムからデータを取り込む仕事が多いのですが、VALUE関数を知らなかった頃は、
- 計算できない
- 並べ替えできない
- 日付が正しく扱えない といった問題に毎回悩まされていました。
しかし VALUE関数を使い始めてから、 「データが正しく扱えない」問題のほとんどが解決 しました。
この記事では、VALUE関数の基本から応用、 そして実務で使ってみた感想まで、徹底解説します。
🟦 VALUE関数とは?
VALUE関数は、 文字列として扱われている数値・日付・金額を、本物の数値に変換する関数 です。
コード
=VALUE(文字列)
✔ VALUE関数でできること
- 左寄せの“文字列数値”を本物の数値に変換
- 文字列の日付を日付シリアル値に変換
- カンマ付き金額を数値に変換
- インポートデータの整形
- SUBSTITUTE・TRIMと組み合わせて複雑な文字列も数値化
Excelでデータを扱うなら、必ず覚えておきたい関数です。
🟦 基本例:文字列の「100」を数値に変換する
コード
=VALUE("100")
→ 100(数値) として扱えるようになります。
見た目は同じでも、Excel内部では
- 文字列 → 左寄せ
- 数値 → 右寄せ という違いがあります。
🟦 実務で最も使うケース:数値が左寄せになっている
A列(見た目) 100(左寄せ) 200(左寄せ)
これは 文字列 なので、SUMで合計できません。
▶ VALUEで数値に変換
コード
=VALUE(A2)
→ 本物の数値になり、計算できるようになります。
外部システムから取り込んだデータは、ほぼ確実に文字列扱いになるため、VALUEは必須です。
🟦 文字列の日付を“本物の日付”に変換する
A列 “2026/04/25”
コード
=VALUE(A2)
→ 日付シリアル値に変換され、日付として扱えます。
これにより、
- 並べ替え
- 日付の差分計算
- 月の抽出 などが可能になります。
🟦 文字列の金額を数値に変換(カンマ付きでもOK)
A列 “1,200”
コード
=VALUE(A2)
→ 1200 として扱えます。
金額データはカンマ付きで文字列になっていることが多いため、VALUEは非常に役立ちます。
🟦 VALUE × SUBSTITUTE(文字を除去して数値化)
例:¥マーク付きの金額を数値に変換
A列 ¥1,200
コード
=VALUE(SUBSTITUTE(A2, "¥", ""))
→ 1200 に変換できます。
金額データの整形では最もよく使う組み合わせです。
🟦 VALUE × TRIM(余分なスペースを除去して数値化)
コード
=VALUE(TRIM(A2))
スペース混じりの文字列も数値に変換できます。
外部データには「見えないスペース」が含まれていることが多く、TRIMとの組み合わせは非常に強力です。
🟦 VALUE × TEXT(文字列の日付を整形)
コード
=TEXT(VALUE(A2), "yyyy/mm/dd")
文字列の日付を整形して表示できます。
🟦 よくあるミスと注意点
❗ 1. 文字列が数値として解釈できないとエラー
例:
コード
"ABC123"
→ VALUEでは変換できません。
❗ 2. 日付形式は環境依存
“2026/4/25” はOKですが、 “25-04-2026” は環境によって変換できない場合があります。
❗ 3. 数値に変換した後は書式設定で見た目を整える
VALUEは“中身”を変える関数であり、見た目は書式設定で調整します。
🟦 VALUE と NUMBERVALUE の違い
| 項目 | VALUE | NUMBERVALUE |
|---|---|---|
| 基本用途 | 文字列→数値 | 文字列→数値 |
| 小数点記号 | 自動判定 | 指定できる |
| カンマ区切り | 自動判定 | 指定できる |
| 国際対応 | △ | ◎ |
海外データを扱うなら NUMBERVALUE が便利です。
🟦 実際に使ってみた感想(独自視点)
サラリーマン戦士がVALUE関数を初めて使ったとき、 「こんなに簡単に文字列が数値になるのか…!」 と驚きました。
特に感じたメリットは以下の通りです。
✔ インポートデータの整形が圧倒的に楽になる
外部システムからのデータは、ほぼ確実に文字列扱いです。 VALUEを使うだけで、計算できるデータに変わります。
✔ 日付の扱いが安定する
文字列の日付は並べ替えも計算もできませんが、 VALUEで変換すればすべて解決します。
✔ 金額データの整形が簡単
カンマ付き金額、¥マーク付き金額など、 面倒なデータもSUBSTITUTEと組み合わせれば一瞬です。
✔ データ分析の前処理がスムーズ
VALUEを使うだけで、
- SUM
- AVERAGE
- VLOOKUP
- FILTER などの関数が正しく動くようになります。
実務でExcelを使うなら、VALUE関数を覚えるだけで データ前処理のストレスが激減すると感じています。
🟦 まとめ:VALUEは“データを正しく扱うための必須関数”です
- 文字列の数値を本物の数値に変換
- 文字列の日付・金額も変換可能
- インポートデータの整形に必須
- SUBSTITUTE・TRIMと組み合わせると最強
- データ分析・集計の前処理に欠かせない
Excelでデータを扱うなら、VALUE関数は必ず覚えておきたい基本関数です。
コメントを残す