Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Вычленить из середины текста модель телефона
 
Здравствуйте! Подскажите пожалуйста формулу чтобы получить нужную часть текста из ячейки. Пробовал это =ПСТР(A4;7;70) но не знаю как задать конец данных, так как ограничение количеством символов не помогает, их количество всегда разное.
Например из Apple iPhone 4S 16Gb Black / White надо получить это iPhone 4S 16Gb
Прикрепляю пример с файлом. Заранее спасибо за помощь!
 
=ПСТР(A4;ПОИСК(" ";A4)+1;ПОИСК("Gb";A4)-ПОИСК(" ";A4)+1)
 
Цитата
winscolins написал: не знаю как задать конец данных, так как ограничение количеством символов не помогает, их количество всегда разное
Если Вы не знаете, то как нам знать хотя бы ориентир для границы? Какая логика? Только "iPhone" в начале и "Gb" в конце интересуют и прочие ТМ не нужны?

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
по имеющемуся описанию - никак!
если можете словами описать алгоритм вычислений нужного из всего имеющегося, тогда возможно. только сразу хочу заметить что фраза:
"взять кое-что из непонятно чего" - не может служить алгоритмом
единственное исключение было с Иваном-дураком, он получая задачу "пойди-туда-не-знаю-куда, принеси-то-не-знаю-что", обычно лихо с нею справлялся, возвращался обратно с невестой, на коне и при деньгах
то-ли дураки перевелись, то-ли безвозвратно ушли те сказочные времена, но нынче задачи нужно описывать немного конкретнее
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Еще вариант
=REPLACE(LEFT(A19;FIND("Gb";A4)+1);1;FIND(" ";A4);"")
=MID(LEFT(A21;FIND("Gb";A21)+1);FIND(" ";A21)+1;99)

=ЗАМЕНИТЬ(ЛЕВСИМВ(A19;НАЙТИ("Gb ";A19)+2);1;НАЙТИ(" ";A19);"")
=ПСТР(ЛЕВСИМВ(A21;НАЙТИ("Gb";A21)+1);НАЙТИ(" ";A21)+1;99)
Изменено: БМВ - 7 Дек 2018 20:12:56
 
Коней нет, невест тоже, но формулы... Миша, нас дураками обозвали! :)
 
Цитата
JayBhagavan написал: iPhone" в начале и "Gb"
Вот такое решение бы помогло, чтоб задать начала и конца, а остальное отсеять
 
То, что предложено, не подходит?
 
vikttur, спасибо! Ваша формула работает, осталось только понять как, чтобы можно было применять эту формулу и к другим данным
 
или вот, совсем короткая формула:
Код
="iPhone 4S 16Gb"
отлично справляется с задачей описанной в #1
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Извиняюсь, иногда трудно правильно сформулировать вопрос)

vikttur, не могли Вы пожалуйста пояснить формулу если не сложно, как Вы так сделали что нужные данные выводятся, хотелось бы понять чтобы в дальнейшем использовать)
 
человеческим языком формула Виктора описывается так:
взять из строки все, что находится между 1-м пробелом, и парой букв Gb вместе с этой парой букв
Изменено: Ігор Гончаренко - 7 Дек 2018 19:38:29
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Огромное Всем спасибо за помощь!!! А то весь день искал решение и не нашел, видимо не правильно формулирую запросы)
 
Не хотите ответить еще одному помощнику?
 
vikttur, My formulas is very difficult for use. So, no help - no thanks. :-)
Цитата
vikttur написал:
Миша, нас дураками обозвали!
так это Игорь снова в ворчливом настроении :-)
Изменено: БМВ - 7 Дек 2018 20:19:14
 
БМВ, огромное спасибо!!! Так тоже работает. Буду пробовать разобраться, чтобы не только получить решение, но и понимать формулы.
 
UDF в столбце C
Код
Function zz$(t$)
   With CreateObject("VBScript.RegExp"): .Pattern = " \w+ \w+ \w+": zz = Trim(.Execute(t)(0))
  End With
End Function
Изменено: кузя1972 - 8 Дек 2018 16:29:10
 
кнопка цитирования не для бездумного копирования [МОДЕРАТОР]

Здравствуйте! Спасибо! Я так понял это VBA, а как это работает?)
 
в ответ на #18:если у Вас,например, новая книга Excel-сохранить как Книга excel 97-2003 или как файл с поддержкой макросов,затем,например Вид-Макрос-Запись макроса-Остановить запись.Вслед за макросом, Макрос1 -скопировать текст функции,например zz.
Применяйте как обычную формулу в ячейке: =zz(A1),например,для ячейки A1.
Изменено: кузя1972 - 10 Дек 2018 05:36:13
Страницы: 1
Читают тему (гостей: 1)
Наверх