Home » Python » Python in Excelの使い方 » Python in Excelで1899年12月31日や1900年2月29日は?

Python in Excelで1899年12月31日や1900年2月29日は?

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2312(ビルド17116.20002クイック実行)ベータチャネル

Pythonでは、西暦1年1月1日から、西暦9999年12月31日までの日付を扱うことができます。

それに対しExcelで扱えるのは、西暦1900年1月1日以降です。

[スポンサードリンク]

Pythonモードにしたセルに、Excelで扱えない日付データを取得する式を入力したらどうなるのか気になり試してみました。

1899年12月31日は#UNKNOWN!エラー

以下のコードをPythonモードのセルに入力し

import datetime
datetime.date(1899, 12, 31)

[Ctrl]+[Enter]で確定すると、「#UNKNOWN!」エラーとなりました。

確認のため

datetime.date(1900, 1, 1)

を入力してみると、こちらは日付データとして扱える状態になります。

1900年2月29日は#PYTHON!エラー

こうなると、実在しないけれどExcelでは日付として扱える1900年2月29日も気になります。

datetime.date(1900, 2, 29)

こちらは「#PYTHON!」エラーとなり、

[診断]ペインに

ValueError: day is out of range for month

と出力されました。

[スポンサードリンク]

Home » Python » Python in Excelの使い方 » Python in Excelで1899年12月31日や1900年2月29日は?

「Python in Excelの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.