excel - 对具有多列的范围进行排序,其中一列包含 1900 年之前的日期
问题描述
我希望协助在 vba 中对包含多列的范围进行排序。其中一列包含 1900 年之前的日期。排序参数之一应该是该日期的年份。日期的格式为 dd/mm/yyyy。论坛成员可以在不创建临时专栏的情况下帮助我吗?在此先感谢 Gihem
解决方案
由于 Excel 只能处理之间的日期,1900-01-01
因此9999-12-31
您必须使用辅助列。实际上,您之前的“日期”1900
不是真正的日期,它们是字符串(文本),因此按字母顺序排序。
如果您使用ISO 8601格式,则可以使用yyyy-mm-dd
按字母排序的字符串。但因此所有日期都需要转换为字符串。
推荐阅读
- azure-ad-b2c - Azure AD B2C 需要添加自定义页面
- python - 在 Python 中将字符串输入转换为 matplotlib.pyplot 的变量
- google-apps-script - 如何使用谷歌脚本将司机和乘客分配给汽车
- swift - SwiftUI 中的 ARKit CoachingOverlay
- powershell - 使用powershell复制多个文件时如何在文件名中插入日期
- java - message.acknowledge 方法在异常情况下不起作用
- refresh - 使用授权类型代码时silent_redirect_uri 是否已过时
- roles - 具有管理员权限的 AWX 普通用户无法添加作业模板
- php - SQL 中基于 WHERE AND LIKE 逻辑运算符获取记录
- amazon-web-services - Jenkins 是否可以根据节点 CPU 利用率调度/安排 Build 到 Build Executor?