我正在根据外部数据构建一个表,其中的列可以有一个或两个十进制数。
对于一位小数,我想要 1.0 而不是 1;对于两位小数,我想要 1.40 而不是 1.4。
问题是小数位数会因不同列和时间而改变。我不想在任何更新时逐列重新格式化。
如果原始源中的内容是 1.0 和 1.40,那么有没有办法强制 Excel 同时显示这两个值?
答案1
答案2
是的。
以下格式将如您所愿(正如所述......如果精确的例子不完美,这也不会完美):
#.#"0"
小数点右边的“#”将显示任何存在的第一位小数(“十分位”)(因此“1”的小数点后没有任何数字,“1.4”的小数点后没有任何数字)。
然后添加的文本“0”将为所有这些数字提供您想要的结尾“0”。
因此,“#”负责决定要显示的最后一位数字(个位或十分位),并用文本“0”将其完善。
这仅用于显示,因此您仍可以将显示的值用作数字。或者,换句话说,您仍必须将显示的值用作数字。在末尾添加文本元素这一事实并不重要,因为它仅用于显示。实际上,没有任何东西像在数字末尾添加文本“0”的公式那样被更改为文本。