3

Я пытаюсь использовать условное форматирование, чтобы выделить ячейки в столбце, которые содержат точное слово в Excel 2012. У меня только частичный успех с использованием функции «ячейки, которые содержат текст». Проблема в том, что я хочу выделить только те ячейки, которые содержат точное слово "чай". Однако ячейки, которые содержат слово "вместо", также подсвечиваются, потому что слово "чай" находится внутри "вместо", что мне не нужно. Я только хочу выделить клетки, в которых есть "чай". Это возможно.

Другое дело, что я не хочу смещения капитализации. Я хочу, чтобы случаи "чай", "чай" и "чай" были выделены.

4 ответа4

3

В « Format only cells that contain , вы можете использовать Cell value выбрать « equal to и вставить "чай" в последнее поле.

2

Чтобы найти точное слово в ячейке, вам нужно будет использовать функцию VBA, и, похоже, не существует способа сделать это только с помощью функций Excel.

В частности, похоже, что следующая функция работает хорошо:

Function ExactWordInString(Text As String, Word As String) As Boolean
    ExactWordInString = " " & UCase(Text) & " " Like "*[!A-Z]" & UCase(Word) & "[!A-Z]*"
End Function

Источник: таблица в формате Excel. Советы по Excel: содержится ли в текстовой строке определенное слово?

Чтобы использовать это:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. В окне "Проект" щелкните правой кнопкой мыши и выберите "Вставка" → "Модуль".
  3. Вставьте код выше
  4. Вернувшись в рабочую книгу, выделите ячейки и перейдите к Условное форматирование → Новое правило ...
  5. Выберите «Использовать формулу, чтобы определить, какие ячейки форматировать»
  6. Введите следующую формулу: =ExactWordInString(A1, "tea")
  7. Нажмите "Форматировать" и выберите параметры форматирования, затем дважды нажмите кнопку « ОК».

Это должно делать свое дело.

0

Есть ли у вас пунктуация в камерах? Если нет, то это решение на основе формул должно работать для вас:

Предполагая данные в column A , выберите этот столбец и примените условное форматирование, используя параметр «Использовать формулу, чтобы определить, какие ячейки форматировать», с этой формулой

=SEARCH(" tea "," "&A1&" ")

ПОИСК не чувствителен к регистру. Формула ищет "чай" с пробелом с обеих сторон, в текстовом содержимом с пробелом с любой стороны, так что будет захватывать чай в начале или чай в конце, но не команда или взамен

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

=SEARCH(" tea "," "&SUBSTITUTE(SUBSTITUTE(A1,",",""),".","")&" ")

0

при условном форматировании используйте параметр "Использовать формулу для выбора ячеек для форматирования".

войти:

= AND(НЕ (ISBLANK (A *)), A * = "чай")(где A * - первая ячейка в диапазоне, который вы хотите отформатировать)

добавьте второе правило для того же диапазона и введите формулу:

= NOT(AND(ISBLANK(A *))

Убедитесь, что 1-е правило (выбор "чай" - 1-е (сверху)

Это сделает любую ячейку, которая не является пустым форматом, согласно второму правилу, а затем любая ячейка, которая содержит только "чай", отформатирует согласно 1-му правилу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .