【问题标题】:LEN function in Excel not returning a numerical valueExcel中的LEN函数不返回数值
【发布时间】:2021-12-26 20:41:11
【问题描述】:

我在使用 Excel 时遇到了一个奇怪的问题。我正在使用一列中的自定义日期时间格式...

9/1/2017 12:02:01 AM

这是单元格 C2。但是,在这个单元格上使用 LEN 会给我这个...

1900-01-15 00:00:00

我尝试将格式更改为“常规”或“文本”,并弄乱了一些自定义日期时间,但这无济于事。我会得到同样的答案。我的目标是将此用作练习并修剪日期和时间,将它们放在单独的列中。此电子表格最初是使用 Google 表格创建的,不确定这是否可以解释?

更新:好的,发布后大约 1 分钟我想我想通了?我在C列左侧的列中使用了LEN,所以B。我一直在使用D列。出于某种原因,B列返回了数值。显然我对 Excel 很陌生。在这种情况下,我认为列的位置并不重要。为什么会这样?

【问题讨论】:

  • LEN 返回字符串或数字的长度。日期以数字形式存储(整数为自 1899 年 12 月 31 日以来的天数,时间为每天的小数部分)。它将有 15 位有效数字。 LEN 返回15,即有效位数。如果您只想要日期,请使用=INT(A1) 并根据需要对其进行格式化。对于时间,我们可以使用=MOD(A1,1) 并将其格式化为正确的时间格式。
  • 谢谢@ScottCraner。我敢肯定,我会保存这个并在将来引用它。

标签: excel excel-formula excel-2016


【解决方案1】:

这是因为您已将结果格式化为显示为日期。

请记住,日期只是非常大的数字。所以,这里发生的事情是您从LEN() 获得了正确的结果,但是您已将此结果格式化为解释为日期。

日期似乎表明结果是 15。在日期中,这是从 1900 年 1 月 1 日开始的 15 天。

因此,您只需将该单元格的格式从日期更改为数字 :)

【讨论】:

    猜你喜欢
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多