Excel中使用RIGHT/LEFT函数拆分日期时间时结果异常求助
解决Excel拆分日期时间时公式返回异常的问题
问题原因
Excel里的日期时间本质是浮点数:整数部分是从1900-01-01开始计算的天数,小数部分是当天时间占一天的比例。直接用LEFT()/RIGHT()这类文本函数时,Excel会对这个浮点数的字符串形式提取,而不是你看到的日期时间显示文本,所以结果和预期不符。Google Sheets会自动把日期时间格式的单元格值转成对应文本再处理,因此能正常运行。
解决方案
有两种常用处理方法:
方法一:转文本后提取
先用TEXT()函数把日期时间转成指定格式的文本,再提取对应部分:- 提取日期:
=LEFT(TEXT(A2,"yyyy-mm-dd hh:mm:ss"),10) - 提取时间:
=RIGHT(TEXT(A2,"yyyy-mm-dd hh:mm:ss"),8)
- 提取日期:
方法二:用日期时间专属函数拆分
直接针对日期时间的数值属性拆分,之后设置单元格格式即可:- 提取日期:
=INT(A2)或=DATE(YEAR(A2),MONTH(A2),DAY(A2)),将单元格格式设为yyyy-mm-dd - 提取时间:
=A2-INT(A2)或=TIME(HOUR(A2),MINUTE(A2),SECOND(A2)),将单元格格式设为hh:mm:ss
- 提取日期:
内容的提问来源于stack exchange,提问作者Yomaris Ortiz Yomy
相关产品推荐
相关产品推荐

