数据分析项目中:如何在Excel将日期'31/1/19'转为'1-31-2019'?
在Excel中将非结构化日期转换为标准格式'1-31-2019'的方法
方法1:使用TEXT函数(灵活处理单单元格或批量)
如果你的日期文本(如31/1/19)能被Excel识别为日期序列,直接用TEXT函数格式化:
=TEXT(DATEVALUE(A1),"m-dd-yyyy")
DATEVALUE(A1):将文本格式的日期转换为Excel可识别的日期序列号"m-dd-yyyy":指定输出格式为月-日-年(如1-31-2019)
如果系统日期格式与原文本格式不匹配(比如系统默认月/日/年,导致31/1/19无法识别),用DATE函数拆分日、月、年后再格式化:
=TEXT(DATE(RIGHT(A1,2)+2000,MID(A1,FIND("/",A1)+1,FIND("/",A1,FIND("/",A1)+1)-FIND("/",A1)-1),LEFT(A1,FIND("/",A1)-1)),"m-dd-yyyy")
RIGHT(A1,2)+2000:提取年份后两位并转为2019MID(...):提取中间的月份LEFT(...):提取开头的日期
方法2:单元格格式设置+数据分列(适合批量转换)
- 选中目标日期列,点击「数据」选项卡 → 「分列」
- 连续点击两次「下一步」,在「列数据格式」中选择「日期」,并在右侧下拉选
DMY(匹配原格式日/月/年),点击「完成」 - 选中已转换为日期的列,右键 → 「设置单元格格式」
- 切换到「自定义」选项卡,在「类型」框中输入
m-dd-yyyy,点击「确定」
方法3:Power Query(高效处理大规模数据集)
- 选中日期列数据,点击「数据」选项卡 → 「从表格/区域」(勾选「我的表格有标题」)
- 在Power Query编辑器中,选中日期列,点击「转换」选项卡 → 「数据类型」→ 「日期」(若原文本无法自动识别,可选择「使用分隔符」拆分后再组合为日期)
- 继续点击「转换」→ 「格式」→ 「自定义格式」,输入
m-dd-yyyy - 点击「关闭并上载」,转换后的日期会导入新工作表
内容的提问来源于stack exchange,提问作者Dcoder
相关产品推荐
相关产品推荐

