Как вытащить разные части текста из ячейки
Kamarik
Дата: Вторник, 04.08.2015, 00:06 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
0
±
Замечаний:
0% ±
Доброй ночи всем. Нужна помощь, уже не первый день бьюсь с формулой. Мне надо из одно ячейки вытащить данные в разные ячейки (это не сложно как оказалось). А вот вторая проблема название состоит то из одного слова, то из двух. Как сделать не могу понять. Помогите пожалуйста. Спасибо.
Доброй ночи всем. Нужна помощь, уже не первый день бьюсь с формулой. Мне надо из одно ячейки вытащить данные в разные ячейки (это не сложно как оказалось). А вот вторая проблема название состоит то из одного слова, то из двух. Как сделать не могу понять. Помогите пожалуйста. Спасибо. Kamarik
Ответить
Сообщение Доброй ночи всем. Нужна помощь, уже не первый день бьюсь с формулой. Мне надо из одно ячейки вытащить данные в разные ячейки (это не сложно как оказалось). А вот вторая проблема название состоит то из одного слова, то из двух. Как сделать не могу понять. Помогите пожалуйста. Спасибо. Автор - Kamarik Дата добавления - 04.08.2015 в 00:06
Pelena
Дата: Вторник, 04.08.2015, 06:27 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация:
4423
±
Замечаний:
±
Excel 365 & Mac Excel
Здравствуйте. Для приведенного примера подходит такой вариант Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(G2;ПОИСК("/";G2)+1);ЛЕВСИМВ(G2;ПОИСК(" ";G2)-1))
Здравствуйте. Для приведенного примера подходит такой вариант Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(G2;ПОИСК("/";G2)+1);ЛЕВСИМВ(G2;ПОИСК(" ";G2)-1))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Здравствуйте. Для приведенного примера подходит такой вариант Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(G2;ПОИСК("/";G2)+1);ЛЕВСИМВ(G2;ПОИСК(" ";G2)-1))
Автор - Pelena Дата добавления - 04.08.2015 в 06:27
Kamarik
Дата: Вторник, 04.08.2015, 08:22 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
0
±
Замечаний:
0% ±
Спасибо, а остальные столбики как сделать?
Спасибо, а остальные столбики как сделать? Kamarik
Ответить
Сообщение Спасибо, а остальные столбики как сделать? Автор - Kamarik Дата добавления - 04.08.2015 в 08:22
Pelena
Дата: Вторник, 04.08.2015, 08:27 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация:
4423
±
Замечаний:
±
Excel 365 & Mac Excel
Вы же писали это не сложно как оказалось
Что должно получиться в 284 строке? А в 292-й?
Вы же писали это не сложно как оказалось
Что должно получиться в 284 строке? А в 292-й? Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Вы же писали это не сложно как оказалось
Что должно получиться в 284 строке? А в 292-й? Автор - Pelena Дата добавления - 04.08.2015 в 08:27
Nic70y
Дата: Вторник, 04.08.2015, 08:54 |
Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация:
2293
±
Замечаний:
0% ±
Excel 2010
вдруг правильно:Код
=ПОДСТАВИТЬ(G2;" "&C2&" "&D2&" "&E2&" м "&F2;)
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99))
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&E2&" м "&F2;);"см";ПОВТОР(" ";99));99))
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" м "&F2;);" ";ПОВТОР(" ";99));99))
Код
=--ПРАВБ(ПОДСТАВИТЬ(G2;" ";ПОВТОР(" ";15));15)
да не правильно конечно: 220-222; 228
вдруг правильно:Код
=ПОДСТАВИТЬ(G2;" "&C2&" "&D2&" "&E2&" м "&F2;)
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99))
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&E2&" м "&F2;);"см";ПОВТОР(" ";99));99))
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" м "&F2;);" ";ПОВТОР(" ";99));99))
Код
=--ПРАВБ(ПОДСТАВИТЬ(G2;" ";ПОВТОР(" ";15));15)
да не правильно конечно: 220-222; 228 Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Вторник, 04.08.2015, 09:01
Ответить
Сообщение вдруг правильно:Код
=ПОДСТАВИТЬ(G2;" "&C2&" "&D2&" "&E2&" м "&F2;)
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99))
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&E2&" м "&F2;);"см";ПОВТОР(" ";99));99))
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" м "&F2;);" ";ПОВТОР(" ";99));99))
Код
=--ПРАВБ(ПОДСТАВИТЬ(G2;" ";ПОВТОР(" ";15));15)
да не правильно конечно: 220-222; 228 Автор - Nic70y Дата добавления - 04.08.2015 в 08:54
ArkaIIIa
Дата: Вторник, 04.08.2015, 08:56 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация:
115
±
Замечаний:
0% ±
2010
Ники, там данные не однородны, по этому формулы плывут. У меня та же беда. Единственное, что я тут вижу - приводить к единому формату все. Ну или писать совсем уж монстров.
Ники, там данные не однородны, по этому формулы плывут. У меня та же беда. Единственное, что я тут вижу - приводить к единому формату все. Ну или писать совсем уж монстров. ArkaIIIa
Ответить
Сообщение Ники, там данные не однородны, по этому формулы плывут. У меня та же беда. Единственное, что я тут вижу - приводить к единому формату все. Ну или писать совсем уж монстров. Автор - ArkaIIIa Дата добавления - 04.08.2015 в 08:56
Nic70y
Дата: Вторник, 04.08.2015, 09:10 |
Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация:
2293
±
Замечаний:
0% ±
Excel 2010
уже заметил и не только. в C исправилКод
=ЕСЛИ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99))="см";СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" см";);" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99))&" см";СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99)))
но этого мало
уже заметил и не только. в C исправилКод
=ЕСЛИ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99))="см";СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" см";);" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99))&" см";СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99)))
но этого мало Nic70y
ЮMoney 41001841029809
Ответить
Сообщение уже заметил и не только. в C исправилКод
=ЕСЛИ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99))="см";СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" см";);" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99))&" см";СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(G2;" "&D2&" "&E2&" м "&F2;);" ";ПОВТОР(" ";99));99)))
но этого мало Автор - Nic70y Дата добавления - 04.08.2015 в 09:10
AlexM
Дата: Вторник, 04.08.2015, 09:26 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4513
Репутация:
1128
±
Замечаний:
0% ±
Excel 2003
в 39 строке название так же из двух слов "Болгарская роза", а не "Болгарская" Если я прав, то во все примере название начинается с первого символа и заканчивается перед числом. Предлагаю для столбца В формулу массиваКод
=ЛЕВБ(G2;ПОИСКПОЗ(;0*ПСТР(G2;СТРОКА($1:$19);2);))
Формула для столбца СКод
=ПРАВБ(ЛЕВБ(G2;ПОИСК("см ";G2)+1);6)
в 39 строке название так же из двух слов "Болгарская роза", а не "Болгарская" Если я прав, то во все примере название начинается с первого символа и заканчивается перед числом. Предлагаю для столбца В формулу массиваКод
=ЛЕВБ(G2;ПОИСКПОЗ(;0*ПСТР(G2;СТРОКА($1:$19);2);))
Формула для столбца СКод
=ПРАВБ(ЛЕВБ(G2;ПОИСК("см ";G2)+1);6)
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 04.08.2015, 10:41
Ответить
Сообщение в 39 строке название так же из двух слов "Болгарская роза", а не "Болгарская" Если я прав, то во все примере название начинается с первого символа и заканчивается перед числом. Предлагаю для столбца В формулу массиваКод
=ЛЕВБ(G2;ПОИСКПОЗ(;0*ПСТР(G2;СТРОКА($1:$19);2);))
Формула для столбца СКод
=ПРАВБ(ЛЕВБ(G2;ПОИСК("см ";G2)+1);6)
Автор - AlexM Дата добавления - 04.08.2015 в 09:26
Kamarik
Дата: Вторник, 04.08.2015, 23:59 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
0
±
Замечаний:
0% ±
Что должно получиться в 284 строке? А в 292-й?
Я привел пример в таблице. На сколько я понял все это сделать не получится. Слишком по разному все написано.
Что должно получиться в 284 строке? А в 292-й?
Я привел пример в таблице. На сколько я понял все это сделать не получится. Слишком по разному все написано.Kamarik
Ответить
Сообщение Что должно получиться в 284 строке? А в 292-й?
Я привел пример в таблице. На сколько я понял все это сделать не получится. Слишком по разному все написано.Автор - Kamarik Дата добавления - 04.08.2015 в 23:59
AlexM
Дата: Среда, 05.08.2015, 01:58 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4513
Репутация:
1128
±
Замечаний:
0% ±
Excel 2003
См. Файл
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение См. Файл Автор - AlexM Дата добавления - 05.08.2015 в 01:58
Richman
Дата: Среда, 05.08.2015, 12:08 |
Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация:
54
±
Замечаний:
0% ±
Excel 2007
Здравствуйте, еще вариант наименование Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(G2;ПОИСК(" ???см ";G2)-1);ЛЕВСИМВ(G2;ПОИСК(" ??? см ";G2)-1))
ширина Код
=ЕСЛИОШИБКА(ПСТР(G2;ПОИСК(" ???см ";G2)+1;5);ПСТР(G2;ПОИСК(" ??? см ";G2)+1;6))
цвет Код
=СЖПРОБЕЛЫ(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ПСТР(G220;ПОИСК("см ? ";G220)+5;ПОИСК(" ??????-???? м ";G220)-ПОИСК("см ? ";G220)-5);ПСТР(G220;ПОИСК(C220;G220)+6;ПОИСК(" ??????-???? м ";G220)-ПОИСК(C220;G220)-6));ПСТР(G220;ПОИСК(" ??????-???? ";G220)+13;-ПОИСК(" ??????-???? ";G220)+ПОИСК(" м *,*";G220)-13));ПСТР(G220;ПОИСК("см ";G220)+3;ПОИСК(" ?????? м ";G220)-ПОИСК("см ";G220)-3));ПСТР(G220;ПОИСК("см ";G220)+3;ПОИСК(" м ";G220)-ПОИСК("см ";G220)-3)))
артикул Код
=ЕСЛИОШИБКА(ЕСЛИОШИБКА(ПСТР(G2;ПОИСК(" ??????-???? ";G2)+1;11);ПСТР(G2;ПОИСК(" ?????? м ";G2)+1;6));"")
остаток Код
=--ПСТР(G2;ПОИСК(" м ";G2)+3;10)
Здравствуйте, еще вариант наименование Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(G2;ПОИСК(" ???см ";G2)-1);ЛЕВСИМВ(G2;ПОИСК(" ??? см ";G2)-1))
ширина Код
=ЕСЛИОШИБКА(ПСТР(G2;ПОИСК(" ???см ";G2)+1;5);ПСТР(G2;ПОИСК(" ??? см ";G2)+1;6))
цвет Код
=СЖПРОБЕЛЫ(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ПСТР(G220;ПОИСК("см ? ";G220)+5;ПОИСК(" ??????-???? м ";G220)-ПОИСК("см ? ";G220)-5);ПСТР(G220;ПОИСК(C220;G220)+6;ПОИСК(" ??????-???? м ";G220)-ПОИСК(C220;G220)-6));ПСТР(G220;ПОИСК(" ??????-???? ";G220)+13;-ПОИСК(" ??????-???? ";G220)+ПОИСК(" м *,*";G220)-13));ПСТР(G220;ПОИСК("см ";G220)+3;ПОИСК(" ?????? м ";G220)-ПОИСК("см ";G220)-3));ПСТР(G220;ПОИСК("см ";G220)+3;ПОИСК(" м ";G220)-ПОИСК("см ";G220)-3)))
артикул Код
=ЕСЛИОШИБКА(ЕСЛИОШИБКА(ПСТР(G2;ПОИСК(" ??????-???? ";G2)+1;11);ПСТР(G2;ПОИСК(" ?????? м ";G2)+1;6));"")
остаток Код
=--ПСТР(G2;ПОИСК(" м ";G2)+3;10)
Richman
С Уважением, Richman
Сообщение отредактировал Richman - Среда, 05.08.2015, 12:20
Ответить
Сообщение Здравствуйте, еще вариант наименование Код
=ЕСЛИОШИБКА(ЛЕВСИМВ(G2;ПОИСК(" ???см ";G2)-1);ЛЕВСИМВ(G2;ПОИСК(" ??? см ";G2)-1))
ширина Код
=ЕСЛИОШИБКА(ПСТР(G2;ПОИСК(" ???см ";G2)+1;5);ПСТР(G2;ПОИСК(" ??? см ";G2)+1;6))
цвет Код
=СЖПРОБЕЛЫ(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ПСТР(G220;ПОИСК("см ? ";G220)+5;ПОИСК(" ??????-???? м ";G220)-ПОИСК("см ? ";G220)-5);ПСТР(G220;ПОИСК(C220;G220)+6;ПОИСК(" ??????-???? м ";G220)-ПОИСК(C220;G220)-6));ПСТР(G220;ПОИСК(" ??????-???? ";G220)+13;-ПОИСК(" ??????-???? ";G220)+ПОИСК(" м *,*";G220)-13));ПСТР(G220;ПОИСК("см ";G220)+3;ПОИСК(" ?????? м ";G220)-ПОИСК("см ";G220)-3));ПСТР(G220;ПОИСК("см ";G220)+3;ПОИСК(" м ";G220)-ПОИСК("см ";G220)-3)))
артикул Код
=ЕСЛИОШИБКА(ЕСЛИОШИБКА(ПСТР(G2;ПОИСК(" ??????-???? ";G2)+1;11);ПСТР(G2;ПОИСК(" ?????? м ";G2)+1;6));"")
остаток Код
=--ПСТР(G2;ПОИСК(" м ";G2)+3;10)
Автор - Richman Дата добавления - 05.08.2015 в 12:08