【Excel】数字が左揃えで計算できない時の対処|配置と文字列数値の違い

【Excel】数字が左揃えで計算できない時の対処|配置と文字列数値の違い
🛡️ 超解決

Excelで数字が左に寄っていても、それだけで文字列とは断定できません。数値セルに左揃えの書式が設定されている場合もあります。見た目を右揃えに直すのか、計算できる数値へ変換するのかを分けて調べましょう。

ADVERTISEMENT

1. 配置ではなくISNUMBERで型を確認する

A2を調べるなら空いたセルに=ISNUMBER(A2)を入力します。TRUEなら数値です。FALSEは「数値ではない」という意味であり、必ず文字列というわけではありません。文字列かは=ISTEXT(A2)で確認できます。

検査結果 対応
数値で、計算も正しい 必要なら配置だけを変更
金額や数量が文字列 元データを残して数値化を検討
商品番号や郵便番号 文字列のまま保つ用途か確認
※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 計算に使わない番号は変換しない

00123のような番号を数値へ変換すると先頭0が消えます。16桁以上の番号は数値化すると正確に保持できない桁が生じるため、右揃えにする目的で変換してはいけません。

見た目を整えたいだけなら「ホーム」タブの配置を使います。左揃えから右揃えへ変えても、データの型は変わりません。逆に、型を変えても手動の配置設定が残っていれば、右に寄るとは限りません。

3. 金額や数量は補助列で変換する

元が文字列の金額なら、隣の列で=VALUE(A2)を試します。小数点や桁区切りが現在の地域設定と異なるデータでは、解釈を確認してから使います。空白、通貨記号、単位が混ざる行も個別に確認してください。

変換できない行をIFERRORで0に置き換えると、欠損が金額0に変わります。エラー行を確認できるよう残し、変換前後の件数と合計を照合します。

4. 緑の三角から変換する場合も対象を限定する

「数値が文字列として保存されています」の警告があるセルは、「数値に変換する」を利用できます。金額や数量など、数値にしてよいセルだけを選びます。緑の三角にはほかの種類の警告もあるため、メッセージを読んでください。

列全体の区切り位置を無条件に確定すると、番号、日付らしい文字、区切り文字を含む内容まで変わる場合があります。使うならコピー上でプレビューと出力先を確認します。

5. 1を掛ける操作は万能な修復ではない

形式を選択して貼り付けの乗算で文字列数値を変換する方法もありますが、選択範囲の式や値に影響します。数式、番号、空欄が混在する列へ一括実行しないでください。

元データを保持できるVALUEの補助列などで結果を先に確認し、必要な場合だけ値を確定します。表示形式を「数値」にするだけでは、既存の文字列が数値へ変換されない点にも注意します。

6. 再取り込み時の型を決めておく

CSVを毎回取り込む場合は、数量は数値、識別番号は文字列というように列ごとの扱いを決めます。数値化後はISNUMBERの結果と集計値を確認し、配置だけを変えた状態と混同しないでください。

参考: Microsoft公式: 文字列の数値を数値に変換する、先頭の0と大きな数値の保持

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

超解決 Excel・Word研究班

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

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