Excel

Excelで数値を文字列に変換する4つの方法とオススメの活用ケース

Excelに入力した数字が勝手に変わってしまったり、郵便番号や管理番号の "0" が消えてしまったりした経験はありませんか?
この記事では、Excelで 「数値を文字列に変換する方法」 を4つ紹介し、それぞれのオススメ活用ケースをご紹介します。

そもそも数値を文字列で扱うケースとは??

Excelでは、数値として入力されたデータは自動で計算可能な数値データとして扱われます。
しかし、以下のような場合は 「文字列」として扱う方が望ましい です。

  •  郵便番号・電話番号(先頭ゼロが必要) 
  •  社員IDや商品コード(計算の対象にしない番号)
  •   データベースやCSVファイルの管理(正確な値を保持する)

文字列に変換する4つの方法

では、Excelで 「数値を文字列に変換する方法」 を順番に解説していきます。

方法①「セルの書式設定」を使う(簡単だけど注意点あり)

手順

  1. 文字列に変換したいセルを選択
  2. 右クリック → 「セルの書式設定」 を開く
  3. 「表示形式」タブから 「文字列」 を選択
  4. 「OK」を押す
ホームタブから表示形式を選択

メリット
・すぐに設定できる
・入力済みデータへの影響がない

デメリット
・入力済みデータはそのまま(変更後に再度入力する必要がある)
・数式が無効になるため、計算に使うセルには不向き

【使いどころ】 → 新しく入力するセルに適用する場合におすすめ!

方法②「シングルクォート(')」を使う(手動だが簡単)

手順

  1. セルの先頭に (シングルクォート) をつけて入力
  2. 数値ではなく 文字列 として認識される
数字の前に「'」を入力することで、数字もテキストとして扱われる。

メリット
・確実に文字列として扱われる
・手軽にできる

デメリット
・大量のデータを変換するのには向かない(1セルずつ手入力する必要がある)
・見た目にはシングルクォートが表示されないため、データチェックがしにくい

【使いどころ】  → データが少ない場合におすすめ!

方法③「TEXT関数」を使う(数式で変換)

手順

  1. 空いているセルに以下の関数を入力
    =TEXT(A1, "0")
  2. 文字列として変換された値が表示される
  3. 必要に応じて 「値のみ貼り付け」などをして確定する。

メリット
・大量のデータを一括変換可能
・カスタム書式を適用できる(例:5桁なら TEXT(A1, "00000")

デメリット
・関数の結果なので、値として貼り付けしないと影響を受ける
・最終的に「値のみ貼り付け」しないと、関数の影響を受け続ける

【使いどころ】  → 大量のデータを変換したいときにおすすめ!

方法④「区切り位置」を使う(おすすめ!)

手順

  1. 数字が入力されているセルを選択
  2. データ」タブ → 「区切り位置」 をクリック
  3. カンマやタブによってフィールドが区切られたデータ」 を選択し、「次へ」
  4. 区切り文字なし」のまま「次へ」
  5. 「列のデータ形式」で 文字列」 を選択し、「完了」
データタブ→区切り位置から選択。
標準を選択すると、文字列化したセルを数値に戻すことも可能。

メリット
・一括で変換できる
・関数を使わずに簡単!
・計算式や書式の影響を受けない

デメリット
・数値に戻すのに手間が生じるため、

【使いどころ】 → 既存の数値データを一括で文字列に変換したいときに最適!

【結論】一番おすすめの方法は「区切り位置」

Excelで数字を文字列に変換する方法は複数ありますが、状況に応じた最適な手法を選ぶことが重要です。

方法メリットデメリットオススメの用途
セルの書式設定簡単に設定可能既存の数値を変換したい場合は、再入力が必要新規データの文字列化
シングルクオーテーション手軽に設定可能大量のデータには不向き単発の手入力
TEXT関数大量のデータを一括で変換可能関数の影響を受ける大量データの変換
区切り位置既存データも含め、一括変換可能数値に戻すのに手間がかかる大量データの変換

個人的には幅広い用途に活用可能な"区切り位置"がオススメです!
ぜひやりやすい方法をおさえて、作業効率を上げていきましょう!!

-Excel