为什么 LEN 函数在我的单元格中输出错误数量的字符数?我正在尝试查找日期时间格式单元格中的字符数:例如。 2021 年 12 月 6 日 10:23:11。 - 我收到 15 个字符,这在这种情况下没有意义。
我本来期待 19 个字符。
只需使用 TEXT(A1; dd/mm/yyyy hh:mm:ss) 将日期转换为文本,然后使用 LEN。
当单元格值是日期时,它以不同的方式存储(从 01.01.1900 开始的天数)。 所以 2021 年 12 月 6 日 10:23:11 = 44359,4327662037。这就是 LEN 尝试处理的值。
Excel 看到的日期和时间与每个人不同。
Excel 将日期存储为连续的序列号,以便可以在计算中使用它们。 1900 年 1 月 1 日是序列号 1,2008 年 1 月 1 日是序列号 39448,因为距离 1900 年 1 月 1 日已经过去了 39,447 天。
所以第 1 天是 1/1/1900 00:00:00。
第 1000 天是 29/09/1902 00:00:00。
第 44000 天是 18/06/2020 00:00:00。
第 44359 天是 12/06/2021 00:00:00。
小数点是 12/06/2021 当天的部分时间。 第 44359.5 天是 12/06/2021 12:00:00。
如果您输入上述值并将单元格设置为自定义日期格式
dd/mm/yyyy hh:mm:ss
,您将看到上述输出。
所以
12/06/2021 10:23:11
根据Excel是44359.4327662037,并且该值的长度是16。
如果您一次使用一个索引位置查看日期中的每个字符(1 索引,即从 1 开始,而不是像某些语言那样从 0 开始),您将得到以下结果。将
12/06/2021 10:23:11
放入单元格 A1。
=SUBSTRING(A1,1,1)
你得到 4=SUBSTRING(A1,2,1)
你得到 4=SUBSTRING(A1,3,1)
你得到 3=SUBSTRING(A1,4,1)
你得到 5=SUBSTRING(A1,5,1)
你得到 9=SUBSTRING(A1,6,1)
你得到 .=SUBSTRING(A1,7,1)
你得到 4=SUBSTRING(A1,8,1)
你得到 3=SUBSTRING(A1,9,1)
你得到 2=SUBSTRING(A1,10,1)
你得到 7=SUBSTRING(A1,11,1)
你得到 6=SUBSTRING(A1,12,1)
你得到 6=SUBSTRING(A1,13,1)
你得到 2=SUBSTRING(A1,14,1)
你得到 0=SUBSTRING(A1,15,1)
你得到 3=SUBSTRING(A1,16,1)
你得到 7获取日期和时间值的长度(如果视为字符串)
将值转换为文本格式,然后获取其长度。 例如如果单元格 A1 为 12/06/2021 10:23:11,请使用以下公式:
=LEN(TEXT(A1,"dd-mm-yyyy hh:mm:ss"))
。返回 19。