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

В этом совете я не буду сосредотачиваться на том, как создать условный формат; было много других советов по Excel, посвященных этой задаче. Я сосредоточусь на нескольких формулах, которые можно использовать при определении правила условного форматирования. Формула должна проверить значение в ячейке и вернуть «Истина», если она содержит буквы и цифры, и «Ложь» во всех остальных случаях.

Вот три разные формулы, которые вы можете попробовать в правиле:

=SUM(IFERROR(FIND(ROW($1:$10)-1,A1),))*ISTEXT(A1)

=AND(ISTEXT(A1),MATCH(FALSE,ISERROR(1*MID(A1,ROW(INDIRECT("1:15")),1)),0))

=AND(SUM(--(ISNUMBER(--MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)))),ISTEXT(A1))

Любая из этих формул работает нормально (я бы лично выбрал самую короткую — меньше набора текста!), Но есть один потенциальный недостаток. Если у вас есть числовые цифры, хранящиеся в ячейке, и ячейка отформатирована как текст, то формулы по-прежнему будут возвращать «Истина», и будет применен условный формат. Это происходит потому, что каждая из формул использует функцию ISTEXT, которая проверяет формат ячейки, чтобы узнать, содержит ли она текст.

Самый простой способ обойти это потенциальное «ложное срабатывание» — создать пользовательскую функцию (макрос), на которую затем можно будет ссылаться в вашем правиле условного форматирования. Вот очень простой UDF, который возвращает «Истина», только если содержимое ячейки (не ее формат) содержит как буквы, так и цифры:

Function CheckChars(r As Range) As Boolean     CheckChars = False     If r Like "#" And UCase(r) Like "[A-Z]" Then CheckChars = True End Function

Чтобы использовать это в своем правиле условного форматирования, просто используйте эту формулу:

=CheckChars(A1)

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

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

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

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

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