我使用了以下公式:
= ArrayFormula(SUM(min(A2:A1294)*(U2:U1294="")))
A列包含时间戳,我得到的结果为“46809654.36”。
我想将其转换为“2020. 5. 1 pm 5:27:01”这样的格式,但它不会改变。我该如何解决这个问题?
我使用了以下公式:
= ArrayFormula(SUM(min(A2:A1294)*(U2:U1294="")))
A列包含时间戳,我得到的结果为“46809654.36”。
我想将其转换为“2020. 5. 1 pm 5:27:01”这样的格式,但它不会改变。我该如何解决这个问题?
多么有趣啊。
Excel 和 Google 表格中的另一个随机限制。您完全没有理由不能将任意实数转换为日期格式,但当超过 31/12/9999 时就会出现问题。
如果 Excel 能够处理 46809654.36 作为日期,它将被转换为诸如 9 月 130057 之类的日期 - 这是非常遥远的未来。可能与您期望的答案完全不同。
我认为这里的问题在于,您不想要
SUM()
符合条件的日期,您想要的是它们的AVERAGE()
值,甚至只是MIN()
。通过将日期加在一起,您希望实现什么目标确实不清楚。他们为零日设定了一个任意的基线。Excel 的基线比任何其他标准日期表示法(例如儒略日)都更具任意性。
Excel 有一些非常奇怪的行为,其日期基线设置为 0/1/1900 == 0 - 这是一个参考日期,如果不将其作为“日期”格式的字符串左对齐,则无法合理地输入该日期。
但是,您可以输入数字零 0,并将其格式化为正确对齐的数字日期。这是 Excel 的压力日期表:|日(常规格式)|格式化的日期 | |----|----------------| |-1 |##########| |0 |00/01/1900| |1 |01/01/1900| |2 |02/01/1900| ||| |2958464 | 30/12/9999| |2958465 | 31/12/9999| |2958466 | ##########|
使用
filter()
,像这样:参见filter()。