Я не верю, что есть встроенная функция Excel, которая сделает это. Вы можете использовать пользовательскую функцию для возврата имени ячейки.
Две функции ниже вернут имя ячейки. Один занимает ссылку на ячейку, другой занимает строку и столбец. Оба настроены только для работы на локальном листе прямо сейчас, но вы можете добавить необязательную переменную, чтобы взять имя листа, если это необходимо.
Первая функция будет вызвана с помощью =cell_name()
Гордон
Function cell_name() As String
dim rng as Range
On Error Resume Next
set rng = activeCell
If Len(rng.Name.Name) < 0 Then
cell_name = "No named Range"
Exit Function
End If
cell_name = rng.Name.Name
if instr("cell_name","!")>0 then
cell_name = Right(cell_name, Len(cell_name) - InStr(cell_name, "!"))
end if
End Function
вторая функция возвращает имя ячейки из заданной строки и столбца
Function cell_name2(r As Long, c As Long) As String
Dim rng As Range
Set rng = Cells(r, c)
On Error Resume Next
If Len(rng.Name.Name) < 0 Then
cell_name = "No named Range"
Exit Function
End If
cell_name2 = rng.Name.Name
End Function
Отредактирована первая функция для работы на активной соте.