Excel公式 - 检查单元格是否具有公式

jay*_*jay 2 excel excel-formula excel-2010

你用什么公式检查另一个细胞是否有配方?例如,我有2列,A包含包含公式或值的单元格.

(A列通常包含公式,但其他用户尝试通过直接键入和替换之前的公式来更改其值)

在列BI中,如果列A上的单元格具有公式,则要添加将显示"HasFormula"的公式,如果它包含值,则表示"PlainValue".

我想也许正在使用,=ISNUMBER()但这可能不准确.

我正在使用Excel 2010.

Bru*_*yne 6

Excel实际上有一个内置ISFORMULA()函数.

A1有一个公式,你想检查.比方说B1,你可以使用:

=If(ISFORMULA(A1),"HasFormula","PlainValue")

编辑:根据你的评论,你没有ISFORMULA().另一种方法是创建一个快速UDF,并使用工作表中的自定义函数.

在工作簿模块中,输入以下代码:

Function isFormula(ByVal target As Range) As Boolean
     isFormula = target.hasFormula
End Function
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样调用它:如果有一个公式=isFormula(A1),它将返回.TRUEA1

如果你不能使用VBA,那么你可以使用这个公式: =IF(ISERROR(FORMULATEXT(A1)),"PlainText","HasFormula")

  • 最好提一下,您引用的函数(例如`ISFORMULA`)是在Excel 2013中引入的.对于`FORMULATEXT`也是如此. (3认同)