Хм.. странное дело... я не знал о таком поведении Excel... Получается, что символ @ как-то влияет на работу Excel, если происходит попытка вставить его в начало содержимого ячейки. Вероятно, это как-то связано с обработкой символов форматирования (у Excel есть несколько таких, например, тот же одинарный апосторов в начале текста ячейки превращает ее в текстовый формат и этот апосторов становится уже не совсем частью текста в этой ячейке, т.к. поймать его простым Поиском из Правки уже не получается).
==========================
Но я заменил строку замены с "@" на " @" - и все отработалось без проблем.
==========================
Из справки:
"Разрешение вопросов при форматировании листов
Апостроф ('), знак крышки (^), кавычки (") или обратная косая черта (\) отображаются в строке формулы, но их нет в ячейках
Эти знаки являются кодами форматирования, которые могут отображаться в документах, созданных в Lotus 1-2-3, или при установке клавиш перехода как в Lotus 1-2-3. В форматах Lotus 1-2-3 апостроф (') означает текст, выровненный по левому краю, кавычки (") — выровненный по правому краю, знак крышки (^) — выровненный по центру, а знак обратной косой черты (\) — заполняющий ячейку.
Для скрытия кодов (кроме префиксов меток) выберите команду Параметры в меню Сервис, выберите закладку Переход и сбросьте флажок Клавиши перемещения, использовавшиеся в Lotus 1-2-3."
Хотя здесь ничего не сказано про @, но возможно это недокументированный момент, или забытый.