【发布时间】:2018-06-10 06:16:55
【问题描述】:
我有一个日期表,我在另一个表中引用了该表,显示了自 TODAY() 以来经过的周数和天数。我使用 DOLLARFR() 函数获取表示经过的周数和天数的十进制值。
=DOLLARFR((TODAY()-M8)/7,7)
其中 M8 = "2017 年 12 月 22 日" & TODAY() = "2017 年 12 月 29 日"。这给了我一个十进制数 1.1,其中整数部分 1 代表一周,小数部分 1 代表一天。
由于我计划在此表中查找每一行的最小和最大工作日值,我想使用自定义格式来仅格式化显示。自定义格式应将值显示为 1W 1D。
我能做的最好的就是:
#0"W" .0#"D";;#0"W" .0#"D";
但它以格式显示小数点:
A B C D
1W .1D 0W .3D 0W .6D 2W .3D
有谁知道如何在 Excel 中创建这种自定义格式?
【问题讨论】:
-
=INT(DOLLARFR((TODAY()-M8)/7,7)) & "W" & " " & ROUND(MOD(DOLLARFR((TODAY()-M8)/7,7),1)*10,0) & "D"没有格式化。 -
谢谢斯科特。但这是我不想做的,因为这会将值变成文本值而不是数字。我想找到每一行的 MIN & MAX。所以我需要一个看起来像“nW nD”的数值来显示,但在内部仍然是数字。希望你明白我的意思!
-
问题是自定义格式不是那么灵活。因此,要么放弃格式,要么添加辅助单元格来保存您在以后的公式中引用的数字。
标签: excel-formula custom-formatting