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

Вход

Регистрация

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

 

= Мир MS Excel/Удалить текст из ячейки после символа - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Удалить текст из ячейки после символа
Styud Дата: Вторник, 11.04.2017, 12:23 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Привет всем мастерам екселя. Перерыл весь инет. пытался сам но не получается решить такую задачу. возможно кто то знает где лежит решение или напишет как решить такую задачу.

Для наполнения сайта категориями. парсится какой нить сайт и часто в хлебных крошках. выводится как категория и название товара

в итоге получается что то типа такого

Оборудование для предприятий общественного питания|Барное оборудование|Сокоохладители|Сокоохладитель ARCTIC COMPACT 5/4
Оборудование для предприятий общественного питания|Барное оборудование|Соковыжимательные машины|Соковыжималка FIMAR SPL арт.SPL235M
Оборудование для предприятий общественного питания|Электромеханическое|Кухонные процессоры (овощерезка+куттер)|Куттер-овощерезка R301 Ultra + ножи 27555| 27566| 27577| 27047

как прописать формулу чтобы удалить последнее значение до разделителя. т.е получить вот так

Оборудование для предприятий общественного питания|Барное оборудование|Сокоохладители
Оборудование для предприятий общественного питания|Барное оборудование|Соковыжимательные машины
Оборудование для предприятий общественного питания|Электромеханическое|Кухонные процессоры (овощерезка+куттер)|Куттер-овощерезка R301 Ultra + ножи 27555| 27566| 27577

за хорошее решение скину на пиво ли на мобильник

разделить на колонки по разделителю и сцепить потом не получится так как число | может быть разное. и в итоге последнее значение оно может быть не последним в другой строке. и его не удалить через удаление столбца.
кол-во знаков тоже всегда разное
вообщем голову уже сломал. а ручками править тысячами строчек уже не в моготу )


Сообщение отредактировал Styud - Вторник, 11.04.2017, 12:30
 
Ответить
СообщениеПривет всем мастерам екселя. Перерыл весь инет. пытался сам но не получается решить такую задачу. возможно кто то знает где лежит решение или напишет как решить такую задачу.

Для наполнения сайта категориями. парсится какой нить сайт и часто в хлебных крошках. выводится как категория и название товара

в итоге получается что то типа такого

Оборудование для предприятий общественного питания|Барное оборудование|Сокоохладители|Сокоохладитель ARCTIC COMPACT 5/4
Оборудование для предприятий общественного питания|Барное оборудование|Соковыжимательные машины|Соковыжималка FIMAR SPL арт.SPL235M
Оборудование для предприятий общественного питания|Электромеханическое|Кухонные процессоры (овощерезка+куттер)|Куттер-овощерезка R301 Ultra + ножи 27555| 27566| 27577| 27047

как прописать формулу чтобы удалить последнее значение до разделителя. т.е получить вот так

Оборудование для предприятий общественного питания|Барное оборудование|Сокоохладители
Оборудование для предприятий общественного питания|Барное оборудование|Соковыжимательные машины
Оборудование для предприятий общественного питания|Электромеханическое|Кухонные процессоры (овощерезка+куттер)|Куттер-овощерезка R301 Ultra + ножи 27555| 27566| 27577

за хорошее решение скину на пиво ли на мобильник

разделить на колонки по разделителю и сцепить потом не получится так как число | может быть разное. и в итоге последнее значение оно может быть не последним в другой строке. и его не удалить через удаление столбца.
кол-во знаков тоже всегда разное
вообщем голову уже сломал. а ручками править тысячами строчек уже не в моготу )

Автор - Styud
Дата добавления - 11.04.2017 в 12:23
Bema Дата: Вторник, 11.04.2017, 12:35 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
И Вам привет. Такое решение попробуйте:
Код
=ЛЕВБ(A1;НАЙТИ("@";ПОДСТАВИТЬ(A1;"|";"@";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"|";""))))-1)
 
Ответить
СообщениеИ Вам привет. Такое решение попробуйте:
Код
=ЛЕВБ(A1;НАЙТИ("@";ПОДСТАВИТЬ(A1;"|";"@";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"|";""))))-1)

Автор - Bema
Дата добавления - 11.04.2017 в 12:35
_Boroda_ Дата: Вторник, 11.04.2017, 12:43 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16885
Репутация: 6599 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Есть множество вариантов.
Например
Код
=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A1;"|";ПОВТОР(" ";999);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"|";)));999))

Еще
Код
=ЛЕВБ(A1;ПРОСМОТР(;-1/(ПСТР(A1;СТРОКА(1:999);1)="|");СТРОКА(1:999))-1)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕсть множество вариантов.
Например
Код
=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A1;"|";ПОВТОР(" ";999);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"|";)));999))

Еще
Код
=ЛЕВБ(A1;ПРОСМОТР(;-1/(ПСТР(A1;СТРОКА(1:999);1)="|");СТРОКА(1:999))-1)

Автор - _Boroda_
Дата добавления - 11.04.2017 в 12:43
Styud Дата: Вторник, 11.04.2017, 13:02 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
=ЛЕВБ(A1;НАЙТИ("@";ПОДСТАВИТЬ(A1;"|";"@";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"|";""))))-1)

неплохое решшение но не корректно отрезает если в ячейке есть ()

=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A1;"|";ПОВТОР(" ";999);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"|";)));999))

вот отличное вроде решение. прогнал по разным ячейкам и все робит как надо. изъянов не нашел. скиньте в личку куда отблагодарить
 
Ответить
Сообщение
=ЛЕВБ(A1;НАЙТИ("@";ПОДСТАВИТЬ(A1;"|";"@";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"|";""))))-1)

неплохое решшение но не корректно отрезает если в ячейке есть ()

=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A1;"|";ПОВТОР(" ";999);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"|";)));999))

вот отличное вроде решение. прогнал по разным ячейкам и все робит как надо. изъянов не нашел. скиньте в личку куда отблагодарить

Автор - Styud
Дата добавления - 11.04.2017 в 13:02
sv2014 Дата: Вторник, 11.04.2017, 13:04 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация: 61 ±
Замечаний: 0% ±

Excel 2013
Styud, добрый день,вариант функции uuu в столбце N

[vba]
Код
Function uuu$(t$)
  uuu = StrReverse(Split(StrReverse(t), "|", 2)(1))
End Function
[/vba]
К сообщению приложен файл: 3603920.xls (36.5 Kb)
 
Ответить
СообщениеStyud, добрый день,вариант функции uuu в столбце N

[vba]
Код
Function uuu$(t$)
  uuu = StrReverse(Split(StrReverse(t), "|", 2)(1))
End Function
[/vba]

Автор - sv2014
Дата добавления - 11.04.2017 в 13:04
Bema Дата: Вторник, 11.04.2017, 13:06 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Styud, а сможет в файле показать где формула работает некорректно.
 
Ответить
СообщениеStyud, а сможет в файле показать где формула работает некорректно.

Автор - Bema
Дата добавления - 11.04.2017 в 13:06
Styud Дата: Вторник, 11.04.2017, 13:08 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
=ЛЕВБ(A1;ПРОСМОТР(;-1/(ПСТР(A1;СТРОКА(1:999);1)="|");СТРОКА(1:999))-1)

и это тоже отличное решение. ну надеюсь теперь весь интернет ваш) ибо таких формул что то не находил . спасибо облегчили жизнь
 
Ответить
Сообщение
=ЛЕВБ(A1;ПРОСМОТР(;-1/(ПСТР(A1;СТРОКА(1:999);1)="|");СТРОКА(1:999))-1)

и это тоже отличное решение. ну надеюсь теперь весь интернет ваш) ибо таких формул что то не находил . спасибо облегчили жизнь

Автор - Styud
Дата добавления - 11.04.2017 в 13:08
Styud Дата: Вторник, 11.04.2017, 13:09 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Styud, а сможет в файле показать где формула работает некорректно.

Оборудование для предприятий общественного питания|Электромеханическое|Кухонные процессоры (овощерезка+куттер)|Куттер-овощерезка R301 Ultra + ножи 27555| 27566| 27577| 27047
вот на такой строчке у меня обрезает до
Оборудование для предприятий общественного питания|Электромеханическое|Кухонные процессоры
 
Ответить
Сообщение
Styud, а сможет в файле показать где формула работает некорректно.

Оборудование для предприятий общественного питания|Электромеханическое|Кухонные процессоры (овощерезка+куттер)|Куттер-овощерезка R301 Ultra + ножи 27555| 27566| 27577| 27047
вот на такой строчке у меня обрезает до
Оборудование для предприятий общественного питания|Электромеханическое|Кухонные процессоры

Автор - Styud
Дата добавления - 11.04.2017 в 13:09
Bema Дата: Вторник, 11.04.2017, 13:12 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Странно. У меня все как надо.
К сообщению приложен файл: Styud.xlsx (9.4 Kb)
 
Ответить
СообщениеСтранно. У меня все как надо.

Автор - Bema
Дата добавления - 11.04.2017 в 13:12
_Boroda_ Дата: Вторник, 11.04.2017, 13:16 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16885
Репутация: 6599 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
У меня тоже все как надо. Там может быть косяк, если раньше последней "|" находится "@", а вот скобки вроде не должны ничему мешать


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

Автор - _Boroda_
Дата добавления - 11.04.2017 в 13:16
Bema Дата: Вторник, 11.04.2017, 13:19 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, ну так и символа @ нет в тексте из примера.
 
Ответить
Сообщение_Boroda_, ну так и символа @ нет в тексте из примера.

Автор - Bema
Дата добавления - 11.04.2017 в 13:19
  • Страница 1 из 1
  • 1
Поиск:

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