2021/07/09
XML
テーマ: 社交ダンス(8724)
カテゴリ: IT関連
エクセルの日付システムには、1900と1904の2種類があります。

Excel 2008 for Mac 以前のMac版では1904年を起点とした日付システムだったのに対し、Windows版は1900年を起点としていたため、二つの間でファイルをやり取りすると日付が4年と1日ずれるという問題がありました。

MacとWindowsの両方を昔から使っている方はよくご存知かと思いますが、以前はそれぞれのマシン用のエクセルを別々に買ってインストールしていたんです。

たまに昔のデータをいじっていると、この4年と1日問題に遭遇することがあります。





何故こんなことが起きたのか。

エクセルはMac版が先に販売されたんです。

当時の開発者が 閏年(うるうどし) 計算が面倒なので1904年を起点にしたようです。





二十四節気とグレゴリオ暦 で書きましたが、4年に一度の閏年は100で割れる年だけ365日で閏年がなく、ただし400でも割れる年は普通の閏年366日なんです。

1900年は100年に一度の閏年ではない年なので、ここを起点とすると単純に4年ごとの閏年というわけにいかず、1904年からにすれば2000年は普通の閏年だからしばらくこれでいけるよねと思ったんでしょう。

その後、Windows版のエクセルが販売されるようになりましたが、こちらは区切りよく1900年を起点としているためMac版との間に4年と1日のズレが生じました。





最近のエクセルはMacでもWindowsでも1900が採用されて問題は起きません。

試しにエクセルに『1』と入力してから書式を日付に切り替えてみて下さい。

MacでもWindowsでも『1900/1/1』と表示されます。





最近気付いたんですが、エクセルには1904に切り替えるオプションが組み込まれているんですね。

<Windows>
[ファイル] > [オプション] >[詳細設定] をクリックし、[ 次のブックを計算する場合]で 、[1904 日付システムを使用する] をオン/オフします。

<Mac>
Excel メニュー > [環境設定] > [数式とリスト] > [計算] で、[1904 日付システムを使用する] チェック ボックスをオン/オフします。





1904日付システムにしたエクセルに『1』と入力してから書式を日付に切り替えると、MacでもWindowsでも『1904/1/2』と表示されます。

確かに4年と1日ずれてますね。

ご興味ある方は試してみてください。





お気に入りの記事を「いいね!」で応援しよう

Last updated  2021/07/09 08:18:19 PM
コメント(0) | コメントを書く
[IT関連] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

Keyword Search

▼キーワード検索

Profile

StarTrees

StarTrees

Calendar


© Rakuten Group, Inc.
X
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: