如何在Excel中将带CDT的日期时间格式转换为可排序的简洁格式
解决Excel日期时间格式转换与排序问题
方法1:使用函数组合直接转换格式
原数据为文本格式,无法直接排序,可通过函数提取有效部分并转换为目标格式。假设原数据在A1单元格,在B1单元格输入以下公式:
=TEXT(DATEVALUE(MID(A1,5,6)&", "&RIGHT(A1,4))+TIMEVALUE(MID(A1,12,8)),"MM-DD-YYYY HH:ss")
- 拆解说明:
MID(A1,5,6)提取Oct 02,RIGHT(A1,4)提取年份2018,拼接为Oct 02, 2018后用DATEVALUE转为Excel可识别的日期值MID(A1,12,8)提取时间19:59:38,用TIMEVALUE转为时间值- 日期+时间得到完整的日期时间数值,再通过
TEXT函数格式化为MM-DD-YYYY HH:ss
- 下拉填充公式后,若需排序,可选中结果列右键→【设置单元格格式】→【自定义】→输入
MM-DD-YYYY HH:ss,确保内容为可排序的数值型日期时间(而非纯文本)
方法2:通过分列工具转换为标准日期时间值
- 选中原数据所在列,点击【数据】选项卡→【分列】
- 分列向导步骤:
- 第1步:选择【分隔符号】→点击下一步
- 第2步:勾选【空格】作为分隔符→点击下一步
- 第3步:对拆分后的列设置类型:第2(月份)、3(日期)、5(年份)列设为【日期】(类型选
MDY),第4列(时间)设为【时间】,第1、6列(CDT时区)选择【不导入此列】→完成
- 在新单元格输入
=DATE(年份单元格,月份单元格,日期单元格)+时间单元格,得到完整的日期时间值 - 选中该列右键→【设置单元格格式】→【自定义】→输入
MM-DD-YYYY HH:ss,设置完成后即可正常进行升序/降序排序
补充说明
- 若时区(CDT)不影响日期计算,上述方法可直接忽略时区部分;若需调整时区,可在日期时间值基础上加减对应小时数(比如CDT比UTC晚5小时,根据需求调整)
- 只有将文本转换为Excel可识别的数值型日期时间,才能实现正常排序操作
内容的提问来源于stack exchange,提问作者karthik
相关产品推荐
相关产品推荐

