Excel公式问题:Unix Enoch日期转换及未访问场景返回指定文本
解决Unix时间戳转Excel日期并处理未访问场景
你的问题出在公式的逻辑结构上——当G4=0时,IF返回文本"Not Accessed",但后面的+(G4/86400)+DATE(1970;1;1)还会继续执行,Excel无法把文本和数值相加,自然达不到预期效果。
正确的做法是把日期转换逻辑完全放在IF的「否则」分支里,让满足条件时直接返回指定文本,不执行后续计算:
=IF(G4=0,"Not Accessed",(G4/86400)+DATE(1970,1,1))
如果你的Excel使用分号作为参数分隔符,把逗号换成分号即可:
=IF(G4=0;"Not Accessed";(G4/86400)+DATE(1970;1;1))
补充说明:
- Unix时间戳是从1970年1月1日0点开始累计的秒数,除以86400(一天的总秒数)得到天数,加上
DATE(1970,1,1)就能得到Excel可识别的日期序列号。 - 公式返回日期序列号后,记得把单元格格式设置为「日期」类型,才能显示成人类可读的格式。
内容的提问来源于stack exchange,提问作者Shane Caesar
相关产品推荐
相关产品推荐

