基本操作木想到简单的方法,想到一个复杂的方法:
1.某单元格写0.001(确保公式内不要包含+0.001,否则就换其他),复制
2.Ctrl+G定位,定位条件,公式-只勾选数字
3.右键,选择性粘贴,运算,选择加
(这个步骤的目的是让原来的公式加上"()",例如=A1变成=(A1)+0.001)
4.Ctrl+H替换
"="为"!=Round("
"+0.001"为",0)"
"!="为"="
多一步替换!=是因为直接把"="替换为"=Round("会提示公式错误,首先把公式变成文本,再替换回去.
VBA倒是非常简单:
(使用方法:alt+F11,Ctrl+R,点Thisworkbook右键插入模块,复制代码到模块,然后回到Excel,alt+F8,运行ChangeFormula,即可改变在本工作表所有公式外加上=round(,0))
Sub ChangeFormula()
Dim Rng As Range
For Each Rng In ActiveSheet.UsedRange
If Rng.HasFormula Then
Rng.Formula = Replace(Rng.Formula, "=", "=Round(") & ",0)"
End If
Next
End Sub
温馨提示:答案为网友推荐,仅供参考