【发布时间】:2019-08-08 19:24:18
【问题描述】:
我在 Google 表格中设置了一组列,它们使用 DATEDIF 函数显示两个日期之间的差异:
=DATEDIF (AS2, TODAY(), "D")
(从某个日期到今天过去的天数)
=DATEDIF (AR11, AS11, "D")
(两个特定日期之间经过的天数)
这些值表示为(天)数。这对于较短的持续时间很好,但对于像 987 天这样的时间,我想将值显示为更直观的东西,例如:
| 2 Years, 8 months, 17 days |
如果这在同一列中是不可能的,我至少希望有一组三列,以三种不同的值类型显示此持续时间:
| 2 Years | 8 months | 17 days |
只更改每列的值类型(例如从几天到几个月)当然很简单,但我不确定如何继续保持显示的值相互关联(而不是只是在不同的持续时间类型中显示相同的值)。
有什么建议吗?
【问题讨论】:
-
可能您应该使用已建立的库来执行此操作,因为手动计算可能会遇到闰年、时区偏移等问题。特别是因为月份的长度是可变的。
-
是的,因为月份的长度是可变的,所以两个自称是
2 Years, 8 months and 17 days的期间可能不等长。你觉得这样好吗? (除非你应用其他一些软糖因素,比如所有月份都是 30 天)
标签: date google-sheets formatting google-sheets-formula array-formulas