Google Sheets中无法将文本转换为日期的解决方法咨询
Google Sheets 快速转换"MM/DD/YY HH:MM AM/PM"文本为日期格式
直接给几种实用的快速解决方法:
方法一:不拆分单元格,一步完成转换
如果目标文本在单元格A1,直接使用以下公式生成可被识别的日期时间数值:
=DATEVALUE(LEFT(A1,6)) + TIMEVALUE(RIGHT(A1,LEN(A1)-7))
公式逻辑:
LEFT(A1,6)提取日期部分(如"12/28/20"),DATEVALUE将其转换为日期数值RIGHT(A1,LEN(A1)-7)提取带AM/PM的时间部分(如"10:44 PM"),TIMEVALUE可直接识别这类时间文本并转为时间数值- 两者相加得到完整的日期时间数值,之后只需将单元格格式设置为你需要的样式(比如
yyyy/mm/dd hh:mm)即可。
方法二:已拆分日期和时间单元格的情况
如果日期文本在A1,带AM/PM的时间文本在B1,直接用公式组合:
=DATEVALUE(A1) + TIMEVALUE(B1)
TIMEVALUE原生支持识别带AM/PM的时间文本,无需额外处理。转换完成后设置单元格格式即可。
备用方法:手动提取日期组件(应对DATEVALUE识别失败的情况)
如果DATEVALUE无法识别日期部分,可手动提取年、月、日生成标准日期:
假设日期文本在A1(如"12/28/20"),时间在B1:
=DATE(20&RIGHT(A1,2), LEFT(A1,2), MID(A1,4,2)) + TIMEVALUE(B1)
公式逻辑:
20&RIGHT(A1,2)将两位年份转为四位(如"20"→"2020")LEFT(A1,2)提取月份,MID(A1,4,2)提取日期- 用
DATE函数生成标准日期,再加时间部分完成转换。
内容的提问来源于stack exchange,提问作者Sarah Madden
相关产品推荐
相关产品推荐

