如何获得公式中最右边的3个字符而不是单元格的值?

时间:2014-04-14 01:55:47

标签: excel excel-vba excel-2010 vba

我在特定单元格中有这样的excel公式:

='Total Statistics Report'!V351

如何获得公式中最右边的3个字符而不是单元格的值?

所以我要找的答案是:

351

我得到的答案是431,这是我对此值0.983545574652431的期望,但我对该公式感兴趣。

可以这样做吗?

注意:按CTRL +`(严重重音)在公式和值之间切换

2 个答案:

答案 0 :(得分:0)

如果您使用的是Excel 2013,请考虑函数= FORMULATEXT()

答案 1 :(得分:0)

您可以使用简单的UDF

执行此操作

称之为
=GetFormula('Total Statistics Report'!V351)

代码

Function GetFormula(rng1 As Range) As String
If rng1.Cells.Count = 1 Then
    If Len(rng1.Formula) >= 3 Then
        GetFormula = Right$(rng1.Cell.Formula, 3)
    Else
        GetFormula = "too short"
    End If
Else
   GetFormula = "Invalid range"
End If
End Function