Excel

日付や時刻を表す「シリアル値」について知っておくべき3つのこと【Excel】

 

Excelでは、[日付]と[時刻]を[シリアル値]と呼ばれる数値で管理しています。
この記事では、[シリアル値]についての知っておくべき基本的な3つのポイントを紹介します。

 

日付や時刻を表す[シリアル値]とは

Excelなどで[日付]と[時刻]を処理するために割り当てられた数値のことを[シリアル値]といいます。

[日付]のシリアル値

日付]の[シリアル値]は、[1900/1/1]を「1」とした整数の通し番号になっています。

例えば[1900/1/2] のシリアル値は 「2」 、[2023/4/1] のシリアル値は「45017」、[2023/4/2] のシリアル値は 「45018」 という具合にです。
※便宜上、シリアル値の「0」 には「1900/1/0 」が当てられています。

日付とシリアル値

 

[時刻]のシリアル値

時刻]の[シリアル値]は、[24時間]を「1」とみなした小数で表します。
例えば[6:00]のシリアル値は「0.25」 、[12:00]のシリアル値は「0.5」という具合にです。

時刻とシリアル値の関係図

 

24時間を1とみなした小数で表す

 

また、日付と時刻を一緒に表すこともできます。
例えば、[2023/4/1 12:00]をシリアル値で表すと、「45017.5」となります。

日付と時刻のシリアル値

 

日付を[シリアル値]で表示するには

ここまでで、[シリアル値]はExcelが日付と時刻を処理するために用いている数値であるということ、そして、そのしくみについてご理解いただけたと思います。
ここからは、日付をシリアル値で表示する方法を説明します。

 

[セルの書式設定]ダイアログを開く

[1900/1/1]はシリアル値の「1」を、[1900/1/2]はシリアル値の「2」を、そして[2023/4/1]はシリアル値の「45017」であることをお伝えしました。
このことを確かめてみましょう。

今、A1セルとC1セルに[1900/1/1]、A2セルとC2セルに[1900/1/2]、A3セルとC3セルに[2023/4/1]が入力されています。

[シリアル値]の確認

 

ここで、C1セル~C3セルを選択します。

C1セル~C3セルを選択

 

ホーム]タブの[数値]グループにある[数値の書式]ボックスから[標準]を選択します。

数値の書式ボックス(日付)

数値の書式ボックス(標準)

 

すると、[1900/1/1]のシリアル値は「1」、[1900/1/2]のシリアル値は「2」、そして[2023/4/1]のシリアル値は「45017」であることを確かめることができます。

C列の表示がシリアル値に変化した

 

この日付の表示とシリアル値の関係が理解できていると、数値の「1」や「0」を入力したときに、[1900/1/1]や[1900/1/0]という表示になっても慌てずに済みます。

[1900/1/1]や[1900/1/0]という表示になったら、Excelが[日付]と誤解しているわけですから[数値の書式]ボックスなどで表示形式を[標準]にすれば「1」や「0」という表示にすることができます。

 

さまざまな[日付]の表示方法

シリアル値の「1」が[1900/1/1]に、「2」が[1900/1/2]という形で表示されていることは理解いただけたと思います。
今度は[日付]を、[1900/1/1]や[1900/1/2]以外の表示する方法を紹介します。

 

[セルの書式設定]ダイアログで設定する

[日付]を好みの表示にするには、[セルの書式設定]ダイアログで設定します。
[セルの書式設定]ダイアログでは、以下のような表示をはじめ、さまざまな形の表示にすることができます。

 

※Excelでは[セルの書式設定]ダイアログを頻繁に表示することになります。
ですから、[セルの書式設定]ダイアログを表示するショートカットキー[Ctrl + 1]はぜひ覚えてください。

さまざまな日付の表示例

 

では、具体的に設定してみましょう。
C3セルを選択し、[Ctrl]キーを押しながら[1]を押します(※テンキーの[1]はNG)。

C3セルを選択し、[Ctrl+1]と押す

 

開いた[セルの書式設定]ダイアログの[表示形式]タブにある[分類]から[日付]を選び、[種類]ボックスの図の部分[2012年3月14日]を選択し[OK]を押します。
すると、表示が[2023年4月1日]になります。

セルの書式設定(日付4)

C3セルの表示が2023年4月1日に変化

 

同じ手順で、[種類]ボックスからお好みのものを選んでください。

以下の記事では、[日付]の表示形式を【表】にまとめ【設定方法】を解説しています。
[日付]の表示形式について、「もっと知っておきたい!」という方は参考にしてください。

日付表示一覧
日付の表示を自在に操る
日付の表示形式を【表】にしました!【設定方法】が一目でわかるPDF付き|セルの書式設定

続きを見る

 

存在しない日付「1900/2/29」 がカウントされている

「1900/1/1」 が「1」、「2021/4/19」 が「44305」と紹介しました。
ということは、「2021/4/19」 は「1900/1/1」 から数えて「44305日目」ということになりそうですよね。

ところが、違うんです。
その理由は、存在しない日付「1900/2/29」 がカウントされているからなんです。

 

ですから、「1900/2/29」 の前後で日付を比較するようなときには、この「1900/2/29」 を差し引いて日数を計算する必要があります。
「1900/2/29」 の前後で日付を比較するようなことは、めったにないので知らなくても問題ありませんね。

 

1904年日付システム

Excelには、「1900/1/1」 を「1」とする[1900年日付システム]のほかに、「1904/1/1」 を「1」とする[1904年日付システム]というのがあります。

この[1904年日付システム]では、さきほど紹介した「1900/2/29」 が含まれないため、うるう年の計算をする上でプログラム上、便利ということなのでしょう。

 

Windows版のExcelは、[1900年日付システム]が初期設定になっています。
Excelのオプション]ダイアログの[詳細設定]にある[1904年から計算する]にチェックをつけると、[1904年日付システム]に変わります。

 

知っておくべき3つのこと

  • シリアル値]はExcelが日付と時刻を処理するために用いている数値のこと
  • Excelは、その数値(シリアル値)を表示形式で日付・時刻に表示している
  • [シリアル値]は[数値の書式]や[セルの書式設定]で日付・時刻表示にできる

 

最後まで、読んでいただきありがとうございました!

おすすめ記事

 

 

参考文献

-Excel
-

© 2024 まなびっと Powered by AFFINGER5