我正在 Excel 2016 中编制从古代历史到当今的历史事件列表。因为我喜欢 Excel 中表格的过滤和排序功能。问题是我们不知道许多事件的确切日期(我的表格中的日期列),而其他一些事件的确切日期我们知道。以下是我的表格中的一些示例日期:198 BC, somwhere between 2000BC - 1500BC, 10 AD, 1240-55 AD, 11 Oct 1723 AD.
我将日期拆分为两列Starting Date
和Ending Date
,这样就解决了日期范围的问题。但是如何处理BC
&AD
日期以及如何协调精确日期和年份,而不会失去排序和筛选功能?
答案1
由于 EXCEL 只能识别从 1900-01-01 到 9999-12-31 的日期,因此,我没有使用宏,而是按照以下方式进行操作:a) 我决定对整个表格使用一个日历。我使用的是公历。b) 我使用一个 TIME 列来输入数字,格式如下:公元前 (BCE) 之前的日期 -YYYY.ssMMDD,其中“-”表示公元 1 年之前的年份(如果允许,则为 0),MM 和 DD 分别表示 MONTH 和 DAY 的两位数字,两位 ss 数字用于对 BCE 日期进行排序;否则,这些年份中的月份和日期将被错误地理解;例如,1 月将被排序为最年轻的月份,而不是最古老的月份。请注意,通过将数字的整数部分作为年份,我可以使用早于 -9999 的年份,9999 以上的年份也是如此。
对于公元纪年的年份,我使用:YYYY.ssMMDD,其含义与公元前日期的情况类似。由于使用正数,即使没有两个 ss 数字,排序也是正确的,因此在我不知道确切日期但知道正确顺序的情况下,我仍然可以使用它们。
再次,这不是一个优雅的解决方案,但对我来说是可行的,并且对我的需求来说非常实用。并不是说我不会介意看看 EXCEL 是否有一天决定延长日期范围。