Страницы: 1
RSS
Удалить из текста часть от пробела перед символом до символа
 
Всем добрый день.
Есть строка:
Blackview BV6800 Pro 4/64Gb EU Black

задача, которую нужно решить с помощью формулы:
Удалить знак "/" и все что слева возле него, до ближайшего пробела, в данном случаи - "4/".
- Уточнение: знак "/" может стоять где угодно в строке (кроме первого слова), и перед ним может быть несколько символов, а не как в этом примере всего лишь 1 ("4").
Изменено: s.e.r.g_h - 23.06.2019 15:25:34
 
=ЗАМЕНИТЬ(A2;ПОИСК("/";A2)-1;2;)
 
Спасибо, но формула подходит, если перед знаком "/" только один символ, а если 2, или более, и в каждой строке разное их количество, то остаются не удаленные символы. Вот по этому и нужно удалить все "от ближайшего пробела с левой стороны, до данного символа"
 
Цитата
s.e.r.g_h написал: формула подходит, если перед знаком "/" только один символ, а если 2, или более
Как показали пример, так и получили
Цитата
 2.3. Приложите файл(ы) с примером...  в реальной структуре и форматах данных
Покажите нормальный пример с возможными вариантами, иначе получите формулу и опять вспомните о каком-нибудь условии.
 
Код
=ЗАМЕНИТЬ(A2;ПОИСК("/";A2)-1;ДЛСТР(СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(ПРАВСИМВ(ПОДСТАВИТЬ(ПСТР(A2;1;ПОИСК("/";A2;1)-1);" ";ПОВТОР(" ";20);1);8);" ";ПОВТОР(" ";20);1);20)))+1;)
Изменено: azma - 23.06.2019 17:18:40
 
Правильно вот так
Копия Пример-1.xlsx (12.58 КБ)

или так тоже можно:
Код
=ЗАМЕНИТЬ(A3;ПОИСК("/";A3)-(ПОИСК("/";A3;1)-1-ПОИСК(" ";A3;ПОИСК(" 
";A3;1)+1));(ПОИСК("/";A3;1)-1-ПОИСК(" ";A3;ПОИСК(" ";A3;1)+1))+1;)
Изменено: azma - 23.06.2019 20:17:57
Страницы: 1
Наверх