Excelで「#####」になる原因と数字・日付の直し方

スポンサーリンク

Excelの数字や日付が「#####」になり、入力内容が消えたのかと焦っていませんか?多くの場合は、セルの幅に内容を表示しきれていない状態です。ただし、列幅を広げても直らない場合は、日付や時刻の計算も確認する必要があります。

この記事の確認日:2026年10月7日。設定名や画面は、機種・アプリのバージョンによって異なる場合があります。

最初に数式バーと列幅を確認する

  • 数式バーで元の値を確認する
  • 列見出しの境界を広げる

#####が出ているセルをクリックし、上部の数式バーを見ます。数字・日付・数式が残っていれば、画面に収まらないだけなのかを確認できます。表示を直すために、いきなりセルの内容を消す必要はありません。

  1. 対象セルの列を確認します。
  2. 列見出しの右側の境界へマウスを移動します。
  3. 境界を右へドラッグして列幅を広げます。
  4. または境界をダブルクリックして幅を自動調整します。

例えばB列なら、上部の「B」と「C」の境界を操作します。複数列を選択して調整することもできますが、印刷用の表では全体の幅が変わるため、対象列から直すと確認しやすくなります。

表示形式が長すぎないか見直す

  • 必要な桁数と日付形式を確認する
  • データを文字列へ変えてごまかさない

列幅を大きくすると表が崩れる場合は、表示形式の見直しも候補です。長い日付表記なら短い形式にする、小数点以下が多すぎるなら必要な表示桁数へ減らす方法があります。

例えば「2026年10月7日」を「2026/10/7」と表示すれば、同じ日付を比較的狭い幅で表示できます。セルの書式設定で日付や数値の形式を確認してください。

表示桁数を減らすことと、元の数値を四捨五入した値へ置き換えることは別です。計算に使う値を変える必要がなければ、まず書式だけを調整します。先頭にアポストロフィを付けて文字列へ変える方法は、日付計算や並べ替えに影響するため、表示を直す目的だけで使わない方がよいでしょう。

列幅を広げても直らない時は時刻計算を確認する

  • 負の日付・時刻になっていないか調べる
  • 日付をまたぐ計算の前提を確認する

Microsoft公式は、1900年日付システムで負の日付や時刻になっている場合にも#####が表示されると説明しています。列幅で解決しない時は、数式の引き算の順序を見てください。

例えば開始が23:00、終了が翌日1:00なのに時刻だけを入力して「終了-開始」と計算すると、日付をまたいだことが式に伝わらず負になる場合があります。

この場合は開始・終了に日付も入力し、「2026/10/7 23:00」から「2026/10/8 1:00」の差を求めると、経過時間として扱いやすくなります。24時間以上の合計時間を表示するなら、用途に合わせて[h]:mmなどの表示形式も確認します。

例として、日付と時刻を含む開始日時がA2、終了日時がB2なら、=B2-A2で差を求めます。終了が開始より後であることを確かめてから、結果の表示形式を変更してください。

別のエラーと混同しない

  • #####と数式エラーを区別する
  • 印刷プレビューでも表示を確認する

#VALUE!、#REF!、#スピル!は#####とは別の表示です。列幅を広げるだけでは直らないため、出ている文字を正確に確認しましょう。

特にFILTERなどの関数で結果を展開できない場合は、Excelスピルエラーの直し方を参照してください。列幅の問題と、数式が結果を置けない問題は確認箇所が異なります。

画面上で直ったら、印刷やPDF化をする人はプレビューも確認します。列幅を広げて表が次ページへはみ出していないか、見出しや合計欄が読めるかまで見ておくと安心です。

まとめ

Excelで#####が出たら、まず数式バーを見て列幅を広げます。直らない時は表示形式と負の日付・時刻を確認しましょう。元データを削除せず、表示の問題か計算の問題かを分けて直すのがポイントです。

▶本記事の振り返り

  • 数式バーで元の値を確認する
  • 必要な桁数と日付形式を確認する
  • 負の日付・時刻になっていないか調べる
  • #####と数式エラーを区別する

参考にした公式情報

コメント