You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

数据分析项目中:如何在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:提取年份后两位并转为2019
  • MID(...):提取中间的月份
  • LEFT(...):提取开头的日期

方法2:单元格格式设置+数据分列(适合批量转换)

  1. 选中目标日期列,点击「数据」选项卡 → 「分列」
  2. 连续点击两次「下一步」,在「列数据格式」中选择「日期」,并在右侧下拉选DMY(匹配原格式日/月/年),点击「完成」
  3. 选中已转换为日期的列,右键 → 「设置单元格格式」
  4. 切换到「自定义」选项卡,在「类型」框中输入m-dd-yyyy,点击「确定」

方法3:Power Query(高效处理大规模数据集)

  1. 选中日期列数据,点击「数据」选项卡 → 「从表格/区域」(勾选「我的表格有标题」)
  2. 在Power Query编辑器中,选中日期列,点击「转换」选项卡 → 「数据类型」→ 「日期」(若原文本无法自动识别,可选择「使用分隔符」拆分后再组合为日期)
  3. 继续点击「转换」→ 「格式」→ 「自定义格式」,输入m-dd-yyyy
  4. 点击「关闭并上载」,转换后的日期会导入新工作表

内容的提问来源于stack exchange,提问作者Dcoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 16:24:32