【Excel】先頭のアポストロフィを外して数値に変換する方法と注意点

【Excel】先頭のアポストロフィを外して数値に変換する方法と注意点
🛡️ 超解決

Excelで数字を選ぶと、数式バーの先頭にアポストロフィ「’」が見えることがあります。入力時に付けたこの記号は、後ろの内容を文字列として扱うためのものです。金額や数量を集計する列なら数値へ直しますが、社員番号や郵便番号なら、文字列のままが正しい場合があります。

列全体を変換する前に、元ファイルのコピーを保存してください。先頭の0や16桁以上の番号を数値化すると、あとで記号を付け直しても元の情報が戻らないことがあります。ここではWindowsデスクトップ版を中心に、対象を選び、型を確認しながら直す方法を説明します。

ADVERTISEMENT

1. アポストロフィを外すべきデータか判断する

練習用のシートでA2に'1200、A3に'800と入力します。セルには1200と800が表示されますが、文字列です。範囲を参照する=SUM(A2:A3)では、この2件の文字列は合計に含まれず0になります。

一方、A4の'00123が商品コードなら、00123という5文字に意味があります。これを123へ変換すると別のコードとして扱われる可能性があります。「数字に見えるから数値へ」という判断は避け、足し算する量か、識別する番号かを先に分けましょう。

文字列を示す入力用のアポストロフィは、通常のセル表示や印刷には現れません。ただし、取り込んだ文章に実際の文字として含まれる「’」は別です。文章中の引用符や人名の記号を、入力用の接頭辞と同じように削除してはいけません。

※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 数値への変換を小さな範囲で試す

左上に緑の三角がある場合は、セルを選択し、警告ボタンの内容を確認します。「数値が文字列として保存されています」などの警告なら、数値へ変える対象かを確認したうえで変換できます。

  1. A2:A3のように、金額だけが入っている対象範囲を選びます。
  2. 選択範囲に出る警告ボタンを開き、[数値に変換する]を選びます。
  3. 空いているセルへ=ISNUMBER(A2)を入力し、TRUEになるか確認します。
  4. =SUM(A2:A3)が2000になり、元の明細と一致するか確認します。

緑の三角がない場合も、数値だと断定はできません。エラーチェックが無効だったり、警告を無視する設定だったりすることがあります。左寄せ・右寄せも手動で変えられるため、見た目だけで判断せず、ISNUMBERやISTEXTで中身を調べます。

警告の種類が別のものなら、その説明を読んで対応します。数式の不整合や日付の警告を、文字列数値と同じ問題として処理しないでください。変更直後に誤りに気付いたらCtrl+Zで戻し、対象範囲を絞り直します。

3. 原本を残すならVALUEを作業列に入れる

変換前後を並べて確認したい場合は、元のA列を残し、B1を「変換後の金額」としてB2に次の式を入れます。A列の内容が空欄なら空表示にし、それ以外は数値へ変換します。

=IF(A2="","",VALUE(A2))

B2を必要な行までコピーすると、A2が文字列1200ならB2は数値1200です。=ISNUMBER(B2)がTRUEになり、B列の合計が期待どおりかを確かめます。元のA2のアポストロフィを消したわけではなく、B2で数値の結果を作った点が重要です。

VALUEはExcelが認識できる数値・日付・時刻の文字列を変換します。「1200円」や特殊な空白を含む値など、認識できない内容では#VALUE!になります。エラーを一律に0へ置き換えず、その行の単位や区切り記号を確認してください。小数点や桁区切りの解釈には地域設定も関係します。

結果を固定する必要があるときは、B列をコピーし、別の提出用範囲へ[値]として貼り付けます。数式入りの作業列と元データを残しておけば、変換ルールを見直すときにやり直せます。

4. 区切り位置を使うときは設定を確認する

[データ]の[区切り位置]も、文字列数値を再解釈する方法です。ただし、開いてすぐ[完了]を押すだけの操作を全列へ適用すると、意図しない分割や日付変換が起こるおそれがあります。前回使った区切り文字や列の設定が残っていないかも確認します。元データの複製列を使い、プレビューを見てから確定します。

  1. 変換したい1列の範囲を選択し、[データ→区切り位置]を開きます。
  2. 区切り文字を指定する方式を選び、次の画面で不要な区切り文字のチェックを外します。
  3. プレビューで1列のままであることを確認し、列のデータ形式を[標準]にします。
  4. 表示先と上書き対象を確認して[完了]を選び、型と合計を検品します。

複数列に分かれるプレビューになったら、そのまま実行しません。隣の列に必要なデータがあると上書きの危険があります。また「1-2」のような文字を標準形式で再解釈すると、意図しない日付になる場合があります。金額や数量の列だけに限定しましょう。

5. 方法の違いを目的で選ぶ

方法 向いている使い方
警告から数値へ変換 対象が明確で、その場で型を直す
VALUEの作業列 元データを残して比較する
区切り位置 1列の内容と再解釈の設定を確認できる

どれか一つが常に最速・最も確実というわけではありません。少数の修正なら警告から、大量のデータを検品するなら作業列から始めると、変更内容を追いやすくなります。数式が含まれる範囲と定数の範囲も分けてください。

空きセルの1をコピーし、形式を選択して貼り付けの[乗算]で数値化する方法もあります。ただし貼り付け操作で対象を直接変更します。元の書式や数式が混ざる表では、試しの範囲で結果を確かめてから使い、不要になった1のセルも確認して片付けます。

6. 先頭0と長い番号は文字列のまま守る

「00123」を数値123にした後で、表示形式を00000にすれば、セル上は00123に見えます。しかし中身は数値123です。表示形式は文字列のコードを復元する操作ではなく、他システムへ渡す値の保証にもなりません。

桁数が決まった番号の表示を作るなら=TEXT(A2,"00000")も使えますが、元が00123だったのか000123だったのかは数値123だけでは分かりません。仕様と原資料が確認できた場合にだけ補います。

Excelの数値精度は15桁です。16桁以上の管理番号を数値化して末尾が変わった場合、TEXTで桁を増やしても失われた数字は戻りません。原本から取り込み直し、入力前に文字列形式を設定するなどして保持します。番号の警告は、型が用途に合っていれば無理に解消する必要はありません。

7. 置換で消す前に本当の文字か調べる

文字列指定のための先頭アポストロフィは、セルの値の一文字として扱う記号とは異なります。Ctrl+Hでアポストロフィを空欄に置換しても、数値化の代わりにはなりません。型を変える目的なら、前述の変換方法を使います。

逆に、データの値に実際のアポストロフィが含まれる場合は置換対象になり得ます。数式バーと=LEN(A2)などで内容を確認し、必要な記号ではないかを原資料と照合します。すべての「’」を削除すると、人名や文章中の正しい記号も失います。

8. 変換後は型・件数・合計を確認する

最後に先頭・途中・末尾のセルでISNUMBERを確認し、変換前後の件数と金額合計を比べます。空欄、負数、小数、桁区切りを含む行も確認してください。検索表に使う場合は、検索する値とマスター側の列が同じ型になっているかも調べます。

必要な列だけを確定し、変換前のコピーは検品が終わるまで残します。記号が見えなくなったことではなく、計算する列は計算でき、番号の列は元の桁を保っていることが完了の目安です。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】