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

Вход

Регистрация

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

 

= Мир MS Excel/Извлечь текст до определенного символа - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Извлечь текст до определенного символа
valentin1234 Дата: Суббота, 04.01.2014, 19:56 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте! Столкнулся со следующей задачей! Есть Ключевые запросы, некоторые из них в кавычках, а после некоторых стоят минус слова, все после знака -минус.
"Ключевая фраза 1"
"Ключевая фраза 2"
ключевая фраза 3 -минус1 -минус2 -минус3
ключевая фраза 4 -минус4 -минус5 -минус6
Все это в одном столбце.
Необходима формула чтоб во 2м столбце были только ключевые фразы, без кавычек и минус слов, а в 3м стобце если есть минус слова в таком же виде.
т.е 2й столбец
Ключевая фраза 1
Ключевая фраза 2
Ключевая фраза 3
Ключевая фраза 4
и без пробела в конце
3й столбец
пусто
пусто
-минус1 -минус2 -минус3
-минус4 -минус5 -минус6
Если в ключевике встречаются плюсы, пусть остаются без изменения, минус слова в любом случае начинаются с -
В прикрепленном файле есть пример. Это вообще возможно сделать с помощью формул экселя, я чето не нашел
Всем заранее спасибо, если не понятно написал, с удовольствием уточню.
К сообщению приложен файл: ____.xlsx (17.8 Kb)
 
Ответить
СообщениеЗдравствуйте! Столкнулся со следующей задачей! Есть Ключевые запросы, некоторые из них в кавычках, а после некоторых стоят минус слова, все после знака -минус.
"Ключевая фраза 1"
"Ключевая фраза 2"
ключевая фраза 3 -минус1 -минус2 -минус3
ключевая фраза 4 -минус4 -минус5 -минус6
Все это в одном столбце.
Необходима формула чтоб во 2м столбце были только ключевые фразы, без кавычек и минус слов, а в 3м стобце если есть минус слова в таком же виде.
т.е 2й столбец
Ключевая фраза 1
Ключевая фраза 2
Ключевая фраза 3
Ключевая фраза 4
и без пробела в конце
3й столбец
пусто
пусто
-минус1 -минус2 -минус3
-минус4 -минус5 -минус6
Если в ключевике встречаются плюсы, пусть остаются без изменения, минус слова в любом случае начинаются с -
В прикрепленном файле есть пример. Это вообще возможно сделать с помощью формул экселя, я чето не нашел
Всем заранее спасибо, если не понятно написал, с удовольствием уточню.

Автор - valentin1234
Дата добавления - 04.01.2014 в 19:56
Pelena Дата: Суббота, 04.01.2014, 20:10 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Так подойдёт?
К сообщению приложен файл: 1549448.xlsx (23.8 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТак подойдёт?

Автор - Pelena
Дата добавления - 04.01.2014 в 20:10
AlexM Дата: Суббота, 04.01.2014, 20:21 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
К сообщению приложен файл: valentin1234.xls (90.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПохожая тема

Автор - AlexM
Дата добавления - 04.01.2014 в 20:21
valentin1234 Дата: Суббота, 04.01.2014, 20:39 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, идеально, только нужно чтоб в конце ключевых фраз не оставалось пробела, когда оно отфильтровывается от минус слов.
 
Ответить
СообщениеPelena, идеально, только нужно чтоб в конце ключевых фраз не оставалось пробела, когда оно отфильтровывается от минус слов.

Автор - valentin1234
Дата добавления - 04.01.2014 в 20:39
Pelena Дата: Суббота, 04.01.2014, 20:46 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Тогда так
Код
=ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";"")&" -";ПОИСК("-";ПОДСТАВИТЬ(B2;"""";"")&" -")-2)

или добавить СЖПРОБЕЛЫ()
Код
=СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";"")&"-";ПОИСК("-";ПОДСТАВИТЬ(B2;"""";"")&"-")-1))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТогда так
Код
=ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";"")&" -";ПОИСК("-";ПОДСТАВИТЬ(B2;"""";"")&" -")-2)

или добавить СЖПРОБЕЛЫ()
Код
=СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";"")&"-";ПОИСК("-";ПОДСТАВИТЬ(B2;"""";"")&"-")-1))

Автор - Pelena
Дата добавления - 04.01.2014 в 20:46
vikttur Дата: Воскресенье, 05.01.2014, 00:47 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Код
=ПОДСТАВИТЬ(ЛЕВСИМВ(B2;ПОИСК("-";B2&" -")-2);"""";)
 
Ответить
Сообщение
Код
=ПОДСТАВИТЬ(ЛЕВСИМВ(B2;ПОИСК("-";B2&" -")-2);"""";)

Автор - vikttur
Дата добавления - 05.01.2014 в 00:47
valentin1234 Дата: Воскресенье, 05.01.2014, 01:16 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо большое, друзья! Очень помогли)
 
Ответить
СообщениеСпасибо большое, друзья! Очень помогли)

Автор - valentin1234
Дата добавления - 05.01.2014 в 01:16
FERZb Дата: Понедельник, 20.01.2014, 18:40 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день) Помогите с похожей проблемой. Необходимо из строки вытянуть название города /nsk/more-info/?calculate_for=141265769370487. цифры вытянул а вот город не могу.
 
Ответить
СообщениеДобрый день) Помогите с похожей проблемой. Необходимо из строки вытянуть название города /nsk/more-info/?calculate_for=141265769370487. цифры вытянул а вот город не могу.

Автор - FERZb
Дата добавления - 20.01.2014 в 18:40
Pelena Дата: Понедельник, 20.01.2014, 18:46 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
FERZb, прочитайте Правила форума и создайте свою тему, не забудьте приложить файл с примерами


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеFERZb, прочитайте Правила форума и создайте свою тему, не забудьте приложить файл с примерами

Автор - Pelena
Дата добавления - 20.01.2014 в 18:46
FERZb Дата: Понедельник, 20.01.2014, 18:50 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
СОРИ)
 
Ответить
СообщениеСОРИ)

Автор - FERZb
Дата добавления - 20.01.2014 в 18:50
Andersen Дата: Среда, 11.11.2015, 01:58 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вопрос по формуле :
Код
ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";"")&" -";ПОИСК("-";ПОДСТАВИТЬ(B2;"""";"")&" -")-2)

&" -" -за что отвечает данный компонент формулы? и как он работает....
[moder]Для оформления формул используйте теги - кнопка fx. Поправил.


Сообщение отредактировал Andersen - Среда, 11.11.2015, 02:34
 
Ответить
СообщениеВопрос по формуле :
Код
ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";"")&" -";ПОИСК("-";ПОДСТАВИТЬ(B2;"""";"")&" -")-2)

&" -" -за что отвечает данный компонент формулы? и как он работает....
[moder]Для оформления формул используйте теги - кнопка fx. Поправил.

Автор - Andersen
Дата добавления - 11.11.2015 в 01:58
_Boroda_ Дата: Среда, 11.11.2015, 02:22 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Это знак объединения (сцепки). Аналог функции СЦЕПИТЬ
="ааа"&"ввв" даст нам аааввв


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭто знак объединения (сцепки). Аналог функции СЦЕПИТЬ
="ааа"&"ввв" даст нам аааввв

Автор - _Boroda_
Дата добавления - 11.11.2015 в 02:22
Andersen Дата: Среда, 11.11.2015, 02:30 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
[_Boroda_

Код
ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";"")&" -";ПОИСК("-";ПОДСТАВИТЬ(B2;"""";"")&" -")-2)


а в контексте данной формулы? Если мы в примере, приведенном автором темы. удаляем этот компонент, то там, где "-" отсутствует, получаем ошибку #ЗНАЧ! . Почему - мне не понятно, как и вообще наличие данного символа в этой формуле.

Вопрос может простой - но это моя первая самостоятельная программа. Применительно к моей задаче работает, но не понятно как


Сообщение отредактировал Andersen - Среда, 11.11.2015, 02:46
 
Ответить
Сообщение[_Boroda_

Код
ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";"")&" -";ПОИСК("-";ПОДСТАВИТЬ(B2;"""";"")&" -")-2)


а в контексте данной формулы? Если мы в примере, приведенном автором темы. удаляем этот компонент, то там, где "-" отсутствует, получаем ошибку #ЗНАЧ! . Почему - мне не понятно, как и вообще наличие данного символа в этой формуле.

Вопрос может простой - но это моя первая самостоятельная программа. Применительно к моей задаче работает, но не понятно как

Автор - Andersen
Дата добавления - 11.11.2015 в 02:30
_Boroda_ Дата: Среда, 11.11.2015, 02:51 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
удаляем этот компонент, то там, где "-" отсутствует, получаем ошибку #ЗНАЧ!
Вот как раз для этого мы и приклеиваем в конце "-". Смотрите по порядку -
Код
СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(B8;"""";"")&"-";ПОИСК("-";ПОДСТАВИТЬ(B8;"""";"")&"-")-1))

я думаю, что можно переписать вот так
Код
СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";);ПОИСК("-";ПОДСТАВИТЬ(B2;"""";)&"-")-1))

1. ПОДСТАВИТЬ(B8;"""";) - меняем кавычки на пусто. Если кавычек нет, то ничего не делается.
2. ПОДСТАВИТЬ(B2;"""";)&"-" - приклеиваем к полученному в п.1 справа минус.
3. ПОИСК("-";ПОДСТАВИТЬ(B2;"""";)&"-") - ищем номер позиции первого вхождения минуса в конструкции из п.2. Здесь возможны 2 варианта -
а) минус уже есть в исходной фразе, тогда п.3 нам даст его позицию (например, во фразе ффф-ввв ПОИСК даст нам 4 - минус находится четвертым по счету);
б) в исходной фразе минуса нет, тогда, если бы мы не приклеили его в хвост (в п.2), то ПОИСК дал бы нам ошибку, но мы приклеили и ПОИСК даст нам число, равное длине исходной строки плюс 1 (единица - это тот самый минус, это ведь тоже символ).
4. ЛЕВСИМВ(п.1;п.4-2) - отрежет из полученного в п.1 столько символов слева, сколько мы получили в п.3 и еще минус 1 символ (это как раз наш минус)
5. СЖПРОБЕЛЫ(п.4) - убивает возможный пробел в конце (для исходных фраз типа ааа -ввв).


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
удаляем этот компонент, то там, где "-" отсутствует, получаем ошибку #ЗНАЧ!
Вот как раз для этого мы и приклеиваем в конце "-". Смотрите по порядку -
Код
СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(B8;"""";"")&"-";ПОИСК("-";ПОДСТАВИТЬ(B8;"""";"")&"-")-1))

я думаю, что можно переписать вот так
Код
СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(B2;"""";);ПОИСК("-";ПОДСТАВИТЬ(B2;"""";)&"-")-1))

1. ПОДСТАВИТЬ(B8;"""";) - меняем кавычки на пусто. Если кавычек нет, то ничего не делается.
2. ПОДСТАВИТЬ(B2;"""";)&"-" - приклеиваем к полученному в п.1 справа минус.
3. ПОИСК("-";ПОДСТАВИТЬ(B2;"""";)&"-") - ищем номер позиции первого вхождения минуса в конструкции из п.2. Здесь возможны 2 варианта -
а) минус уже есть в исходной фразе, тогда п.3 нам даст его позицию (например, во фразе ффф-ввв ПОИСК даст нам 4 - минус находится четвертым по счету);
б) в исходной фразе минуса нет, тогда, если бы мы не приклеили его в хвост (в п.2), то ПОИСК дал бы нам ошибку, но мы приклеили и ПОИСК даст нам число, равное длине исходной строки плюс 1 (единица - это тот самый минус, это ведь тоже символ).
4. ЛЕВСИМВ(п.1;п.4-2) - отрежет из полученного в п.1 столько символов слева, сколько мы получили в п.3 и еще минус 1 символ (это как раз наш минус)
5. СЖПРОБЕЛЫ(п.4) - убивает возможный пробел в конце (для исходных фраз типа ааа -ввв).

Автор - _Boroda_
Дата добавления - 11.11.2015 в 02:51
Andersen Дата: Среда, 11.11.2015, 03:25 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
_Boroda_

спасибо, теперь все понятно
 
Ответить
Сообщение_Boroda_

спасибо, теперь все понятно

Автор - Andersen
Дата добавления - 11.11.2015 в 03:25
  • Страница 1 из 1
  • 1
Поиск:

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