Страницы: 1
RSS
Поиск фрагмента текста с пробелами, Анализ текста в ячейке на наличие не верных разделителей фрагментов
 
Здравствуйте!

Ячейки столбца содержат текст, разделённый установленным сочетанием символов "ОДИНПРОБЕЛ>ОДИНПРОБЕЛ" (только такой разделитель!). Текст выгружен из базы данных.
Нужно с помощью формулы найти ячейки в которых один или более раз встречаются другие разделители, например, без пробелов ">"; или "НЕТПРОБЕЛА>ОДИНПРОБЕЛ";"ОДИНПРОБЕЛ>НЕТПРОБЕЛА";"ДВАПРОБЕЛА>ДВАПРОБЕЛА".
 
А для чего их ИСКАТЬ? Может сразу ИСПРАВЛЯТЬ на месте?
Алгоритм действий: Выделяем диапазон - Ctrl+h - Найти: '>' - Заменить на: '|' (или любой другой НЕвстречающийся в тексте символ) - Заменить все - Найти: ' ' (пробел) - Заменить на: (пусто) - Заменить все - Найти: '|' (или Ваш символ) - Заменить на: ' > ' (пробел>пробел) - Заменить все
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Sanja написал:
сразу ИСПРАВЛЯТЬ на месте
НЕТ, надо только выявить (указать) такие ячейки.
 
Цитата
aesp написал: НЕТ, надо только выявить (указать) такие ячейки.
И ради одного поглядеть/поглазеть вы затеваете весь этот сыр-бор?!. ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Цитата
Z написал:
весь этот сыр-бор?!.
Данные в Excel попадают из базы. Нужно найти позиции с не правильными разделителями, раздать районным подразделениям для ручного исправления в базе. Загрузка в базу из Excel исправленных данных не возможна. Кто может помочь с формулой - большое спасибо!
 
Пробуйте:
=ЕСЛИ(ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;">";""))>(ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;" > ";"")))/3;"Нет пробела";ЕСЛИ(ДЛСТР(A4)<>ДЛСТР(СЖПРОБЕЛЫ(A4));"Двойной пробел";""))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, огромное спасибо! РАБОТАЕТ!
 
=ИЛИ((ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;{" ";">"};)))/{2;1}<>ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;">";)))
С тремя ошибками:
=ИНДЕКС({"два пробела";"нет пробела";"два знака >";""};ПОИСКПОЗ(ЛОЖЬ;(ДЛСТР(A14)-ДЛСТР(ПОДСТАВИТЬ(A14;{"  ";" ";">>";""};)))/{1;1;1;1}=(ДЛСТР(A14)-ДЛСТР(ПОДСТАВИТЬ(A14;{">";" >";">";">"};)))*{0;1;0;1};))
Страницы: 1
Наверх