Excel中文本格式日期时间转真实格式的方法(Text to Columns无效)
文本转Excel日期时间的几种解决方法
针对你遇到的文本格式日期时间(比如"2023-06-13, 10:47:25")转真实日期时间格式的问题,试试下面几个实用方法:
公式法1:SUBSTITUTE+VALUE组合
在空白单元格输入公式:=VALUE(SUBSTITUTE(A1,",","")),按回车后,再选中结果单元格,右键设置单元格格式为「日期时间」类的格式(比如「yyyy-mm-dd hh:mm:ss」)。原理是先把文本里的逗号去掉,让VALUE函数能识别成可计算的日期时间数值。公式法2:拆分日期+时间再合并
如果第一种方法不生效,可以拆分日期和时间部分再相加:=DATEVALUE(LEFT(A1,10))+TIMEVALUE(RIGHT(A1,8))
LEFT(A1,10)提取出"2023-06-13",DATEVALUE转成日期数值;RIGHT(A1,8)提取出"10:47:25",TIMEVALUE转成时间数值,两者相加就是完整的日期时间。批量替换法
- 全选需要转换的文本列,按下
Ctrl+H打开查找替换窗口 - 查找内容输入
,(逗号加空格),替换内容留空,点击「全部替换」 - 选中替换后的列,右键→设置单元格格式,选择合适的日期时间格式,Excel会自动把文本转为真实日期时间。
- 全选需要转换的文本列,按下
Power Query批量转换(适合大量数据)
- 选中数据区域,点击「数据」选项卡→「从表格/区域」(如果提示创建表格,勾选「我的表格有标题」)
- 在Power Query编辑器中,选中目标列,点击「转换」选项卡→「数据类型」→选择「日期/时间」
- 如果自动转换失败,可以先拆分列:点击「转换」→「拆分列」→「按分隔符」,选择逗号作为分隔符,拆分出日期和时间两列;然后选中这两列,点击「转换」→「合并列」,选择分隔符为空格,合并后再转成「日期/时间」类型
- 最后点击「关闭并上载」,转换好的日期时间会导入到新工作表中。
内容的提问来源于stack exchange,提问作者Jiayang Lin
相关产品推荐
相关产品推荐

