Карен имеет большое количество ячеек с тильдой (~) в начале ячеек. Она хотела бы изменить тильду на другой символ (например, знак @), но только если тильда находится в начале ячейки. Она не знает, как выполнить эту задачу с помощью функции «Найти и заменить».

Функция «Найти и заменить» в Excel будет хорошим выбором, если вы хотите заменить все тильды в тексте. В этом случае вы должны просто найти ~~ (обратите внимание, что это две тильды подряд) и заменить на @. Однако, поскольку вы хотите заменить только тильду, появившуюся в позиции первого символа, функция «Найти и заменить» не сделает этого за вас. Есть два пути решения проблемы.

Первый способ — использовать формулу для удаления тильды. Есть много вариантов такой формулы, один из примеров:

=IF(LEFT(A1,1)="~","@" & MID(A1,2,LEN(A1)),A1)

Вы можете скопировать формулу на столько ячеек, сколько вам нужно, затем скопировать результаты и использовать Специальную вставку, чтобы вставить значения обратно в исходный столбец.

Другой вариант — использовать макрос для замены. Следующее — хороший пример короткого макроса, чтобы сделать трюк:

Sub ReplaceTilde()

Dim c As Range     For Each c In Selection         If Left(c, 1) = "~" Then             c.Value = "@" & Right(c, Len(c) - 1)

End If     Next End Sub

Чтобы использовать макрос, просто выберите ячейки, которые вы хотите изменить, и запустите его. Каждая выбранная ячейка оценивается и, при необходимости, изменяется.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (13419) применим к Microsoft Excel 2007, 2010, 2013 и 2016.