通过 TEXT() 在 Excel 中制作“剩余 20/5”

通过 TEXT() 在 Excel 中制作“剩余 20/5”

有 2 列。一列是最大可用天数,另一列是已花费天数。

Max     Spent
20        1

我想将 Max 格式化为 says 20/DaysRemainedDaysRemained应替换为实际剩余天数的值)。我尝试制作一个公式,例如="20/"&TEXT(20-D3)D3 包含花费的天数。

该公式似乎不起作用,因为我显然遗漏了一些东西。

有人可以帮忙吗?

答案1

Text() 函数将数字格式化为文本,但它需要格式化字符串。因此,也许可以更改公式:

="20/"&TEXT(20-D3,"0")

或者直接使用

="20/"&20-D3

您还可以引用单元格中的值,例如

=C3&"/"&C3-D3

在 Excel 中,& 运算符接受文本和数字,并且结果始终是文本。

答案2

笔记

这是可能的,因为您有“最大”值,我认为它是固定的并且不会改变,因此使用条件格式只能处理有限数量的值(0-20)。

免责声明:虽然这部分满足了OP的要求,但这是丑陋的方法。我不建议这样做,因为您需要逐字逐句地编写 20 个(确切地说是 21 个)自定义格式(如果“最大值”发生变化,则可能更多或更少),并且如果“最大值”发生变化,则再次编写它们。

这会格式化“已用”单元格,而不是 OP 要求的“最大”单元格。这是我能建议的最接近的格式。


  1. 打开条件格式,然后选择新规则
  2. 放在=A1=0公式框上。更改A1为“已用”单元格的地址。
  3. 打开格式,然后选择风俗数字标签。
  4. 设置0"/20"为自定义格式。此公式在整个迭代过程中是固定的。
  5. 对 0 至 20 之间的每个值(0、1、2、...、20)重复步骤 1 至 4

您最终会得到 21 种条件格式。您还可以将自定义格式更改为您在问题上要求的格式(变为"20/"0),尽管我发现这很令人困惑。 截屏

相关内容