为什么 LEN 函数在我的单元格中输出错误数量的 amount 字符?

问题描述 投票:0回答:2

为什么 LEN 函数在我的单元格中输出错误数量的字符数?我正在尝试查找日期时间格式单元格中的字符数:例如。 2021 年 12 月 6 日 10:23:11。 - 我收到 15 个字符,这在这种情况下没有意义。

我本来期待 19 个字符。

excel function
2个回答
0
投票

只需使用 TEXT(A1; dd/mm/yyyy hh:mm:ss) 将日期转换为文本,然后使用 LEN。

当单元格值是日期时,它以不同的方式存储(从 01.01.1900 开始的天数)。 所以 2021 年 12 月 6 日 10:23:11 = 44359,4327662037。这就是 LEN 尝试处理的值。


0
投票

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。

  • 在索引位置 1 使用公式
    =SUBSTRING(A1,1,1)
    你得到 4
  • 在索引位置 2 使用公式
    =SUBSTRING(A1,2,1)
    你得到 4
  • 在索引位置 3 使用公式
    =SUBSTRING(A1,3,1)
    你得到 3
  • 在索引位置 4 使用公式
    =SUBSTRING(A1,4,1)
    你得到 5
  • 在索引位置 5 使用公式
    =SUBSTRING(A1,5,1)
    你得到 9
  • 在索引位置 6 使用公式
    =SUBSTRING(A1,6,1)
    你得到 .
  • 在索引位置 7 使用公式
    =SUBSTRING(A1,7,1)
    你得到 4
  • 在索引位置 8 使用公式
    =SUBSTRING(A1,8,1)
    你得到 3
  • 在索引位置 9 使用公式
    =SUBSTRING(A1,9,1)
    你得到 2
  • 在索引位置 10 使用公式
    =SUBSTRING(A1,10,1)
    你得到 7
  • 在索引位置 11 使用公式
    =SUBSTRING(A1,11,1)
    你得到 6
  • 在索引位置 12 使用公式
    =SUBSTRING(A1,12,1)
    你得到 6
  • 在索引位置 13 使用公式
    =SUBSTRING(A1,13,1)
    你得到 2
  • 在索引位置 14 使用公式
    =SUBSTRING(A1,14,1)
    你得到 0
  • 在索引位置 15 使用公式
    =SUBSTRING(A1,15,1)
    你得到 3
  • 在索引位置 16 使用公式
    =SUBSTRING(A1,16,1)
    你得到 7

获取日期和时间值的长度(如果视为字符串)

将值转换为文本格式,然后获取其长度。 例如如果单元格 A1 为 12/06/2021 10:23:11,请使用以下公式:

=LEN(TEXT(A1,"dd-mm-yyyy hh:mm:ss"))
。返回 19。

© www.soinside.com 2019 - 2024. All rights reserved.