Страницы: 1
RSS
Если ячейка содержит кавычки, то...
 
Всем привет!
Помогите плиз, в одном из столбцов с данными встречаются "данные в кавычках", мне нужно в соседнем столбце проставить значения, есть кавычки - ставим ДА, нет - НЕТ )
Как такое реализуется?
 
Код
=ЕСЛИ(ЕОШ(ПОИСК("""";A1));"нет";"да")
 
=IF(COUNTIF(A1;"*""*");"Да";"Нет")
По вопросам из тем форума, личку не читаю.
 
New, БМВ, , благодарю.

Оказывается часть кавычек такие "", а часть такие «», как в таком случае быть? Через "или" указать и те и те?
 
Кол-во слов в ячейке:
Код
=ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))+1
можете обернуть её в ЕСЛИ, и будет например, если больше 3, то ...
 
Цитата
Оказывается часть кавычек такие "", а часть такие «», как в таком случае быть?
UDF
Код
Function iKav(cell$)
 With CreateObject("VBScript.RegExp")
   .Global = True
   .IgnoreCase = True
   .Pattern = "[""|««](.+)[""|»»]"
   If .test(cell) Then
     iKav = "ДА"
   Else
     iKav = "НЕТ"
   End If
 End With
End Function
 
Цитата - не бездумное копирование! [МОДЕРАТОР]

Kuzmich, мне бы в таком формате  =ЕСЛИ(ЕОШ(ПОИСК("""";A1));"нет";"да")
 
Цитата
Сергей У написал:
часть кавычек такие "", а часть такие «», как в таком случае быть?
=IF(SUM(COUNTIF(A1;"*"&{"""";"«";"»"}&"*"));"Да";"Нет")
Если нужно отслеживать именно открытые и закрытые
=IF(SUMPRODUCT(COUNTIF(A1;"*"&{"""*""";"«*»"}&"*"));"Да";"Нет")
По вопросам из тем форума, личку не читаю.
 
Попробовал, заменил А1 на номер нужной ячейки, получил #ИМЯ?  Что я делаю не так?
 
Цитата
New написал:
=ЕСЛИ(ЕОШ(ПОИСК("""";A1));"нет";"да")
Вот это работает. Как в таком формате формулы выполнить задачу - "если в ячейке присутствует ", или «, или », то..., если отсутствуют, то..."?
 
Цитата
Сергей У написал:
Что я делаю не так?
не изучаете иностранные языки. Используйте русские названия функций.

P.S. а приложили б файл пример, то было б всем проще.
По вопросам из тем форума, личку не читаю.
 
Цитата
Сергей У написал:
Что я делаю не так?
в русской версии пишите формулу на английском. Переведу:
=IF(SUMPRODUCT(COUNTIF(A1;"*"&{"""*""";"«*»"}&"*"));"Да";"Нет")
=Если(СУММПРОИЗВ(СЧЁТЕСЛИ(A1;"*"&{"""*""";"«*»"}&"*"));"Да";"Нет")
 
Цитата
БМВ написал:
не изучаете иностранные языки. Используйте русские названия функций.
это да  :oops:  

Но осмелюсь попросить еще для: "если в ячейке больше N слов, то..." Предложенное выше определяет кол-во слов в ячейке, что не одно и то же.
 
Михаил Витальевич С., благодарю!
 
Цитата
Сергей У написал:
Если ячейка содержит кавычки, то
и это не соотносится с
Цитата
Сергей У написал:
для: "если в ячейке больше N слов,
но отвечу  на подумать. Сперва надо определить что есть слово, чем онo отделяется от других например тут   В примере:"СЛОВ" сколько?
например если разделитель точно пробел , то например так  =SUBSTITUTE(trim(a1);" ";;N)<>trim(a1) скажет что есть N+  слов.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
=SUBSTITUTE(trim(a1);" ";;N)<>trim(a1)
В EN версии у меня не работают формулы, как написал Михаил Витальевич  С..
Попробовал конвертировать через таблицу соответствий, получилось  =ПОДСТАВИТЬ(СЖПРОБЕЛЫ(D3);" ";;N)<>СЖПРОБЕЛЫ(D3) - не работает.
Кто владеет в РУС варианте, поделитесь, плиз.
Изменено: Сергей У - 09.09.2020 16:59:39
 
Добавил пример.
Нужны рус.формулы для:
1) если в ячейке меньше 4 слов, то 1, если больше, то 2. Слово = набор букв без пробелов. Но по количеству пробелов считать не  верно, могут быть задвоенные, или лишние пробелы в конце/начале строки.
и
2) если в ячейке есть хоть одна из таких кавычек: «»"", ставим 3, если нет, то 4.
Изменено: Сергей У - 09.09.2020 20:16:47 (добавил названия требуемых столбцов)
 
Цитата
Сергей У написал:
если в ячейке меньше 4 слов, то 1, если больше, то 2.
а если ровно четыре? (написал, как больше трех :))
 
Михаил Витальевич С., благодарность!
 
Цитата
Сергей У написал:
Прикрепленные файлы
вот с этого и надо начинать
По вопросам из тем форума, личку не читаю.
 
БМВ, благодарю!
 
Понадобилось выполнить: если в столбцах "наличие «»""" и "слов < 4"  стоит "no", то ставим bad, для остальных комбинаций значений в столбцах  ставим good
 
Создайте отдельную тему с назвнием, отражающим суть задачи
Страницы: 1
Наверх