エクセルで、数値・文字・エラーなど、どんな値でも文字列に変換するには VALUETOTEXT関数を使います。1234.5 は =VALUETOTEXT(A5) で文字の 1234.5 に、「#DIV/0!」のエラーも =VALUETOTEXT(A8) で文字の #DIV/0! になります。
形式に 1 を指定すると、文字を「”」で囲んだ形にできるのも特長です。この記事では、VALUETOTEXT関数の基本、形式0と1の違い、数値・日付・エラー・空のセルの扱い、TEXT関数との違いまでを、1つの表で説明します。下の練習ツールで、値を書き換えて結果の変わり方を試せます。
VALUETOTEXT関数の書き方
| 形式 | 文字の値 | 数値・TRUE/FALSE・エラー |
|---|---|---|
| 0(省略時) | そのまま(Excel) | 文字にする |
| 1 | 「”」で囲む(”Excel”) | 文字にする(囲まない) |
Microsoft 365・Excel 2021 以降で使えます。形式に 0・1 以外を指定すると #VALUE! エラーになります。
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
VALUETOTEXT関数の使い方|やりたいこと別の式
| 値 | 式(例) | 結果 |
|---|---|---|
| Excel | =VALUETOTEXT(A3) | Excel |
| Excel(形式1) | =VALUETOTEXT(A4,1) | “Excel” |
| 1234.5 | =VALUETOTEXT(A5) | 1234.5 |
| 2026/10/23(日付) | =VALUETOTEXT(A7) | 46318 |
| #DIV/0!(エラー) | =VALUETOTEXT(A8) | #DIV/0! |
| 0.5(形式1) | =VALUETOTEXT(A10,1) | 0.5 |
| りんご | =”品名は”&VALUETOTEXT(A12,1) | 品名は”りんご” |

値を文字にする
数値の 1234.5 は、文字の 1234.5 になります。もう数値ではないことは =ISNUMBER(VALUETOTEXT(A6)) で確かめられ、FALSE です(ISNUMBER関数の使い方)。
▶ この式(C3)を、練習ツールで試す / この式(C5)を、練習ツールで試す / この式(C6)を、練習ツールで試す
形式1で文字を「”」で囲む
形式に 1 を指定すると、文字の「Excel」は “Excel” と「”」で囲まれます。数値の 0.5 は =VALUETOTEXT(A10,1) でも 0.5 のままで、囲まれるのは文字だけです。式の中に書く形と同じになるので、="品名は"&VALUETOTEXT(A12,1) のようにつなげると 品名は”りんご” と表示できます。
▶ この式(C4)を、練習ツールで試す / この式(C10)を、練習ツールで試す / この式(C12)を、練習ツールで試す
日付・エラー・空のセルの扱い
日付は中身がシリアル値なので、2026/10/23 は =VALUETOTEXT(A7) で 46318 になります。日付の形の文字にしたいときは TEXT関数を使います(TEXT関数の使い方)。
エラーの #DIV/0! は、エラーのままではなく文字の #DIV/0! になります。=ISERROR(VALUETOTEXT(A9)) は FALSE で、結果はエラーではありません。空のセルは空の文字になり、=LEN(VALUETOTEXT(A11)) は 0 です。
▶ この式(C7)を、練習ツールで試す / この式(C8)を、練習ツールで試す / この式(C9)を、練習ツールで試す / この式(C11)を、練習ツールで試す
TEXT関数との違い
| 関数 | 表示形式の指定 | エラーの値 |
|---|---|---|
| VALUETOTEXT | できない(そのままの形で文字にする) | 文字にできる |
| TEXT | できる(”yyyy/m/d” や “#,##0” など) | エラーのまま |
見た目を整えて文字にするなら TEXT関数、値をそのまま文字にするなら VALUETOTEXT関数、と使い分けます。
VALUETOTEXT関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 「#NAME?」になる | Excel 2019 以前 | TEXT関数や「&””」で文字にする。 |
| 「#VALUE!」になる | 形式に 0・1 以外を指定した | 0 か 1 を指定する。 |
| 日付が数字になる | 日付の中身はシリアル値 | TEXT関数で表示形式を指定する。 |
VALUETOTEXT関数のよくある質問
範囲をまとめて1つの文字にするには?
ARRAYTOTEXT関数を使います(ARRAYTOTEXT関数の使い方)。
あわせて読みたい:文字列の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)

コメント