Собрал воедино опыт коллег и пришёл к выводу, что задача без макросов решается только
условным форматированием. Чтобы использовать относительные ссылки на ячейки, и не нагружать пересчётом формул Excel, старайтесь задать минимальную область для условного форматирования.
- Выделяем диапазон ячеек (или столбцов), где необходимо изменить числовой формат
- Главная (меню) -> Условное форматирование -> Создать правило...
- Выбрать пункт "Форматировать только ячейки, которые содержат"
- Первый выпадающий список "Значение ячейки" - не изменять
- Во втором выпадающем списке выбрать "больше"
- В последнем поле необходимо ввести формулу
=ЦЕЛОЕ(ДВССЫЛ("RC";ЛОЖЬ))
- Нажать на кнопку "Формат"; задать необходимый формат числа 0,0#
- Нажать 2 раза кнопку OK.
Если лень щёлкать мышью, после выделения можно воспользоваться макросом:
With Selection.FormatConditions.Add(Type:=xlCellValue, _
Operator:=xlGreater, Formula1:="=ЦЕЛОЕ(ДВССЫЛ(""RC"";ЛОЖЬ))")
'3456789012345678901234567890123456h8nor@ya567890123456789012345678toster56789
.StopIfTrue = False: .SetFirstPriority: .NumberFormat = "0,0#"
End With