VBA
Создайте функцию, используя этот код:
Function GETFORMULA(c As Range) As String
If c.HasArray Then
GETFORMULA = "{" & c.Formula & "}"
ElseIf VarType(c) = vbString And Not c.HasFormula Then
GETFORMULA = c.Value
Else
GETFORMULA = c.Formula
End If
End Function
Фф. Формула будет отображать количество вхождений "+" в нем.
=LEN(GETFORMULA(cell))-LEN(SUBSTITUTE(GETFORMULA(cell),"+",""))
Non-VBA
Выделите ячейки, которые содержат формулы. Если вам нужно иметь дело только с одной ячейкой, просто добавьте '
перед =
и пропустите следующий шаг.
Нажмите Ctrl + H. Введите =
в Найти что и '=
в Заменить на. Это преобразует формулу в текст.
Используйте эту формулу в пустой ячейке, чтобы подсчитать количество вхождений «+».
=LEN(cell)-LEN(SUBSTITUTE(cell,"+",""))
Чтобы вернуть ячейки обратно в прежнее состояние, выделите их, нажмите Ctrl + H и замените '=
на =
. Это приведет к тому, что формула выше покажет 0.