Excel公式能否拼接多段文本?如何设置数值保留两位小数?
解决文本拼接与数值格式化问题
1. 修正文本拼接逻辑
你原来的公式最后漏掉了文本连接符&,这会导致公式报错。要把计算结果和"% to Goal"拼接起来,必须用&把各部分串联起来。不过更重要的是,我们得先把数值格式化为两位小数,再进行拼接,避免出现位数混乱的情况。
2. 用TEXT函数实现两位小数格式化
要让计算出的百分比稳定显示为0.00格式,最稳妥的方式是使用Excel的TEXT函数——它能直接把数值转换成指定格式的文本,完美适配后续的文本拼接需求。
最终可用公式
结合上面两点,修改后的完整公式如下:
="Should be at " & TEXT(NETWORKDAYS("3/4/2018",TODAY()-1)/35*100, "0.00") & "% to Goal"
公式拆解说明
NETWORKDAYS("3/4/2018",TODAY()-1)/35*100:这是你的核心计算逻辑,用于算出进度百分比的原始数值TEXT(..., "0.00"):将原始数值强制转换为保留两位小数的文本格式,确保结果始终显示为XX.XX的样式&:Excel中的文本连接运算符,负责把固定文本、格式化后的数值和目标文本串成完整内容
小补充
如果你的计算结果可能超过100,"0.00"格式依然适用;如果需要添加千分位分隔符,可以把格式代码改成"#,##0.00"。
内容的提问来源于stack exchange,提问作者Danny Ryu




