【Excel】エクセルで数字を文字列に変換する方法(数値・書式設定)
Excelで電話番号、社員番号、郵便番号、商品コードなどを入力した際に、先頭の0が消えたり、意図しない指数表示になったりして困ることがあります。
こうしたデータは計算用の数値ではなく、見た目や桁数を保つための文字列として扱うことが大切です。
この記事では、セルの書式設定、先頭のアポストロフィ、TEXT関数、値の貼り付けなどを使い、エクセルで数字を文字列へ変換する方法を詳しく解説します。
数字を文字列として扱う主な場面です。
・先頭の0を残したい郵便番号や口座番号
・桁数を固定したい商品番号や管理番号
・計算せず識別子として保存したい社員番号や会員番号
すでに入力済みの数値を変換する場合と、これから入力する数字を文字列にしたい場合では、適した操作が異なります。
サンプルデータでは、1行目に見出しがあり、A列に変換前のデータが入力されているものとして進めます。
エクセルで数字を文字列に変換する方法1【セルの書式設定】
| A | B |
|---|---|
| 郵便番号 | 文字列化後 |
| 1234567 | 0123456 |
| 4567890 | 0456789 |
それではまず、セルの表示形式を文字列に変更する方法について解説していきます。
【操作のポイント】入力前に表示形式を文字列へ設定すると、先頭の0や長い番号をそのまま保持しやすくなります。
表示形式を文字列へ変更する手順
これから入力する数字を文字列として保存したいときは、入力前に対象セルまたは列全体を選択します。
ホームタブの数値グループにある表示形式の一覧から、文字列を選びましょう。

表示形式が標準や数値のままでは、Excelは入力内容を計算可能な数値と判断します。
一方で文字列を指定したセルでは、数字だけを入力しても文字データとして保存されます。
郵便番号のように先頭の0が意味を持つデータは、入力前に列全体を文字列へ設定するのが安心です。
列見出しのAをクリックして列全体を選択しておけば、後から行を追加する場合にも作業をそろえやすくなります。
表示形式を文字列へ変えても、すでに数値として入力済みの値そのものが自動で文字列に切り替わるわけではありません。
既存データは再入力、数式、区切り位置などの方法で変換する必要があります。
セルの書式設定ダイアログの利用
リボン上の一覧が見つけにくい場合は、対象セルを右クリックしてセルの書式設定を開く方法も便利です。
表示形式タブを選び、分類から文字列を指定してOKを押します。

この設定は、複数列をまとめて選択して適用することもできます。
たとえば社員番号、部署コード、内線番号を別々の列で管理する一覧なら、それぞれの列に同じ設定を加えると入力ミスの予防につながります。
セルの書式設定はデータ型を意識して表を設計するための基本操作です。
なお、文字列として保存された数字は、通常はセルの左側に寄って表示されます。
ただし配置を中央揃えや右揃えに設定している場合は見た目だけでは判別しにくいため、数式バーや後述するISTEXT関数で確認するとよいでしょう。
先頭の0を残す場合の注意点
文字列形式にしてから0123456と入力すると、入力した0を含む7桁の文字として保存できます。
郵便番号をハイフン付きで表示したい場合は、0123456のような文字列を入力した後、別セルで整形する方法もあります。
文字列をそのまま表示する目的であれば、郵便番号欄に0123-456と直接入力することも可能です。
数字に見えるデータでも、加算や平均を行わない識別番号なら文字列として管理する判断が適しています。
文字列にする前に確認したい基準です。
・合計や平均を計算するなら数値
・桁数や先頭の0を保つなら文字列
・検索キーや照合用のコードなら文字列
すでに先頭の0が消えている場合は、元の正しい桁数を確認してから文字列へ変換してください。
表示形式を変えるだけでは消えた0は復元されないため、元データや規則に基づく補完が必要です。
エクセルで数字を文字列に変換する方法2【アポストロフィの入力】
| A | B |
|---|---|
| 商品コード | 入力例 |
| 00125 | ‘00125 |
| 00008 | ‘00008 |
続いては、セルの先頭にアポストロフィを付けて文字列として入力する方法を確認していきます。
【操作のポイント】一時的に数値を文字列として入力したい場合は、半角アポストロフィを先頭に付けます。
先頭にアポストロフィを付ける入力
セルへ入力する直前に、半角のアポストロフィを1文字だけ入力し、そのまま数字を続けます。
たとえば00125を文字列として保存したい場合は、’00125と入力します。

Enterキーを押すと、セル上にはアポストロフィが表示されず、00125だけが表示されます。
Excelは先頭のアポストロフィを入力記号として扱うため、後ろに続く数字を文字列として保存します。
列全体の書式を変えたくないときに、アポストロフィは素早く使える方法です。
少数のセルだけ修正する場面では、書式設定を開くより作業が短く済むこともあります。
数式バーでの文字列確認
入力後のセルを選択すると、数式バーには先頭のアポストロフィを含む入力内容が見える場合があります。
セルの表示上は00125でも、内部では文字列として扱われていることを確認できます。

文字列になった数字は、SUM関数で集計しても原則として数値計算の対象になりません。
商品コードのような項目では計算されないことがむしろ望ましい一方、金額列で誤って使うと集計漏れの原因になります。
入力した値が計算対象なのか、識別用の文字なのかを列ごとに決めておくことが重要です。
意図せず文字列にしてしまった数値を計算に戻す方法は、後半で紹介するVALUE関数やエラー確認ボタンの活用が役立ちます。
アポストロフィを使う場面と限界
アポストロフィは手入力には便利ですが、大量データを一括変換する作業には向きません。
数百行の管理番号に付ける場合、1件ずつ編集すると時間がかかり、入力漏れも起こりやすくなります。
また、CSVファイルを読み込んだ後に番号が数値扱いになっている場合にも、個別入力だけでは対応しきれません。
アポストロフィが向く状況は、数件だけの修正、入力時の一時的な文字列化、先頭の0をすぐ残したい場合です。
大量の既存データには、TEXT関数、区切り位置、値貼り付けなどを検討しましょう。
アポストロフィはセルの見た目に表示されないため、閲覧者に余計な記号を見せずに文字列化できます。
ただし、他システムへデータを渡す前には、必要な形式でエクスポートされるかを一度確認しておくと安心です。
エクセルで数字を文字列に変換する方法3【TEXT関数】
| A | B | C |
|---|---|---|
| 管理番号 | 数式 | 変換結果 |
| 125 | =TEXT(A2,”00000″) | 00125 |
| 8 | =TEXT(A3,”00000″) | 00008 |
続いては、すでに入力された数値を数式で文字列へ変換するTEXT関数について確認していきます。
【操作のポイント】TEXT関数は元の数値を残しながら、指定した桁数や日付形式の文字列を別列へ作成できます。
TEXT関数の基本構文
TEXT関数は、数値を指定した表示形式の文字列へ変換する関数です。
TEXT関数の基本形です。
=TEXT(値,”表示形式”)
値には変換元のセルを指定し、表示形式には00000やyyyy/mm/ddなどを入力します。
たとえばA2セルの125を5桁の文字列00125にする場合は、B2セルへ=TEXT(A2,”00000″)と入力します。
ここで0を5個並べた書式は、足りない桁を0で埋めて合計5桁にする指定です。
TEXT関数の結果は見た目だけでなく、Excel上では文字列として返されます。
元のA列は数値のまま残るため、計算用の列と外部提出用のコード列を分けたいときにも便利です。
数式入力とオートフィルの操作
B2セルに=TEXT(A2,”00000″)を入力したら、B2セル右下のフィルハンドルを下方向へドラッグして数式をコピーします。
行番号に合わせてA2はA3、A4へ自動調整され、各行の数値を5桁の文字列へ変換できます。
数式を入力したB2セルだけを起点に、オートフィルで下へ引っ張るイメージです。
元データが追加される可能性があるなら、テーブル化して数式を自動入力しやすくする方法もあります。
TEXT関数は変換元を変更すると結果も更新されるため、データが変動する表に向いています。
桁数と日付を文字列化する書式
TEXT関数の表示形式を変えると、用途に応じた文字列を作れます。
8桁の社員番号にしたい場合は、=TEXT(A2,”00000000″)のように0を8個指定します。
数値123を3桁区切りで文字列化するなら、=TEXT(A2,”#,##0″)を使うと123と表示されます。
日付を文字列として作る場合は、=TEXT(A2,”yyyy/mm/dd”)のように指定します。
代表的な書式例です。
5桁固定の番号は00000です。
西暦4桁の年月日はyyyy/mm/ddです。
金額の桁区切りは#,##0です。
TEXT関数で日付を文字列へ変換した後は、日付の加減算や並べ替えの扱いに注意しましょう。
日付計算が必要な列は日付のまま保持し、帳票用や連携用の列だけTEXT関数で作成する運用が実務的です。
数値と文字列を一括変換する操作
| A | B | C |
|---|---|---|
| 元の数値 | 変換用数式 | 確定した文字列 |
| 125 | =TEXT(A2,”00000″) | 00125 |
続いては、数式の結果を文字列として確定させたり、大量のセルをまとめて扱ったりする操作を確認していきます。
【操作のポイント】数式の結果を他システムへ渡す前は、必要に応じて値として貼り付けて固定します。
形式を選択して貼り付ける操作
TEXT関数で作成した結果を固定したい場合は、変換済みのセル範囲をコピーします。
貼り付け先を右クリックし、貼り付けオプションから値を選択すると、数式ではなく表示結果だけを貼り付けられます。
この操作後の00125は、TEXT関数に依存しない文字列データとして残ります。
値貼り付けは、数式を残したくない提出用ファイルやCSV連携前の整形で役立ちます。
変換用のシートを残しておけば、元データの検証や再作成が必要になった場合にも対応しやすくなります。
区切り位置を使った文字列化
既存の数値が入力されている列を一括で文字列扱いへ変える方法として、区切り位置機能を使う方法があります。
対象列を選択し、データタブの区切り位置を開きます。
区切り文字の指定は内容に応じて進め、最後の画面で列のデータ形式を文字列に設定して完了します。
区切りのない単一列でも、変換目的でこの機能を利用できる場合があります。
区切り位置は、CSVから取り込んだコード列や、誤って数値として扱われた一覧を見直す場面で便利です。
ただし先頭の0がすでに失われているデータは、変換だけでは元の桁へ戻りません。
一括操作を行う前には、元ファイルを複製して変換結果を確認する習慣が大切です。
ISTEXT関数によるデータ型の確認
変換できているか不安な場合は、ISTEXT関数で確認できます。
たとえばA2セルが文字列なら、=ISTEXT(A2)の結果はTRUEになります。
数値であればFALSEになるため、列内でデータ型が混在していないかを確認する手掛かりになります。
反対に数値かどうかを確認したい場合は、=ISNUMBER(A2)を利用します。
見た目が同じ00125でも、文字列か数値かによって検索、照合、計算の結果が変わることがあります。
VLOOKUP関数やXLOOKUP関数で一致しない場合は、検索値と検索範囲のデータ型が数値と文字列で分かれていないか確認しましょう。
数字を文字列に変換するときの注意点
| A | B |
|---|---|
| 確認項目 | 注意する内容 |
| 先頭の0 | 消えた後では自動復元できない |
| 長い番号 | 15桁を超えると正確に保持できない場合がある |
続いては、文字列への変換で起こりやすい問題と、データを安全に扱うための注意点を確認していきます。
【操作のポイント】変換前の元データを保存し、桁数、検索結果、計算結果を確認してから確定します。
15桁を超える長い番号の扱い
Excelは数値として扱える有効桁数に制限があり、15桁を超える長い数字は末尾が正確に保持されないことがあります。
クレジットカード番号、製造番号、長いバーコード番号などを扱う場合は、最初から文字列形式で入力することが重要です。
たとえば16桁以上の番号を数値として入力すると、末尾の数字が0に置き換わる場合があります。
長い番号は計算対象ではなく識別子として扱い、入力前に文字列形式へ設定しましょう。
いったん桁が失われた後にTEXT関数で変換しても、元の正しい番号を完全には復元できません。
元のCSV、帳票、システム画面など、正しい番号が残る情報源から再取得する必要があります。
検索と照合で一致しない原因
文字列の00125と数値の125は、見た目が似ていてもExcelでは別の値として扱われる場合があります。
そのため、商品コードの照合で片方だけ文字列、もう片方だけ数値になっていると、VLOOKUP関数やXLOOKUP関数が一致を返さないことがあります。
検索用の列は、元表と参照表で同じデータ型、同じ桁数、同じハイフン有無にそろえることが基本です。
照合エラーを防ぐ確認項目です。
・双方が文字列または双方が数値かを確認します。
・先頭の0の有無を確認します。
・全角と半角、空白、ハイフンの違いを確認します。
コード列は計算列と分け、入力規則や書式設定を統一すると後の照合が安定します。
CSV保存と再読み込みの注意点
Excelで正しく文字列に見えていても、CSVで保存して再度開くと、Excelが自動判定して数値に戻すことがあります。
特に先頭の0がある郵便番号や長い番号は、CSVをダブルクリックで開いたときに形式が変わりやすい項目です。
CSVを取り込む際は、データタブからテキストまたはCSVからを選び、列ごとに文字列として読み込む設定を確認しましょう。
外部システムへ渡すCSVでは、受け取り側が文字列として処理する仕様かも確認が必要です。
CSVは書式情報を保存しないため、Excelブック上の表示形式だけに依存しない運用が求められます。
重要なコードを扱う業務では、送信前の件数、桁数、先頭文字をチェックする列を用意するとミスを見つけやすくなります。
まとめ エクセルで文字列に数字を変換する方法(書式設定・数値)
エクセルで数字を文字列に変換する方法は、作業のタイミングとデータ量によって使い分けることができます。
これから入力する番号には、セルの書式設定で文字列を指定する方法が適しています。
少数のセルをすぐ文字列化したい場合は、先頭へアポストロフィを付ける方法が便利です。
すでに入力済みの数値を別列で整形したい場合は、=TEXT(A2,”00000″)のようなTEXT関数を利用しましょう。
数式の結果を固定して渡す場合は、値として貼り付ける操作が役立ちます。
先頭の0、固定桁数、15桁を超える長い番号を扱うときは、数値ではなく文字列として扱う意識が特に重要です。
文字列と数値が混在すると検索や照合でエラーが起こるため、表を作る段階で列ごとの役割を決め、データ型を統一して管理していきましょう。