Excel関数で文字列を数値に変換する方法をお探しですね。

広告

Excelで「文字列」と「数値」を変換する方法──VALUE関数とTEXT関数の使い分け

Excelで作業していると、見た目は同じ「100」でも、セルの中身が**数値**なのか**文字列**なのかによって、計算結果や並べ替え、検索、関数の動きが変わってしまうことがあります。

たとえば、外部システムから取り込んだデータが文字列として保存されていると、SUM関数で合計できなかったり、VLOOKUPやXLOOKUPで一致しなかったりすることも。

逆に、商品コードや社員番号のように**先頭のゼロを残したいデータ**は、あえて文字列として扱う必要があります。

この記事では、ExcelのVALUE関数とTEXT関数を使って、「文字列を数値に」「数値を文字列に」相互変換する方法を、実務でつまずきやすいポイントも含めて解説します。

1. Excelで「文字列」と「数値」の違いを知っておこう

Excelでデータを正しく扱うには、まず**「文字列」と「数値」の違い**を理解しておくことが大切です。

**数値**は、計算や集計に使えるデータです。

セルに入力した「100」や「3.14」などがこれにあたります。

一方、**文字列**は文字として扱われるデータで、見た目が「100」でも、Excel内部では計算対象にならない場合があります。

セルの左上に**緑の三角形**が表示されて、「数値が文字列として保存されています」といった警告が出るケースは、まさにこの状態です。

見た目だけでは判別しにくいことも

文字列として保存された数値は、パッと見ただけでは判別しにくいことがあります。

一般的には、**数値は右揃え**、**文字列は左揃え**で表示されますが、セルの配置設定を変更していると見分けがつきません。

そのため、「合計が合わない」「並べ替えの順番がおかしい」「検索関数で一致しない」といった問題が起きてから気づくことも。

特に**CSVファイル**や会計ソフト、販売管理システムから取り込んだデータでは、数値に見える文字列が混ざりやすいので注意が必要です。

すべてを数値に変換すればいいわけではない

ただし、すべての文字列の数値を数値に変換すればよいわけではありません。

郵便番号、電話番号、会員番号、商品コードなどは、計算する目的がないうえに、**先頭のゼロを保持する必要**があります。

たとえば「00123」を数値に変換すると「123」になり、元の桁数が失われてしまいます。

つまり、VALUE関数とTEXT関数で「文字列⇔数値」を変換するには、**そのデータを計算に使うのか、表示や識別に使うのか**を先に判断することが重要です。

2. VALUE関数で「文字列→数値」に変換する

VALUE関数は、数値として読める文字列を、Excelで計算できる数値に変換する関数です。

基本の使い方

書式は「**=VALUE(文字列)**」です。

たとえば、A2セルに文字列として保存された「123」が入っている場合、別のセルに「=VALUE(A2)」と入力すると、数値の123が返されます。

変換後の値はSUM関数やAVERAGE関数などの集計に使えるので、取り込んだデータを計算用に整えるときに便利です。

実務での安全な使い方

実務では、**元データの隣に新しい列を作り、そこにVALUE関数を入力して下方向へコピーする**方法が安全です。

たとえばA列に文字列の金額が入っているなら、B2に「=VALUE(A2)」と入力し、必要な行までオートフィルします。

結果を確認して問題がなければ、B列をコピーし、A列に「**値として貼り付け**」することで、元の列を数値データに置き換えられます。

数式のまま残すと元データに依存するので、最終データとして使う場合は値貼り付けまで行うと管理しやすくなります。

VALUE関数で変換できる文字列とは?

VALUE関数で変換できるのは、**Excelが数値として解釈できる文字列**です。

たとえば「1000」「1,000」「12.5」のようなデータは変換できることが多いですが、余分な空白や全角記号、単位付きの文字が混ざっているとエラーになる場合があります。

「1,000円」や「約100」などは、そのままでは数値として扱えないことがあるため、**SUBSTITUTE関数で「円」を取り除く**、**TRIM関数で余分な空白を削除する**など、事前の整形が必要です。

VALUE関数は万能な変換ボタンではなく、「**数値として読める形に整った文字列**」を数値化する関数だと考えると失敗を減らせます。

警告アイコンから変換する方法もある

Excelには、警告アイコンから「**数値に変換**」を選ぶ方法もあります。

少量のデータならこの操作で十分ですが、行数が多い場合や、変換前後を確認しながら作業したい場合はVALUE関数のほうが向いています。

また、Web版ExcelでもVALUE関数は利用できるので、環境を問わず同じ考え方で処理できます。

大量データを扱うときは、**いきなり元の列を変更せず、必ず別列で結果を確認してから置き換える**のが安全です。

3. TEXT関数で「数値→文字列」に変換する

TEXT関数は、数値を指定した表示形式の文字列に変換する関数です。

基本の使い方

書式は「**=TEXT(値,”表示形式”)**」です。

A2セルの数値を3桁固定で表示したい場合は「=TEXT(A2,”000″)」のように入力します。

たとえばA2に「7」という数値が入っている場合、この式の結果は文字列の「007」になります。

数値をそのまま表示形式で見せるだけでなく、**変換後の結果が文字列になる**点がTEXT関数の大きな特徴です。

よく使う表示形式の例

TEXT関数は、コードや日付、金額の見た目を整えたいときに役立ちます。

– **商品番号を5桁にそろえる**:「=TEXT(A2,”00000″)」
– **金額にカンマを付ける**:「=TEXT(A2,”#,##0″)」
– **日付を「2026年5月12日」の形にする**:「=TEXT(A2,”yyyy年m月d日”)」
– **曜日を表示する**:「=TEXT(A2,”aaa”)」で「月」「火」など、「=TEXT(A2,”aaaa”)」で「月曜日」

日付や時刻はExcel内部では**シリアル値**という数値で管理されているため、TEXT関数で見せ方を変えられる仕組みです。

TEXT関数で変換した結果は文字列

ただし、TEXT関数で変換した結果は**文字列**です。

そのため、「=TEXT(A2,”#,##0″)」で作った「1,000」は見た目は金額のようでも、元の数値とは別物になります。

表示用の列として使う分には便利ですが、その列をさらに計算に使うと意図しない結果になることがあります。

**計算用のデータは数値のまま保持**し、帳票やラベル、結合文字列など、見た目を整えて表示する用途にTEXT関数を使うのが基本です。

文字列結合との相性も抜群

TEXT関数は、文字列結合とも相性がよい関数です。

たとえば日付がA2、売上金額がB2にある場合、

“`
=TEXT(A2,”yyyy/mm/dd”)&”の売上は”&TEXT(B2,”#,##0″)&”円です”
“`

のように書くと、日付や金額の表示を整えた文章を作成できます。

通常のセル表示形式だけでは、文字列と結合したときに日付がシリアル値で表示されることがありますが、TEXT関数を使えば読みやすい形を保てます。

このように、TEXT関数は「**数値を文字列として整えて見せる**」場面で非常に便利です。

4. VALUE関数とTEXT関数を使い分ける実務のコツ

VALUE関数とTEXT関数は、どちらもデータ型を変換する関数ですが、**目的は真逆**です。

– **VALUE関数**:「文字列→数値」に変換して**計算できるようにする**
– **TEXT関数**:「数値→文字列」に変換して**見やすくする**

つまり、**集計・計算・比較に使うデータならVALUE関数**、**帳票・コード・文章作成・表示調整に使うデータならTEXT関数**が向いています。

この違いを押さえるだけで、Excel作業のミスは大きく減らせます。

変換後に元へ戻せない情報もある

特に注意したいのは、**変換後に元へ戻せない情報がある**ことです。

VALUE関数で「00123」を数値にすると「123」になり、先頭のゼロは失われます。

あとからTEXT関数で「=TEXT(123,”00000″)」とすれば「00123」のように桁をそろえることはできますが、元の桁数がデータごとに異なる場合は完全に復元できない可能性があります。

そのため、**先頭ゼロを含む番号系データは、最初から文字列として扱う**か、変換前の元データを残しておくことが大切です。

数値と文字列が混在している列は要注意

また、数値と文字列が混在している列では、検索関数やピボットテーブルで不一致が起きやすくなります。

たとえば一方の表ではコードが数値の「123」、もう一方では文字列の「123」になっていると、見た目は同じでも別データとして扱われる場合があります。

このようなときは、**比較する列同士の型をそろえる**必要があります。

計算対象ならVALUE関数で数値に統一し、コードとして扱うならTEXT関数やセルの表示形式を使って文字列に統一すると、照合ミスを防ぎやすくなります。

迷ったときの判断基準

実務で迷ったときは、次のように考えると判断しやすくなります。

– **「この値を足し算するのか?」**
– **「桁数や見た目を保つ必要があるのか?」**
– **「他の表と照合するキーなのか?」**

金額、数量、単価、割合などは**数値として扱うのが基本**です。

一方、郵便番号、電話番号、社員ID、商品コードなどは、数字だけで構成されていても**文字列として扱うほうが安全**です。

VALUE関数とTEXT関数を単なる変換関数として覚えるのではなく、**データの目的に合わせて使い分ける**ことで、Excelの集計・検索・資料作成を安定して進められます。

広告