首页 > 解决方案 > 对具有多列的范围进行排序,其中一列包含 1900 年之前的日期

问题描述

我希望协助在 vba 中对包含多列的范围进行排序。其中一列包含 1900 年之前的日期。排序参数之一应该是该日期的年份。日期的格式为 dd/mm/yyyy。论坛成员可以在不创建临时专栏的情况下帮助我吗?在此先感谢 Gihem

标签: excelvba

解决方案


由于 Excel 只能处理之间的日期,1900-01-01因此9999-12-31您必须使用辅助列。实际上,您之前的“日期”1900不是真正的日期,它们是字符串(文本),因此按字母顺序排序。

如果您使用ISO 8601格式,则可以使用yyyy-mm-dd按字母排序的字符串。但因此所有日期都需要转换为字符串。


推荐阅读