【Excel】エクセルで日付がおかしい・入力できない(数字になる・時刻が正しく表示されない・シリアル値・パーセント・表示形式)原因と対処法 | モアイライフ(more E life)

【Excel】エクセルで日付がおかしい・入力できない(数字になる・時刻が正しく表示されない・シリアル値・パーセント・表示形式)原因と対処法

本サイトでは記事内に広告が含まれています

エクセルで日付を入力したら数字になってしまった、時刻がパーセント表示になった、表示形式を変えたつもりが反映されないといった経験はありませんか。

この記事では【Excel】エクセルの日付・時刻の表示がおかしい原因と対処法(数字になる・パーセント・表示形式の修正)について解説していきます。

ポイントは

・日付・時刻がシリアル値(数字)で表示される原因と表示形式の修正方法
・時刻がパーセントや小数で表示される場合の対処法
・表示形式の変更が反映されない場合の根本的な修正方法

です。

それでは詳しく見ていきましょう。

 

 

スポンサーリンク

エクセルの日付・時刻の表示がおかしくなる原因を正しく理解する

エクセルで日付や時刻の表示がおかしくなる原因の多くは、エクセルが日付・時刻を内部的に「シリアル値」という数値で管理していることに起因します

シリアル値とは、1900年1月1日を「1」として以降の日付を連番で管理する数値体系のことで、たとえば2025年1月1日は「45658」といった数字で内部管理されています。

時刻は0から1未満の小数で管理されており、0.5が正午(12時00分)を意味します。

このシリアル値がそのまま表示されると、日付が数字に見えたり、時刻が小数やパーセントになったりします。

表示がおかしくなる主な原因は、セルの表示形式が「標準」や「数値」「パーセンテージ」になっていること、または表示形式の変更が適切に適用されていないことです

原因を理解してから対処することで、確実かつ素早く問題を解決できます。

 

 

エクセルの日付・時刻の表示がおかしい場合の対処法1【シリアル値が表示される場合の修正】

日付を入力したセルに「45658」のような数字が表示される場合、セルの表示形式が「標準」や「数値」になっているためシリアル値がそのまま表示されています。

この場合はセルの表示形式を「日付」に変更することで、正しい日付表示に戻すことができます

 

 

表示形式を日付に変更する手順

以下のようなサンプルデータを例に考えてみましょう。

No 商品名 入荷日(おかしい表示) 正しい表示
1 桜餅 45658 2025/1/1
2 柏餅 45689 2025/2/1
3 マシュマロ 45717 2025/3/1
4 アボカド 45748 2025/4/1
5 チョコ 45778 2025/5/1

修正したいセルを選択し、右クリックから「セルの書式設定」を開きます。

「表示形式」タブで「日付」を選択し、右側に表示される日付の種類から希望の表示形式を選んで「OK」をクリックします。

「yyyy/m/d」「yyyy年m月d日」など、目的に合わせた日付形式を選択することができます

カスタム表示形式を使いたい場合は「ユーザー定義」を選び、種類の欄に「yyyy/mm/dd」などと直接入力することで独自の日付形式を設定できます。

ホームタブの「数値」グループにある表示形式のドロップダウンから「短い日付形式」または「長い日付形式」を選ぶ方法でも素早く変更できます。

日付として認識されていない場合の対処法

表示形式を日付に変えてもシリアル値のままで変化しない場合は、そのセルの値が日付として認識されていない文字列である可能性があります。

この場合はセルをダブルクリックして編集モードに入り、Enterキーで確定し直すか、一度値を削除して再入力することで日付として正しく認識されるようになります。

【操作のポイント】日付がシリアル値で表示されている場合は、セルを選択して右クリック→「セルの書式設定」→「日付」を選択します。表示形式変更後も変化しない場合はセルの値が文字列扱いになっているため、再入力で対処しましょう。

 

 

エクセルの日付・時刻の表示がおかしい場合の対処法2【時刻がパーセント・小数で表示される場合の修正】

時刻を入力したセルが「0.5」や「37.5%」のように表示される場合、セルの表示形式が「標準」「数値」または「パーセンテージ」になっているためです。

エクセルでは時刻を0以上1未満の小数として管理しており、この小数値がそのまま見えているか、100倍されてパーセント表示になっています

時刻の表示形式を修正する手順

以下のサンプルを例に解説します。

No 作業名 開始時刻(おかしい表示) 正しい表示
1 マグロ仕分け 0.375 9:00
2 カツオ加工 0.458 11:00
3 ハラス梱包 50.00% 12:00
4 ボルト検品 0.625 15:00
5 ネジ出荷 70.83% 17:00

修正したいセルを選択し、右クリックから「セルの書式設定」を開きます。

「表示形式」タブで「時刻」を選択し、右側から希望の時刻形式を選んで「OK」をクリックします。

「h:mm」「h:mm:ss」「hh:mm」など目的に合わせた形式を選べます。

24時間を超える時間の合計(例:勤務時間の累計)を表示したい場合は、「ユーザー定義」で「[h]:mm」と入力することで、24時間超の値も正しく表示されます

「[h]:mm」の角括弧が時間の繰り上がりを抑制するため、たとえば「36時間30分」を正しく「36:30」と表示できます。

パーセント表示になっている場合も同様に表示形式を「時刻」に変更するだけで解消されます。

【操作のポイント】時刻が小数やパーセントで表示されている場合は「セルの書式設定」→「時刻」を選択します。24時間を超える累計時間を表示する場合は「ユーザー定義」で「[h]:mm」を指定しましょう。

 

 

エクセルの日付・時刻の表示がおかしい場合の対処法3【表示形式の変更が反映されない場合の修正】

表示形式を変更したにもかかわらず表示が変わらない場合、セルの値が数値や日付ではなく「文字列」として入力されている可能性があります。

文字列として入力された日付や時刻は、表示形式を変更しても見た目が変わらず、計算にも使用できません

文字列かどうかはセルの左上に表示される小さな緑の三角マーク(エラーインジケーター)で判断できます。

文字列の日付を日付値に変換する方法

以下のサンプルを例に解説します。

No 商品名 賞味期限(文字列) 変換後(日付値)
1 カボチャ ‘2025/1/15 2025/1/15
2 桜餅 ‘2025/2/28 2025/2/28
3 マシュマロ ‘2025/3/10 2025/3/10
4 チョコ ‘2025/4/5 2025/4/5
5 柏餅 ‘2025/5/20 2025/5/20

文字列になっている日付を数値に変換するには、DATEVALUE関数を使う方法が確実です。

=DATEVALUE(A2)

この数式はA2セルに入力された文字列の日付をシリアル値に変換します。

変換後のセルに「日付」の表示形式を設定することで、正しい日付として表示されます。

また、列全体の文字列日付を一括変換したい場合は、空白セルに「1」と入力してコピーし、変換対象のセル範囲を選択して「形式を選択して貼り付け」→「乗算」を適用する方法も有効です

この操作により、文字列として保存されていた日付が数値(シリアル値)に強制変換され、表示形式の変更が有効になります。

時刻の文字列変換にはTIMEVALUE関数を使います。

=TIMEVALUE(A2)

この数式はA2セルの文字列時刻を時刻のシリアル値(0以上1未満の小数)に変換します。

変換後に「時刻」の表示形式を適用することで正しく表示されます。

【操作のポイント】表示形式を変えても表示が変わらない場合は文字列が原因です。DATEVALUE関数やTIMEVALUE関数で数値に変換してから表示形式を適用しましょう。「1」を乗算する貼り付け技も一括変換に有効です。

 

 

エクセルの日付・時刻の表示がおかしい場合の対処法4【時刻の引き算でマイナスになる場合の修正】

時刻の引き算を行ったときに「######」と表示されたり、マイナスの値になってしまうことがあります。

これはエクセルの標準設定では負のシリアル値を時刻として表示できないため発生するエラーで、終了時刻が開始時刻より小さい値になる計算(日をまたぐ時間計算など)で特に発生しやすい問題です

日をまたぐ時間計算の正しい記述方法

以下のサンプルを例に解説します。

No 作業名 開始時刻 終了時刻 作業時間
1 マグロ夜間輸送 22:00 翌2:00 ?
2 ハラス深夜加工 23:30 翌1:30 ?
3 ネジ夜間検品 21:00 翌3:00 ?
4 ボルト深夜仕分け 22:30 翌4:30 ?
5 カツオ早朝出荷 23:00 翌5:00 ?

終了時刻が開始時刻より小さい(日をまたぐ)場合は、以下のようにMOD関数を使うことで正しく計算できます。

=MOD(終了時刻-開始時刻, 1)

MOD関数は割り算の余りを求める関数ですが、時刻の差が負になる場合でも1で割った余りを返すことで0以上1未満の正しい時刻値に補正されます。

たとえば開始時刻がC2、終了時刻がD2の場合は以下のように記述します。

=MOD(D2-C2, 1)

結果のセルに「[h]:mm」の表示形式を適用すれば、日をまたいだ正しい作業時間が表示されます。

「######」が表示される場合は列幅が足りないことも原因のひとつですので、列の境界線をダブルクリックして列幅を自動調整することも忘れずに確認しましょう

【操作のポイント】日をまたぐ時間計算では「=MOD(終了時刻-開始時刻, 1)」を使うと負の値になることを防げます。「######」表示は列幅不足でも発生するため、列幅の自動調整も合わせて確認しましょう。

 

 

エクセルの日付・時刻の表示がおかしい場合の対処法5【日付が1900年・1904年になる場合の修正】

日付を入力したら「1900年1月〇日」という予期しない古い日付が表示されたり、Mac版とWindows版でファイルをやり取りした際に日付が4年ずれてしまうことがあります。

これはWindows版エクセルとMac版エクセルで採用している日付の起算点(シリアル値の基準日)が異なることが原因で、Windows版は1900年1月1日、Mac版は1904年1月2日を起点にしています

1904年日付システムの確認と修正手順

以下のサンプル状況を例に解説します。

症状 原因 対処法
日付が4年ずれている 1904年日付システムの差 日付システムを統一する
日付が1900年になる シリアル値が小さすぎる 値と表示形式を再確認
Mac→Windowsで日付ずれ 起算点の違い 1904年設定をオフにする
Windows→Macで日付ずれ 起算点の違い 受取側で日付システムを確認
共有ファイルで日付がずれる 異なる設定のファイル混在 設定を統一して再保存

「ファイル」→「オプション」を開き、「詳細設定」タブを選択します。

「次のブックを計算するとき」セクションにある「1904年から計算する」というチェックボックスを確認します。

このチェックがオンになっている場合はオフに変更(またはオフになっているファイルに統一)することで、日付システムが1900年基準に揃います。

ただし、すでに入力済みのシリアル値はそのままであるため、設定変更後は日付の値が一括で1462日(約4年分)ずれます

既存データを維持したい場合は、変更前のデータを別途バックアップしてから対応しましょう。

【操作のポイント】Mac版との日付ずれは「1904年から計算する」の設定が原因です。「ファイル」→「オプション」→「詳細設定」でチェックを統一しましょう。設定変更後は既存の日付値がずれるためバックアップを忘れずに。

 

 

まとめ エクセルで日付が入力できない(勝手に数字になる・時刻が正しく表示されない・シリアル値・パーセント・表示形式)原因と対処法

エクセルの日付・時刻の表示がおかしい場合の原因と対処法をまとめると

・日付がシリアル値(数字)で表示される場合は「セルの書式設定」→「日付」で表示形式を変更しましょう。
・時刻が小数やパーセントで表示される場合は表示形式を「時刻」に変更し、24時間超の累計には「[h]:mm」を使います。
・表示形式を変更しても変わらない場合は文字列として入力されているため、DATEVALUE・TIMEVALUE関数か「乗算貼り付け」で数値に変換します。
・日をまたぐ時間計算でマイナスになる場合は「=MOD(終了時刻-開始時刻, 1)」で正しく計算できます。
・MacとWindowsのファイルで日付が4年ずれる場合は「詳細設定」の「1904年から計算する」の設定を統一します。

これらの対処法を状況に応じて使い分けることで、日付・時刻の表示トラブルのほとんどに対応できます。

日付・時刻の表示異常の根本にはシリアル値という内部管理の仕組みがあるため、この仕組みを理解しておくことが素早いトラブル解決の鍵になります

正しい表示形式の知識を身につけて、日付・時刻データを安心して活用していきましょう。

コメント

スポンサーリンク
タイトルとURLをコピーしました