Excelで数字の「’(シングルクォーテーション)」を一括削除!文字列データを数値に変換する3つの方法

オフィスソフト・ツール

Excelで数字の「’(シングルクォーテーション)」を一括削除!文字列データを数値に変換する3つの方法

Excelで外部データを取り込んだ際や、CSVファイルをインポートした際に、数字の前に「’(シングルクォーテーション)」が付いてしまい、計算ができない、並べ替えがうまくいかないといった経験はありませんか?

これは、Excelがそのデータを「数値」ではなく「文字列」として認識しているために起こる現象です。本記事では、この厄介なシングルクォーテーションを一括で削除し、文字列データを正しく数値に変換する実用的な3つの方法を、初心者の方でもすぐに実践できるよう詳しく解説します。

なぜシングルクォーテーションが付くのか?

主な原因は以下の通りです。

  • CSVファイルなど、外部データソースからのインポート時に、数字が文字列として扱われた場合。
  • 手動でセルに数字を入力する際に、意図せず「’」を先頭に付けてしまった場合。
  • 特定のシステムから出力されたデータが、文字列としてフォーマットされている場合。

この問題を解決しないと、SUM関数やAVERAGE関数などの計算ができなかったり、数値として正しくソートできなかったりと、データ活用に支障が出ます。それでは、具体的な解決策を見ていきましょう。

方法1: 「区切り位置」機能を使って一括変換する

Excelの「区切り位置」機能は、一見複雑そうに見えますが、文字列を数値に変換するのに非常に強力で簡単な方法です。特に、大量のデータに対して適用したい場合に有効です。

手順

  1. 変換したいデータが入力されているセル範囲を選択します。
  2. Excelのリボンから「データ」タブをクリックし、「データツール」グループにある「区切り位置」をクリックします。
  3. 「区切り位置指定ウィザード – 1/3」が表示されます。ここでは「カンマやタブなどの区切り文字によって…」が選択されていることを確認し、「次へ」をクリックします。
  4. 「区切り位置指定ウィザード – 2/3」が表示されます。ここではどの区切り文字にもチェックを入れず、「次へ」をクリックします。
  5. 「区切り位置指定ウィザード – 3/3」が表示されます。「列のデータ形式」で「G/標準」または「数値」を選択します。
    ※「G/標準」を選択すると、Excelが自動的に適切なデータ形式(数値、日付など)を判断してくれます。
  6. 「完了」をクリックします。

これで、選択した範囲のシングルクォーテーションが削除され、データが数値として認識されるようになります。もしセルの表示形式が「文字列」のままになっている場合は、必要に応じて「数値」や「標準」に変更してください。

方法2: 「形式を選択して貼り付け」の「乗算」機能を使う

この方法は、非常にシンプルでありながら効果的です。Excelが数値と認識していない文字列に対して、数値の「1」を乗算することで、強制的に数値として変換させます。

手順

  1. Excelシート上の空いているセルに数字の「1」を入力し、そのセルをコピーします(Ctrl+C)。
  2. シングルクォーテーションを削除したいデータが入力されているセル範囲を選択します。
  3. 選択した範囲上で右クリックし、「形式を選択して貼り付け」をクリックします。
  4. 「形式を選択して貼り付け」ダイアログボックスが開いたら、「演算」の項目で「乗算」を選択します。
  5. 「OK」をクリックします。

この操作により、コピーした「1」が選択範囲の各セルに掛け算され、Excelは内部的にその結果を数値として処理します。結果として、シングルクォーテーションが除去され、数値データに変換されます。

方法3: 関数を使って別の列に変換結果を出力する

元のデータを残しつつ、別の列に変換後の数値を表示したい場合や、数式の一部として利用したい場合には、関数を使う方法が便利です。ここではVALUE関数を使用します。

手順

  1. 変換したいデータがA列にあると仮定します。B列など、空いている別の列の最初のセル(例: B1)に以下の関数を入力します。
=VALUE(A1)

この関数は、引数として指定された文字列を数値に変換します。変換できない文字列が指定された場合はエラーになります。

  1. B1セルに入力した数式を、変換したいデータの最下行までオートフィルでコピーします。
  2. 必要に応じて、B列の変換結果をコピーし、元のA列または別の場所に「値として貼り付け」を行えば、数式ではなく純粋な数値データとして保存できます。

VALUE関数以外にも、NUMBERVALUE関数や、数値ではない文字列を数値に変換する際に便利な--(二重負号)演算子などもありますが、基本的にはVALUE関数で十分対応できます。

まとめ:状況に合わせて最適な方法を選ぼう

Excelで数字の前のシングルクォーテーションを削除し、文字列を数値に変換する方法を3つご紹介しました。

  • 手軽に一括変換したいなら「区切り位置」:大量のデータに適用する場合に最も汎用的で強力です。
  • シンプルに強制変換したいなら「形式を選択して貼り付け(乗算)」:特別な設定なしで数値に変換できます。
  • 元のデータを残しつつ変換結果を得たいなら「関数(VALUE関数)」:柔軟なデータ処理が可能です。

これらの方法を使いこなせば、Excelでのデータ処理が格段にスムーズになります。あなたの作業効率向上に役立ててください。

コメント

タイトルとURLをコピーしました