エクセルで数値を文字列に変換する方法|TEXT関数・&””・区切り位置で一括【実機で解説】

エクセルで数値を文字列に変換する方法|TEXT関数・&””・区切り位置で一括【実機で解説】

エクセルで数値を文字列に変換するいちばん簡単な方法は、=TEXT(B2,"0") か =B2&"" の式です。元の列そのものを文字列にしたいときは、データタブの「区切り位置」で列のデータ形式を「文字列」にして完了を押します。

この記事では、式で変える方法・区切り位置で一括で変える方法・先頭に「’」を付けて入力する方法を、実際の Excel の画面で説明します。表示形式を「文字列」にしただけでは変わらない落とし穴も確かめました。

練習用Excelファイル(無料ダウンロード)
この記事と同じ表です。TEXT・&””・区切り位置を試せます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次

数値を文字列にする4つの方法

方法元のセル向いているとき
=TEXT(B2,"0")変わらない(別の列に文字列)0埋め・桁区切り・日付の形も決めたい
=B2&""変わらない(別の列に文字列)いちばん短い式で文字列にしたい
区切り位置で「文字列」その列が文字列になる式を使わず列をまとめて変えたい
先頭に「’」を付けて入力そのセルが文字列になる1つずつ手で入れるとき(007 など)

1. TEXT関数・&”” で文字列にする

C2 に =TEXT(B2,"0")、D2 に =B2&"" を入れて下へコピーします。どちらも結果は左に寄った文字列❶❷です。E 列の =ISTEXT(C2) は TRUE❸で、文字列になったことが確かめられます。

エクセルでTEXT関数と&""で数値を文字列に変換しISTEXTでTRUEを確かめた画面
エクセルでTEXT関数と&""で数値を文字列に変換しISTEXTでTRUEを確かめた画面

TEXT 関数は、2つ目の引数で形を決められます。=TEXT(A2,"000") の 7 は「007」、=TEXT(A3,"#,##0") の 1234567 は「1,234,567」の文字列になりました(TEXT関数の使い方)。

2. 区切り位置で列ごと文字列にする

変えたい範囲(B2:B5)を選び、データタブの「区切り位置」をクリックします。ウィザードで「次へ」を2回押し、3ページ目の列のデータ形式で「文字列」❹を選んで「完了」❺を押します。

エクセルのデータタブの区切り位置で列のデータ形式を文字列にするウィザードの画面
エクセルのデータタブの区切り位置で列のデータ形式を文字列にするウィザードの画面

B 列の数値が左に寄った文字列になり❻、F 列の =ISTEXT(B2) が FALSE から TRUE に変わりました❼。セルの左上には、数値が文字列として入っていることを知らせる緑の三角が付きます(緑の三角を消す方法)。

エクセルの区切り位置で数値の列が文字列に変わりISTEXTがTRUEになった画面
エクセルの区切り位置で数値の列が文字列に変わりISTEXTがTRUEになった画面

【実機で検証】表示形式を「文字列」にしただけでは変わらない

セルの表示形式を「文字列」にしても、すでに入っている数値はそのままです。H2 の 500 の表示形式を「文字列」にしても❽、I2 の =ISTEXT(H2) は FALSE のままでした❾。

エクセルで表示形式を文字列にしてもISTEXTがFALSEのままの画面
エクセルで表示形式を文字列にしてもISTEXTがFALSEのままの画面

H2 をダブルクリックして Enter で入れ直すと❿、はじめて文字列になり、I2 が TRUE に変わりました⓫。表示形式を変えるなら、先に変えてから入力します。

エクセルで表示形式を文字列にしたセルを入れ直すとISTEXTがTRUEになった画面
エクセルで表示形式を文字列にしたセルを入れ直すとISTEXTがTRUEになった画面

3. 先頭に「’」を付けて入力する

セルに '007 のように、先頭に半角の「’」(アポストロフィ)を付けて入れると、0 が消えずに「007」の文字列になります。「’」はセルには表示されません。=ISTEXT(A1) は TRUE でした(先頭の0が消えるときの対処)。

【実機で検証】結果のまとめ

元の値式・操作結果種類
123=TEXT(B2,"0")123(左寄せ)文字列
123=B2&""123(左寄せ)文字列
7=TEXT(A2,"000")007文字列
1234567=TEXT(A3,"#,##0")1,234,567文字列
2026/11/12=TEXT(A4,"yyyy/mm/dd")2026/11/12文字列
2026/11/12=A4&""46338文字列(シリアル値)
500表示形式を「文字列」だけ500数値のまま
500表示形式を「文字列」→入れ直す500文字列

日付に &"" を付けると、日付の形ではなくシリアル値(46338)の文字列になります。日付は TEXT 関数で形を決めます。

よくある質問

文字列にした数字で計算できますか?

=A6+A7 のような「+」の計算では、Excel が数値に直して計算します(文字列の 10 と 20 で 30)。ただし =SUM(A6:A7) は文字列を数えないので 0 になりました(足し算が0になる原因)。

文字列を数値に戻したいです。

文字列を数値に一括変換する方法を見てください。VALUE 関数や、区切り位置で「G/標準」を選ぶ方法があります。

式の結果を文字列のまま残したいです。

C 列をコピーして、値だけを貼り付けます。式が消えて文字列だけが残ります。

練習用Excelファイル(無料ダウンロード)
TEXT・&””・区切り位置を試せる表です。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

あわせて読みたい:文字列と数値の関連記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次