在 Google 表格中向 Datedif 函数添加前导零
Add leading zeros to Datedif function in Google Sheets
我有一个简单的函数,可以在 Google 表格中使用 Datedif 显示数据。该函数显示了 2 个日期之间剩余的年月日。它还显示日期之间的总天数。我想通过向函数添加前导零来保持结果的语法和外观相同(例如,为 May 显示 05 而不是 5,以保持结果一致)。
函数如下:
=DATEDIF(TODAY(),D28,"Y")&"Y "&DATEDIF(TODAY(),D28,"YM")&"M "&DATEDIF(TODAY(),D28,"MD")&"D ("&DATEDIF(TODAY(),D28,"D")&")"
结果可能如下所示:
1Y 1M 22D (416)
2Y 10M 11D (1045)
7Y 8M 30D (2829)
22Y 11M 7D (8377)
29Y 7M 6D (10811)
我希望它看起来像这样:
01Y 01M 22D (416)
02Y 10M 11D (1045)
07Y 08M 30D (2829)
22Y 11M 07D (8377)
29Y 07M 06D (10811)
我确定有一种简单的方法可以完成此操作,但我无法弄清楚组合。
您想在计算中保留前导零。
单元格格式设置无效,因为单元格中的值是文本,而不是数字。因此,使用 TEXT
将值转换为文本,并使用 "format" 属性格式化公式中数字的格式。
以下公式假定参考日期在单元格 B11 中。
=TEXT(DATEDIF(TODAY(),$B,"Y"),"00")&"Y "&TEXT(DATEDIF(TODAY(),$B,"YM"),"00")&"M "&TEXT(DATEDIF(TODAY(),$B,"MD"),"00")&"D ("&DATEDIF(TODAY(),$B,"D")&")"
我有一个简单的函数,可以在 Google 表格中使用 Datedif 显示数据。该函数显示了 2 个日期之间剩余的年月日。它还显示日期之间的总天数。我想通过向函数添加前导零来保持结果的语法和外观相同(例如,为 May 显示 05 而不是 5,以保持结果一致)。
函数如下:
=DATEDIF(TODAY(),D28,"Y")&"Y "&DATEDIF(TODAY(),D28,"YM")&"M "&DATEDIF(TODAY(),D28,"MD")&"D ("&DATEDIF(TODAY(),D28,"D")&")"
结果可能如下所示:
1Y 1M 22D (416)
2Y 10M 11D (1045)
7Y 8M 30D (2829)
22Y 11M 7D (8377)
29Y 7M 6D (10811)
我希望它看起来像这样:
01Y 01M 22D (416)
02Y 10M 11D (1045)
07Y 08M 30D (2829)
22Y 11M 07D (8377)
29Y 07M 06D (10811)
我确定有一种简单的方法可以完成此操作,但我无法弄清楚组合。
您想在计算中保留前导零。
单元格格式设置无效,因为单元格中的值是文本,而不是数字。因此,使用 TEXT
将值转换为文本,并使用 "format" 属性格式化公式中数字的格式。
以下公式假定参考日期在单元格 B11 中。
=TEXT(DATEDIF(TODAY(),$B,"Y"),"00")&"Y "&TEXT(DATEDIF(TODAY(),$B,"YM"),"00")&"M "&TEXT(DATEDIF(TODAY(),$B,"MD"),"00")&"D ("&DATEDIF(TODAY(),$B,"D")&")"