Excelでは、セルに見えている値と数式バーの値が違うことがよくあります。セルには表示形式を通した見た目が表示され、数式バーには実際に入っている値(または数式)が表示されるためです。
見た目が違うだけなら問題ありません。困るのは、見た目で判断した結果、合計が手計算と合わない、照合で一致しない、並べ替えの順番がおかしい、といったことが起きる場合です。この記事では、原因をよくあるものから順に切り分けていきます。
まず調べたいセルの正体を確かめる
原因を探す前に、空いている列に次の数式を入れると、そのセルに何が入っているかが分かります(A2を調べる場合の例)。
| 数式 | 分かること |
|---|---|
=ISNUMBER(A2) |
TRUEなら数値(日付・時刻も数値) |
=ISTEXT(A2) |
TRUEなら文字列 |
=LEN(A2) |
文字数。見た目より多ければ空白や改行が入っている可能性 |
=A2(表示形式を「標準」にしたセルで) |
表示形式を外したときの値 |
この結果を見ながら、次の順番で確かめます。
確認1:数式が入っていないか
セルに数式が入っていると、数式バーには数式、セルには計算結果が表示されます。これは正常な動作です。
逆に、すべてのセルで数式そのものが表示されている場合は、数式を表示する設定になっている可能性があります。「数式」タブの「数式の表示」がオンになっていないか確かめてください。
確認2:表示形式で見た目だけが変わっていないか
セルを選んでCtrl+1を押し、「表示形式」タブで設定を確かめます。見た目と入っている値がずれる表示形式には、次のようなものがあります。
| セルの表示 | 数式バーの値 | 表示形式の例 |
|---|---|---|
| 1,235 | 1234567 | 千単位で表示(ユーザー定義 #,##0,) |
| 15% | 0.15 | パーセンテージ |
| 005 | 5 | ユーザー定義 000 |
| 12件 | 12 | ユーザー定義 0"件" |
| (空白に見える) | 120 | ユーザー定義 ;;; |
| ##### | 123456789 | 列幅が足りない |
| 1.23E+11 | 123456789012 | 列幅が足りない、または指数形式 |
千単位表示の表を、元の金額のつもりで別の表に転記したり照合したりすると、桁がずれます。転記する前に、数式バーで実際の値を確かめてください。
確認3:小数の丸め表示で合計がずれていないか
小数点以下の表示桁数を減らすと、セルには四捨五入した値が表示されます。ただし、計算には元の値がそのまま使われます。
| セル | 数式バーの値 | セルの表示(小数0桁) |
|---|---|---|
| A2 | 1.4 | 1 |
| A3 | 1.4 | 1 |
| 合計 | 2.8 | 3 |
見た目の「1+1」は2なのに、合計は3と表示されます。単価×数量の計算結果を表示だけで丸めている請求の表などで起きやすいずれです。
対処
- 金額など、丸めた値で計算すべき場面では、計算する段階で
=ROUND(B2*C2,0)のように丸める - どの段階で丸めるか(明細ごとか、合計でか)を先に決める
Excelのオプションには、表示どおりの桁数で計算させる設定(「表示桁数で計算する」など)もあります。ただしこれはブック全体に効き、オンにすると入っている値そのものが表示桁数に置き換わるため、元に戻せなくなります。使う場合はブックのコピーで影響を確かめてからにしてください。
見た目も数式バーも同じなのに一致しないとき
=A2=B2 がFALSEになるのに、どちらも「1.1」に見えることがあります。小数の計算結果には、ごくわずかな誤差が含まれることがあるためです。照合や条件判定に使う値は、=ROUND(A2,2)=ROUND(B2,2) のように、そろえる桁数を決めて丸めてから比べます。
確認4:日付・時刻がシリアル値になっていないか
Excelの日付は、内部では「シリアル値」という連番の数値として扱われています。時刻は1日を1とした小数です。表示形式によって見え方が変わります。
| セルの表示 | 数式バーの値 | 状態 |
|---|---|---|
| 46300 前後の数値 | 数値 | 日付の表示形式が外れている |
| 10月5日 | 2026/10/5 | 日付の表示形式で月日だけ表示 |
| 2026/10/5 | 2026/10/5 13:00 | 時刻の部分が含まれている |
| 2026/10/05(左寄せ) | 2026/10/05 | 日付ではなく文字列 |
よくある実害
- 時刻を含む日付で照合が合わない:表示は同じ日付でも、片方に時刻が含まれていると一致しない。
=INT(A2)で日付部分だけを取り出して比べる - 日付の列が数値になった:Ctrl+1で日付の表示形式に戻せば、値はそのままで日付に見える
- 文字列の日付は並べ替えや期間の計算に使えない:
=ISTEXT(A2)がTRUEなら、確認5と同じ方法で日付に変換する
確認5:数値が文字列として入っていないか
見た目は数字でも、文字列として入っているとSUMなどの集計に含まれません。次のような特徴があれば疑ってください。
- セルの左上に緑の三角(エラーインジケーター)が出ている
- 表示形式が「標準」なのに左寄せになっている
- 数式バーで、先頭に
'(アポストロフィ)が付いている =COUNT(範囲)と=COUNTA(範囲)の件数が違う
対処
- 緑の三角が出ているセルを選び、表示される「!」から「数値に変換する」を選ぶ
- 列全体を変換したい場合は、「データ」タブの「区切り位置」を開き、そのまま「完了」を押すと数値に変わることがある
- 数式で変換するなら
=VALUE(A2)
セルの表示形式が「文字列」のままだと、変換してもまた文字列に戻ることがあります。表示形式を「標準」や「数値」に変えてから変換してください。
確認6:見えない空白や改行が入っていないか
照合で一致しないのに、表示形式も型も問題ない場合は、目に見えない文字を疑います。=LEN(A2) で数えた文字数が、見た目の文字数より多ければ当たりです。
| 混ざっている文字 | 確かめ方・取り除き方 |
|---|---|
| 前後の半角スペース | =TRIM(A2)(語と語の間の連続したスペースも1つにまとまる点に注意) |
| 全角スペース | =SUBSTITUTE(A2," ","") |
| セル内改行 | =CLEAN(A2) または =SUBSTITUTE(A2,CHAR(10),"") |
| Webなどから貼り付けた特殊な空白 | =SUBSTITUTE(A2,CHAR(160),"") |
セル内改行が入っていると、数式バーには1行目しか見えないことがあります。数式バーの右端の矢印(またはCtrl+Shift+U)で数式バーを広げると、2行目以降も確認できます。
末尾の文字が何かを調べたいときは、=CODE(RIGHT(A2,1)) で最後の1文字の文字コードを表示できます。
確認の順番まとめ
- 数式が入っていないか(数式バーに数式が出ていないか)
- 表示形式(Ctrl+1)で見た目だけ変わっていないか
- 小数の表示桁数で丸めて見えていないか
- 日付・時刻が数値になっていたり、時刻を含んでいたりしないか
- 数値が文字列になっていないか(ISTEXT、左寄せ、緑の三角)
- 空白や改行が混ざっていないか(LENで文字数を比べる)
合計が合わない、照合が一致しないといった問題が起きてから調べるより、集計や照合に使う列を決めた時点で、ISNUMBERとLENの確認列を一度入れておく方が早く見つかります。
