Excel RIGHT函数使用异常求助:提取日期结果与预期不符
Excel中RIGHT函数提取日期异常的解决办法
问题原因
你用=RIGHT(D4;10)得到乱码,是因为D4的日期时间不是文本格式,而是Excel默认的日期时间数值格式。Excel会把日期时间存成浮点数——整数部分代表日期,小数部分代表时间,比如2017-09-01 00:10:11对应的底层数值是42974.0070717593,RIGHT函数取的是这个数值字符串的最后10位,自然就是0070717593。其他列能用RIGHT正常运行,说明那些列的内容是文本格式的日期时间。
解决办法
- 转文本后提取:用
=RIGHT(TEXT(D4;"yyyy-mm-dd hh:mm:ss");10),TEXT函数先把日期时间数值转成指定格式的文本,再用RIGHT取最后10位就能得到2017-09-01。 - 直接提取日期(更简单):如果只需要日期,没必要用RIGHT。要么用
=INT(D4)获取日期对应的整数,再把单元格格式改成yyyy-mm-dd;要么直接用=TEXT(D4;"yyyy-mm-dd"),直接返回文本格式的日期。 - 统一单元格格式:选中D列右键设置单元格格式为「文本」,重新输入内容(或用分列功能转换格式),之后再用
=RIGHT(D4;10)就会正常读取文本的最后10位。
内容的提问来源于stack exchange,提问作者Mayra Mejia
相关产品推荐
相关产品推荐

