Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Найти символ в строке - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти символ в строке (Функция ЕСЛИ)
Найти символ в строке
VictorM Дата: Суббота, 05.10.2013, 22:07 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Здравствуйте, уважаемые!
Собственно, вопрос в названии темы. Нужно найти определенный символ в строке и если он есть, то 1, если нет - то 0.
Я вроде как что-то сделал, написал
Код
=ЕСЛИ(НАЙТИ("Ф";A2);1;0)

НО. Определяется только символ в зависимости от регистра. Мне же нужно , чтобы символ определялся вне зависимости о регистра.
И если такого символа нет, мне нужен 0, а у меня пишется ошибка #ЗНАЧ!
Подскажите, пожалуйста, как можно все это сделать.
Скорее всего нужна другая формула, но это все что я смог придумать)
Спасибо.
К сообщению приложен файл: 7947872.xls (18.5 Kb)
 
Ответить
СообщениеЗдравствуйте, уважаемые!
Собственно, вопрос в названии темы. Нужно найти определенный символ в строке и если он есть, то 1, если нет - то 0.
Я вроде как что-то сделал, написал
Код
=ЕСЛИ(НАЙТИ("Ф";A2);1;0)

НО. Определяется только символ в зависимости от регистра. Мне же нужно , чтобы символ определялся вне зависимости о регистра.
И если такого символа нет, мне нужен 0, а у меня пишется ошибка #ЗНАЧ!
Подскажите, пожалуйста, как можно все это сделать.
Скорее всего нужна другая формула, но это все что я смог придумать)
Спасибо.

Автор - VictorM
Дата добавления - 05.10.2013 в 22:07
SkyPro Дата: Суббота, 05.10.2013, 22:23 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Код
=ЕСЛИОШИБКА(--(ПОИСК("ф";A2;1)>0);0)

Код
=ЕСЛИ(ЕОШ(ПОИСК("ф";A2;1));0;1)

Код
=--НЕ(ЕНД(ВПР("*ф*";A1;1;0)))

Код
=СЧЁТЕСЛИ(A2;"*ф*")


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Суббота, 05.10.2013, 22:48
 
Ответить
Сообщение
Код
=ЕСЛИОШИБКА(--(ПОИСК("ф";A2;1)>0);0)

Код
=ЕСЛИ(ЕОШ(ПОИСК("ф";A2;1));0;1)

Код
=--НЕ(ЕНД(ВПР("*ф*";A1;1;0)))

Код
=СЧЁТЕСЛИ(A2;"*ф*")

Автор - SkyPro
Дата добавления - 05.10.2013 в 22:23
VictorM Дата: Суббота, 05.10.2013, 22:36 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Во как.
Сразу три варианта формул!
СПАСИБО!
 
Ответить
СообщениеВо как.
Сразу три варианта формул!
СПАСИБО!

Автор - VictorM
Дата добавления - 05.10.2013 в 22:36
jakim Дата: Суббота, 05.10.2013, 22:42 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1202
Репутация: 313 ±
Замечаний: 0% ±

Excel 2010
Может так?
К сообщению приложен файл: 8925380.xls (27.5 Kb)


Сообщение отредактировал jakim - Суббота, 05.10.2013, 22:43
 
Ответить
Сообщение
Может так?

Автор - jakim
Дата добавления - 05.10.2013 в 22:42
VictorM Дата: Суббота, 05.10.2013, 22:48 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Цитата
Может так?

Тоже вариант, спасибо.
Все в копилку, пригодится!
 
Ответить
Сообщение
Цитата
Может так?

Тоже вариант, спасибо.
Все в копилку, пригодится!

Автор - VictorM
Дата добавления - 05.10.2013 в 22:48
SkyPro Дата: Суббота, 05.10.2013, 22:49 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Добавил еще один вариант :)


skypro1111@gmail.com
 
Ответить
СообщениеДобавил еще один вариант :)

Автор - SkyPro
Дата добавления - 05.10.2013 в 22:49
VictorM Дата: Суббота, 05.10.2013, 22:52 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Цитата
Добавил еще один вариант

Нет предела совершенству :)
Спасибо!
 
Ответить
Сообщение
Цитата
Добавил еще один вариант

Нет предела совершенству :)
Спасибо!

Автор - VictorM
Дата добавления - 05.10.2013 в 22:52
SkyPro Дата: Суббота, 05.10.2013, 23:00 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
В вашем файле будет удобнее так:
Код
=СЧЁТЕСЛИ($A2;"*"&B$1&"*")


[offtop]Думаю, тут есть варианты и короче, но для этого нужно быть Мастером Экселя :)
К сообщению приложен файл: 2500061.xls (29.5 Kb)


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Суббота, 05.10.2013, 23:04
 
Ответить
СообщениеВ вашем файле будет удобнее так:
Код
=СЧЁТЕСЛИ($A2;"*"&B$1&"*")


[offtop]Думаю, тут есть варианты и короче, но для этого нужно быть Мастером Экселя :)

Автор - SkyPro
Дата добавления - 05.10.2013 в 23:00
_Boroda_ Дата: Суббота, 05.10.2013, 23:30 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
НАЙТИ реагирует на регистр, а ПОИСК не реагирует. В этом (и еще в возможности использования подстановочных знаков - в ПОИСКе можно, в НАЙТИ нельзя) и заключается разница между ними. Поэтому я в 99% случаев использую ПОИСК.
По файлу еще вариант
Код
=--ЕЧИСЛО(ПОИСК(B$1;$A2))
К сообщению приложен файл: 7947872_1.xls (28.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНАЙТИ реагирует на регистр, а ПОИСК не реагирует. В этом (и еще в возможности использования подстановочных знаков - в ПОИСКе можно, в НАЙТИ нельзя) и заключается разница между ними. Поэтому я в 99% случаев использую ПОИСК.
По файлу еще вариант
Код
=--ЕЧИСЛО(ПОИСК(B$1;$A2))

Автор - _Boroda_
Дата добавления - 05.10.2013 в 23:30
VictorM Дата: Суббота, 05.10.2013, 23:35 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Цитата
В вашем файле будет удобнее так:

Да, действительно, так удобнее, т.к. вполне возможно, что потребуется поиск и по другим символам.
Спасибо.
 
Ответить
Сообщение
Цитата
В вашем файле будет удобнее так:

Да, действительно, так удобнее, т.к. вполне возможно, что потребуется поиск и по другим символам.
Спасибо.

Автор - VictorM
Дата добавления - 05.10.2013 в 23:35
VictorM Дата: Суббота, 05.10.2013, 23:37 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Цитата
НАЙТИ реагирует на регистр, а ПОИСК не реагирует.

Это я начинаю только сейчас понимать, ни разу не приходилось применять ни то, ни другое.
Про НАЙТИ почитал, а вот про ПОИСК и не подумал даже, что его можно применить.
Спасибо, будем учить матчасть :)


Сообщение отредактировал VictorM - Суббота, 05.10.2013, 23:39
 
Ответить
Сообщение
Цитата
НАЙТИ реагирует на регистр, а ПОИСК не реагирует.

Это я начинаю только сейчас понимать, ни разу не приходилось применять ни то, ни другое.
Про НАЙТИ почитал, а вот про ПОИСК и не подумал даже, что его можно применить.
Спасибо, будем учить матчасть :)

Автор - VictorM
Дата добавления - 05.10.2013 в 23:37
RAN Дата: Суббота, 05.10.2013, 23:42 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
SkyPro, можно и не прибедняться.
Формулы вполне на уровне...


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеSkyPro, можно и не прибедняться.
Формулы вполне на уровне...

Автор - RAN
Дата добавления - 05.10.2013 в 23:42
SkyPro Дата: Суббота, 05.10.2013, 23:50 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
[offtop]Но я ведь прав был :)
У Александра формула короче.
Все равно спасибо. Я и сам не ожидал, что выдам столько вариантов. %)


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Суббота, 05.10.2013, 23:51
 
Ответить
Сообщение[offtop]Но я ведь прав был :)
У Александра формула короче.
Все равно спасибо. Я и сам не ожидал, что выдам столько вариантов. %)

Автор - SkyPro
Дата добавления - 05.10.2013 в 23:50
VictorM Дата: Суббота, 05.10.2013, 23:55 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Уважаемые, а можно вопрос вдогонку, чтобы уж все решить.
Сделал вывод единицы, если строка пустая (может быть и такое) вот так
Код
=СЧЁТЕСЛИ(A2;"")

Работает.
А вот в понравившихся мне вариантах из постов №8
Код
=СЧЁТЕСЛИ($A2;"*"&B$1&"*")

и №9
Код
=--ЕЧИСЛО(ПОИСК(B$1;$A2))

не получается сделать.
Можно как-то это победить?
Спасибо.
 
Ответить
СообщениеУважаемые, а можно вопрос вдогонку, чтобы уж все решить.
Сделал вывод единицы, если строка пустая (может быть и такое) вот так
Код
=СЧЁТЕСЛИ(A2;"")

Работает.
А вот в понравившихся мне вариантах из постов №8
Код
=СЧЁТЕСЛИ($A2;"*"&B$1&"*")

и №9
Код
=--ЕЧИСЛО(ПОИСК(B$1;$A2))

не получается сделать.
Можно как-то это победить?
Спасибо.

Автор - VictorM
Дата добавления - 05.10.2013 в 23:55
SkyPro Дата: Суббота, 05.10.2013, 23:59 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Код
=ЕСЛИ($A2="";1;СЧЁТЕСЛИ($A2;"*"&B$1&"*"))

Это если долго не думать.


skypro1111@gmail.com
 
Ответить
Сообщение
Код
=ЕСЛИ($A2="";1;СЧЁТЕСЛИ($A2;"*"&B$1&"*"))

Это если долго не думать.

Автор - SkyPro
Дата добавления - 05.10.2013 в 23:59
RAN Дата: Суббота, 05.10.2013, 23:59 | Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Сереж, на одном из форумов (не помню, на каком) прозвучало
"Нормальные люди меряются, у кого длиннее, а формулисты - у кого короче."
Но короче - не есть лучше. Оставь это для МШ!


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеСереж, на одном из форумов (не помню, на каком) прозвучало
"Нормальные люди меряются, у кого длиннее, а формулисты - у кого короче."
Но короче - не есть лучше. Оставь это для МШ!

Автор - RAN
Дата добавления - 05.10.2013 в 23:59
_Boroda_ Дата: Воскресенье, 06.10.2013, 00:03 | Сообщение № 17
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
У Александра формула короче.


Да какая разница? Что за мания укорачивания? Главное, чтобы работала быстро, а сколько символов будет - это не важно.
У меня тут на работе недавно было - написал формулу с несколькими СМЕЩ символов на 120 примерно, размножил на диапазон, а она тормозит. Пришлось переписывать, вместо СМЕЩ(...) написал ИНДЕКС(...):ИНДЕКС(...). Итог - формула за полтыщи символов, а работает намного быстрее.

Да, вспомнил я, что я тут модератор вроде. Если еще потрепаться охота - в свободное общение.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
У Александра формула короче.


Да какая разница? Что за мания укорачивания? Главное, чтобы работала быстро, а сколько символов будет - это не важно.
У меня тут на работе недавно было - написал формулу с несколькими СМЕЩ символов на 120 примерно, размножил на диапазон, а она тормозит. Пришлось переписывать, вместо СМЕЩ(...) написал ИНДЕКС(...):ИНДЕКС(...). Итог - формула за полтыщи символов, а работает намного быстрее.

Да, вспомнил я, что я тут модератор вроде. Если еще потрепаться охота - в свободное общение.

Автор - _Boroda_
Дата добавления - 06.10.2013 в 00:03
RAN Дата: Воскресенье, 06.10.2013, 00:11 | Сообщение № 18
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
:D
Писал бы сразу - все в сад! :p


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение:D
Писал бы сразу - все в сад! :p

Автор - RAN
Дата добавления - 06.10.2013 в 00:11
SkyPro Дата: Воскресенье, 06.10.2013, 00:20 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
VictorM, если вы хотите доп столбец и поиск пустой строки, то луче уж отдельную формулу для него:
Код
=--($A2="")


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Воскресенье, 06.10.2013, 00:20
 
Ответить
СообщениеVictorM, если вы хотите доп столбец и поиск пустой строки, то луче уж отдельную формулу для него:
Код
=--($A2="")

Автор - SkyPro
Дата добавления - 06.10.2013 в 00:20
VictorM Дата: Воскресенье, 06.10.2013, 00:22 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Цитата
Это если долго не думать.

Спасибо, то, что нужно.
Цитата
Думаю, тут есть варианты и короче, но для этого нужно быть Мастером Экселя

Не скромничайте )
Все просто супер. И дело вовсе не в длине (кол-ве знаков) в формуле.
Думаю, что тут дело в понимании процесса.
До чего, кстати, мне еще учиться и учиться)
Спасибо всем за участие и науку.
 
Ответить
Сообщение
Цитата
Это если долго не думать.

Спасибо, то, что нужно.
Цитата
Думаю, тут есть варианты и короче, но для этого нужно быть Мастером Экселя

Не скромничайте )
Все просто супер. И дело вовсе не в длине (кол-ве знаков) в формуле.
Думаю, что тут дело в понимании процесса.
До чего, кстати, мне еще учиться и учиться)
Спасибо всем за участие и науку.

Автор - VictorM
Дата добавления - 06.10.2013 в 00:22
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти символ в строке (Функция ЕСЛИ)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!