スプレッドシートのシリアル値とは?日付計算の仕組みを徹底解説

スプレッドシートで日付を扱っているとき、突然46133のような大きな数字が表示されて驚いたことはありませんか?これはエラーではなく、シリアル値と呼ばれる日付の正体です。今回は、初心者の方でも分かりやすいようにシリアル値の仕組みと活用法を解説します。

シリアル値は日付を数値化した通し番号

スプレッドシートやExcelにおいて、シリアル値とは日付や時刻を計算するために割り振られた数値のことです。

スプレッドシートの内部では、すべての日付と時刻が連続した数値(シリアル値)として管理されています。これにより、日付同士の計算(「今日から10日後はいつか?」など)を簡単に行うことができます。

コンピュータは2026年4月21日という形式のままだと計算が難しいため、内部ではすべて数値に置き換えて処理しています。

仕組みのポイント

  1. 日付は整数で表す 1899年12月30日を基準の0として、1日経つごとに1ずつ増えていきます。
  2. 時刻は小数で表す 24時間を1として考えます。例えば12時間は0.5、6時間は0.25となります。

Google スプレッドシートでは、1899年12月30日を「0」として、そこから何日経過したかを整数で数えます。

  • 0: 1899年12月30日
  • 1: 1899年12月31日
  • 2: 1900年1月1日
  • 46131: 2026年4月21日(今日の日付の例)

2. 時刻は「小数」24時間を「1」とし、時刻はその割合(小数)で表されます。

  • 0.5: 12時00分(1日の半分)
  • 0.25: 6時00分(1日の1/4)
  • 0.75: 18時00分(1日の3/4)

これらを組み合わせて、例えば「2026年4月21日 12時00分」はシリアル値で 46131.5 のように表現されます。

具体的な数値の例

  • 1899年12月30日:0
  • 1900年1月1日:2
  • 2026年4月21日:46133
  • 2026年4月21日 12:00:46133.5
日付 / 時刻シリアル値説明
1899/12/300スプレッドシートにおける基準日です。
1900/01/0121900年の元日です。
2024/01/01452922024年の開始日です。
2026/04/2146131今日の日付(2026年4月21日)の例です。
0:00:00 (時刻のみ)01日の始まり(深夜0時)です。
12:00:00 (時刻のみ)0.51日の半分(正午)です。
18:00:00 (時刻のみ)0.751日の4分の3が経過した時刻です。
2026/04/21 12:00:0046131.5日付と時刻が組み合わさった状態です。

なぜシリアル値が必要なのか?

シリアル値があるおかげで、日付を使った複雑な計算が簡単に行えます。

  • 期限の計算 今日から30日後を知りたい場合、今日の日付に30を足すだけで算出できます。
  • 期間の算出 終了日のシリアル値から開始日のシリアル値を引けば、何日間かかったかがすぐに分かります。
  • 勤務時間の合計 時間を小数として足し合わせることで、正確な労働時間の集計が可能です。

日付が数字になってしまった時の対処法

日付を入力したはずなのに5桁の数字が表示された場合は、セルの表示形式が設定されていないだけです。

  1. 対象のセルを選択する
  2. メニューの表示形式をクリック
  3. 数字から日付を選択

これだけで、内部のシリアル値はそのままに、見た目だけを日付形式に戻すことができます。

まとめ

シリアル値は、スプレッドシートが効率よく日付を処理するための裏方の仕組みです。 中身は数値、見た目は日付という関係性を理解しておくと、計算ミスや表示トラブルにも柔軟に対応できるようになります。