乐于分享
好东西不私藏

15种日期格式3秒统一,再也不用被Excel日期折磨了,25行代码搞定

15种日期格式3秒统一,再也不用被Excel日期折磨了,25行代码搞定

从系统导出一份Excel,日期格式五花八门——2025-01-15、01/15/2025、15-Jan-2025混在一起。你想筛选、想排序、想做透视表——全都做不了。因为格式不统一,Excel不认它们是日期。

我写了25行代码,一键识别所有日期格式,自动统一转换。

效果预览

转换前:2025-01-15、2025/01/16、01/17/2025、17-Jan-2025、2025年1月18日……

转换后:2025-01-15、2025-01-16、2025-01-17、2025-01-17、2025-01-18……

核心代码(精简版)

import pandas as pdfrom datetime import datetimedf = pd.read_excel("数据.xlsx")def convert_date(val):    try:        return pd.to_datetime(val).strftime("%Y-%m-%d")    except:        return valfor col in df.columns:    df[col] = df[col].apply(convert_date)df.to_excel("数据_统一.xlsx", index=False)

怎么用

  1. pip install pandas openpyxl

  2. 复制完整代码保存为 .py

  3. 运行,输入文件夹路径

  4. 选择日期格式

  5. 查看「日期统一」文件夹

四种日期格式随意选

选项格式示例
1YYYY-MM-DD2025-01-15
2YYYY/MM/DD2025/01/15
3YYYY年MM月DD日2025年1月15日
4DD-MMM-YYYY15-Jan-2025