- 環境
- macOS Catalina バージョン10.15.7
- Microsoft Excel for Mac バージョン16.42
- Python 3.8.5
- pandas 1.1.3
ふと気がついていろいろ実験してみた。
上下左右(斜め除く)で隣接するセルが
「24時以降がある」場合は*pandas.Timestamp*
「24時以降がない」場合はdatetime.datetime
になる。とも思ったがそうでもないらしい。どういう決まりなんだろう?
- ()の外は表示される値
- ()の中は入力されている値
- 書式は全て[ユーザー定義]の
[h]:mm
パターン1
列 | Excel A |
Excel B |
> | 読込後の型 A |
読込後の型 B |
---|---|---|---|---|---|
1 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | pandas.Timestamp |
2 | 24:10 (1900/1/1 0:10:00) |
26:00 (1900/1/1 2:00:00) |
> | pandas.Timestamp | pandas.Timestamp |
3 | 24:40 (1900/1/1 0:40:00) |
26:00 (1900/1/1 2:00:00) |
> | pandas.Timestamp | pandas.Timestamp |
パターン2
列 | Excel A |
Excel B |
> | 読込後の型 A |
読込後の型 B |
---|---|---|---|---|---|
1 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | pandas.Timestamp |
2 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | pandas.Timestamp |
3 | 24:40 (1900/1/1 0:40:00) |
26:00 (1900/1/1 2:00:00) |
> | pandas.Timestamp | pandas.Timestamp |
パターン3
列 | Excel A |
Excel B |
> | 読込後の型 A |
読込後の型 B |
---|---|---|---|---|---|
1 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | pandas.Timestamp |
2 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | pandas.Timestamp |
3 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | pandas.Timestamp |
パターン4
列 | Excel A |
Excel B |
> | 読込後の型 A |
読込後の型 B |
---|---|---|---|---|---|
1 | 10:00 (10:00:00) |
18:00 (18:00:00) |
> | datetime.time | datetime.time |
2 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | datetime.datetime |
3 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | datetime.datetime |
パターン5
列 | Excel A |
Excel B |
> | 読込後の型 A |
読込後の型 B |
---|---|---|---|---|---|
1 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | datetime.datetime |
2 | 10:00 (10:00:00) |
23:00 (23:00:00) |
> | datetime.time | datetime.time |
3 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | datetime.datetime |
パターン6
列 | Excel A |
Excel B |
> | 読込後の型 A |
読込後の型 B |
---|---|---|---|---|---|
1 | 10:00 (10:00:00) |
18:00 (18:00:00) |
> | datetime.time | datetime.time |
2 | 10:00 (10:00:00) |
26:00 (1900/1/1 2:00:00) |
> | datetime.time | datetime.datetime |
3 | 24:40 (1900/1/1 0:40:00) |
26:00 (1900/1/1 2:00:00) |
> | pandas.Timestamp | pandas.Timestamp |
パターン7
列 | Excel A |
Excel B |
> | 読込後の型 A |
読込後の型 B |
---|---|---|---|---|---|
1 | 10:00 (10:00:00) |
23:00 (23:00:00) |
> | datetime.time | datetime.time |
2 | 25:00 (1900/1/1 1:00:00) |
26:00 (1900/1/1 2:00:00) |
> | pandas.Timestamp | pandas.Timestamp |
3 | 26:00 (1900/1/1 2:00:00) |
23:00 (23:00:00) |
> | datetime.datetime | datetime.time |