咨询Excel中计算日期时间字符串长度的正确函数及公式
Excel中计算日期时间显示字符串长度的正确方法
Excel里的日期时间本质是序列化数字,并非文本类型。你直接用=LEN(C2)时,计算的是这个序列化数字的字符长度(比如对应2017-09-01 00:02:01的序列化值字符数为15),而非你看到的格式化字符串长度。
要得到显示格式下的字符串长度,可用以下两种方法:
方法一:用
TEXT函数强制转换为指定格式的文本后计算
公式:=LEN(TEXT(C2,"yyyy-mm-dd hh:mm:ss"))
该公式会先将日期时间按你需要的格式转为文本,再计算长度,结果即为19。方法二:若单元格实际存储为文本格式(非仅设置显示格式),可通过连接空字符串强制转文本:
公式:=LEN(C2&"")
注:此方法依赖单元格的实际存储类型,稳定性不如TEXT函数。
内容的提问来源于stack exchange,提问作者Wosley Erving
相关产品推荐
相关产品推荐

