Поиск символа/части строки справа налево,т.е. с конца строки
Мурад
Дата: Среда, 03.06.2015, 11:22 |
Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация:
18
±
Замечаний:
0% ±
Excel 2007
Добрый день! В настоящий момент известные мне функции Поиск() и Найти() работают слева направо. Но часто возникают ситуации, когда поиск слева наталкивается на много помех, похожих символов, в итоге выдавая некорректный результат. Как задать поиск с конца строки?
Добрый день! В настоящий момент известные мне функции Поиск() и Найти() работают слева направо. Но часто возникают ситуации, когда поиск слева наталкивается на много помех, похожих символов, в итоге выдавая некорректный результат. Как задать поиск с конца строки? Мурад
Ответить
Сообщение Добрый день! В настоящий момент известные мне функции Поиск() и Найти() работают слева направо. Но часто возникают ситуации, когда поиск слева наталкивается на много помех, похожих символов, в итоге выдавая некорректный результат. Как задать поиск с конца строки? Автор - Мурад Дата добавления - 03.06.2015 в 11:22
Samaretz
Дата: Среда, 03.06.2015, 11:54 |
Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация:
63
±
Замечаний:
0% ±
Excel 2010; 2013; 2016
Так надо? Код
=LEN(C3)-LEN(IF(ISERROR(FIND(" ";C3));C3;RIGHT(C3;LEN(C3)-FIND("~";SUBSTITUTE(C3;C5;"~";LEN(C3)-LEN(SUBSTITUTE(C3;C5;"")))))))-1
Так надо? Код
=LEN(C3)-LEN(IF(ISERROR(FIND(" ";C3));C3;RIGHT(C3;LEN(C3)-FIND("~";SUBSTITUTE(C3;C5;"~";LEN(C3)-LEN(SUBSTITUTE(C3;C5;"")))))))-1
Samaretz
Ответить
Сообщение Так надо? Код
=LEN(C3)-LEN(IF(ISERROR(FIND(" ";C3));C3;RIGHT(C3;LEN(C3)-FIND("~";SUBSTITUTE(C3;C5;"~";LEN(C3)-LEN(SUBSTITUTE(C3;C5;"")))))))-1
Автор - Samaretz Дата добавления - 03.06.2015 в 11:54
_Boroda_
Дата: Среда, 03.06.2015, 12:01 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация:
6504
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
В В1 - что ищем, в А2 - где ищем, формулу нахождения последнего вхождения так можно написать (вообще-то куча вариантов). Код
=ПРОСМОТР(;-1/(ПОИСК(B1;ПСТР(A2;СТРОКА($1:$99);99))=1);СТРОКА($1:$99))
формула немассивная И массивная Код
=МАКС((ПСТР(A2;СТРОКА($1:$99);ДЛСТР(B1))=B1)*СТРОКА($1:$99))
Еще немассивные Код
=ПРОСМОТР(;-1/(B1=ПСТР(A2;СТРОКА($1:$99);ДЛСТР(B1)));СТРОКА($1:$99))
Код
=-ПРОСМОТР(;-СТРОКА($1:$99)/(B1=ПСТР(A2;СТРОКА($1:$99);ДЛСТР(B1))))
В В1 - что ищем, в А2 - где ищем, формулу нахождения последнего вхождения так можно написать (вообще-то куча вариантов). Код
=ПРОСМОТР(;-1/(ПОИСК(B1;ПСТР(A2;СТРОКА($1:$99);99))=1);СТРОКА($1:$99))
формула немассивная И массивная Код
=МАКС((ПСТР(A2;СТРОКА($1:$99);ДЛСТР(B1))=B1)*СТРОКА($1:$99))
Еще немассивные Код
=ПРОСМОТР(;-1/(B1=ПСТР(A2;СТРОКА($1:$99);ДЛСТР(B1)));СТРОКА($1:$99))
Код
=-ПРОСМОТР(;-СТРОКА($1:$99)/(B1=ПСТР(A2;СТРОКА($1:$99);ДЛСТР(B1))))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение В В1 - что ищем, в А2 - где ищем, формулу нахождения последнего вхождения так можно написать (вообще-то куча вариантов). Код
=ПРОСМОТР(;-1/(ПОИСК(B1;ПСТР(A2;СТРОКА($1:$99);99))=1);СТРОКА($1:$99))
формула немассивная И массивная Код
=МАКС((ПСТР(A2;СТРОКА($1:$99);ДЛСТР(B1))=B1)*СТРОКА($1:$99))
Еще немассивные Код
=ПРОСМОТР(;-1/(B1=ПСТР(A2;СТРОКА($1:$99);ДЛСТР(B1)));СТРОКА($1:$99))
Код
=-ПРОСМОТР(;-СТРОКА($1:$99)/(B1=ПСТР(A2;СТРОКА($1:$99);ДЛСТР(B1))))
Автор - _Boroda_ Дата добавления - 03.06.2015 в 12:01
Мурад
Дата: Среда, 03.06.2015, 14:10 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация:
18
±
Замечаний:
0% ±
Excel 2007
Спасибо, Саша, Самарец, за старания и отзывчивость!
Спасибо, Саша, Самарец, за старания и отзывчивость! Мурад
Ответить
Сообщение Спасибо, Саша, Самарец, за старания и отзывчивость! Автор - Мурад Дата добавления - 03.06.2015 в 14:10
Yana239
Дата: Пятница, 25.11.2016, 16:31 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день. Уважаемые форумчане, я правильно понимаю, чтобы мне удалить все знаки справа до первой запятой (есть еще и вторая запятая) мне нужно использовать такую сложную формулу (см вложение). Более простого решения нет?
Добрый день. Уважаемые форумчане, я правильно понимаю, чтобы мне удалить все знаки справа до первой запятой (есть еще и вторая запятая) мне нужно использовать такую сложную формулу (см вложение). Более простого решения нет? Yana239
Ответить
Сообщение Добрый день. Уважаемые форумчане, я правильно понимаю, чтобы мне удалить все знаки справа до первой запятой (есть еще и вторая запятая) мне нужно использовать такую сложную формулу (см вложение). Более простого решения нет? Автор - Yana239 Дата добавления - 25.11.2016 в 16:31
Pelena
Дата: Пятница, 25.11.2016, 16:54 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
Yana239 , создайте свою тему. Эта тема закрыта
Yana239 , создайте свою тему. Эта тема закрытаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Yana239 , создайте свою тему. Эта тема закрытаАвтор - Pelena Дата добавления - 25.11.2016 в 16:54