Какой формулой из ячейки А1 скопировать первых три слова?
wwizard
Дата: Вторник, 26.03.2013, 20:16 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Каокй формулой из ячейки А1 скопировать первых три слова? слова отличаются по пробелам, но не далее запятой в тексте ячейки? т.е. можно поставить и пять слов, но если вдруг после четвертого слова, появится запятая то дальше копировать не надо
Каокй формулой из ячейки А1 скопировать первых три слова? слова отличаются по пробелам, но не далее запятой в тексте ячейки? т.е. можно поставить и пять слов, но если вдруг после четвертого слова, появится запятая то дальше копировать не надо wwizard
Сообщение отредактировал wwizard - Вторник, 26.03.2013, 20:17
Ответить
Сообщение Каокй формулой из ячейки А1 скопировать первых три слова? слова отличаются по пробелам, но не далее запятой в тексте ячейки? т.е. можно поставить и пять слов, но если вдруг после четвертого слова, появится запятая то дальше копировать не надо Автор - wwizard Дата добавления - 26.03.2013 в 20:16
Serge_007
Дата: Вторник, 26.03.2013, 20:19 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (wwizard )
скопировать первых три слова
Цитата (wwizard )
после четвертого слова, появится запятая то дальше копировать не надо
Сами поняли что написали? Читаем правила, прикладываем пример
Цитата (wwizard )
скопировать первых три слова
Цитата (wwizard )
после четвертого слова, появится запятая то дальше копировать не надо
Сами поняли что написали? Читаем правила, прикладываем примерSerge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (wwizard )
скопировать первых три слова
Цитата (wwizard )
после четвертого слова, появится запятая то дальше копировать не надо
Сами поняли что написали? Читаем правила, прикладываем примерАвтор - Serge_007 Дата добавления - 26.03.2013 в 20:19
wwizard
Дата: Вторник, 26.03.2013, 20:27 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Serge_007, Вот пример, копировать три слова надо в столбец [b] Желтым цветом помечена ячейка где стоит запятая после второго слова, т.е. при везде копировании трех слов, в столбец [b], в ячейке [B3] должно появится только два слова.
Serge_007, Вот пример, копировать три слова надо в столбец [b] Желтым цветом помечена ячейка где стоит запятая после второго слова, т.е. при везде копировании трех слов, в столбец [b], в ячейке [B3] должно появится только два слова. wwizard
Ответить
Сообщение Serge_007, Вот пример, копировать три слова надо в столбец [b] Желтым цветом помечена ячейка где стоит запятая после второго слова, т.е. при везде копировании трех слов, в столбец [b], в ячейке [B3] должно появится только два слова. Автор - wwizard Дата добавления - 26.03.2013 в 20:27
Serge_007
Дата: Вторник, 26.03.2013, 20:36 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Код
=ЛЕВСИМВ(C1;МИН(ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1);НАЙТИ(",";C1))-1)
Код
=ЛЕВСИМВ(C1;МИН(ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1);НАЙТИ(",";C1))-1)
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Код
=ЛЕВСИМВ(C1;МИН(ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1);НАЙТИ(",";C1))-1)
Автор - Serge_007 Дата добавления - 26.03.2013 в 20:36
wwizard
Дата: Вторник, 26.03.2013, 20:42 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Serge_007, а где в ней три слова, если я захочу не три, а пять? вот это: "+1)+1)"
Serge_007, а где в ней три слова, если я захочу не три, а пять? вот это: "+1)+1)" wwizard
Ответить
Сообщение Serge_007, а где в ней три слова, если я захочу не три, а пять? вот это: "+1)+1)" Автор - wwizard Дата добавления - 26.03.2013 в 20:42
RAN
Дата: Вторник, 26.03.2013, 20:45 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Просто напишите другую формулу. Захочется семь - еще одну.
Просто напишите другую формулу. Захочется семь - еще одну. RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Просто напишите другую формулу. Захочется семь - еще одну. Автор - RAN Дата добавления - 26.03.2013 в 20:45
Serge_007
Дата: Вторник, 26.03.2013, 20:46 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Нет, вот это: ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1) Цитата (wwizard )
если я захочу не три, а пять?
Тогда лучше другой формулой воспользоваться
Нет, вот это: ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1) Цитата (wwizard )
если я захочу не три, а пять?
Тогда лучше другой формулой воспользоваться Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Нет, вот это: ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1) Цитата (wwizard )
если я захочу не три, а пять?
Тогда лучше другой формулой воспользоваться Автор - Serge_007 Дата добавления - 26.03.2013 в 20:46
wwizard
Дата: Вторник, 26.03.2013, 20:48 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Serge_007, Подскажите плиз, какой, а то я совсем туплю... пожалуйста.
Serge_007, Подскажите плиз, какой, а то я совсем туплю... пожалуйста. wwizard
Ответить
Сообщение Serge_007, Подскажите плиз, какой, а то я совсем туплю... пожалуйста. Автор - wwizard Дата добавления - 26.03.2013 в 20:48
wwizard
Дата: Вторник, 26.03.2013, 21:01 |
Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
[vba]Код
=ЛЕВСИМВ(C1;МИН(ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1)+1);НАЙТИ(",";C1))-1)
[/vba] Верно?
[vba]Код
=ЛЕВСИМВ(C1;МИН(ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1)+1);НАЙТИ(",";C1))-1)
[/vba] Верно? wwizard
Ответить
Сообщение [vba]Код
=ЛЕВСИМВ(C1;МИН(ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1)+1);НАЙТИ(",";C1))-1)
[/vba] Верно? Автор - wwizard Дата добавления - 26.03.2013 в 21:01
Serge_007
Дата: Вторник, 26.03.2013, 21:08 |
Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Нет. А попробовать самому что мешает? Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);(МИН(НАИМЕНЬШИЙ(ЕСЛИ(ПСТР(СЖПРОБЕЛЫ(C1);СТРОКА($1:$300);1)=" ";СТРОКА($1:$300));5);НАЙТИ(",";C1)))-1)
Формула массива, вводится нажатием Ctrl+Shift+Enter Вместо цифры 5 можно ставить любую (но не больше чем количество слов в исходной ячейке), это будет количество слов до запятой, которое необходимо извлечь ЗЫ У Вас там не только одиночные пробелы, но и двойные есть
Нет. А попробовать самому что мешает? Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);(МИН(НАИМЕНЬШИЙ(ЕСЛИ(ПСТР(СЖПРОБЕЛЫ(C1);СТРОКА($1:$300);1)=" ";СТРОКА($1:$300));5);НАЙТИ(",";C1)))-1)
Формула массива, вводится нажатием Ctrl+Shift+Enter Вместо цифры 5 можно ставить любую (но не больше чем количество слов в исходной ячейке), это будет количество слов до запятой, которое необходимо извлечь ЗЫ У Вас там не только одиночные пробелы, но и двойные есть Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Нет. А попробовать самому что мешает? Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);(МИН(НАИМЕНЬШИЙ(ЕСЛИ(ПСТР(СЖПРОБЕЛЫ(C1);СТРОКА($1:$300);1)=" ";СТРОКА($1:$300));5);НАЙТИ(",";C1)))-1)
Формула массива, вводится нажатием Ctrl+Shift+Enter Вместо цифры 5 можно ставить любую (но не больше чем количество слов в исходной ячейке), это будет количество слов до запятой, которое необходимо извлечь ЗЫ У Вас там не только одиночные пробелы, но и двойные есть Автор - Serge_007 Дата добавления - 26.03.2013 в 21:08
wwizard
Дата: Вторник, 26.03.2013, 21:21 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Цитата (Serge_007 )
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);(МИН(НАИМЕНЬШИЙ(ЕСЛИ(ПСТР(СЖПРОБЕЛЫ(C1);СТРОКА($1:$300);1)=" ";СТРОКА($1:$300));5);НАЙТИ(",";C1)))-1)
странно, но в полной версии файла она не заработала, пишет: #ЧИСЛО а предыдущая работает. Чем плохо что я буду предыдущую использовать? Двойные пробелы убрал, как и запятые - спасибо.
Цитата (Serge_007 )
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);(МИН(НАИМЕНЬШИЙ(ЕСЛИ(ПСТР(СЖПРОБЕЛЫ(C1);СТРОКА($1:$300);1)=" ";СТРОКА($1:$300));5);НАЙТИ(",";C1)))-1)
странно, но в полной версии файла она не заработала, пишет: #ЧИСЛО а предыдущая работает. Чем плохо что я буду предыдущую использовать? Двойные пробелы убрал, как и запятые - спасибо.wwizard
Ответить
Сообщение Цитата (Serge_007 )
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);(МИН(НАИМЕНЬШИЙ(ЕСЛИ(ПСТР(СЖПРОБЕЛЫ(C1);СТРОКА($1:$300);1)=" ";СТРОКА($1:$300));5);НАЙТИ(",";C1)))-1)
странно, но в полной версии файла она не заработала, пишет: #ЧИСЛО а предыдущая работает. Чем плохо что я буду предыдущую использовать? Двойные пробелы убрал, как и запятые - спасибо.Автор - wwizard Дата добавления - 26.03.2013 в 21:21
Serge_007
Дата: Вторник, 26.03.2013, 21:23 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (wwizard )
пишет: #ЧИСЛО
Учитесь читать что Вам пишут: Цитата (Serge_007 )
Формула массива, вводится нажатием Ctrl+Shift+Enter
Цитата (wwizard )
пишет: #ЧИСЛО
Учитесь читать что Вам пишут: Цитата (Serge_007 )
Формула массива, вводится нажатием Ctrl+Shift+Enter
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (wwizard )
пишет: #ЧИСЛО
Учитесь читать что Вам пишут: Цитата (Serge_007 )
Формула массива, вводится нажатием Ctrl+Shift+Enter
Автор - Serge_007 Дата добавления - 26.03.2013 в 21:23
_Boroda_
Дата: Вторник, 26.03.2013, 21:44 |
Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация:
6505
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Еще вариант Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);ПОИСК(",";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1)&" ";" ";",";5))-1)
1.Не массивная 2.Не реагирует на двойные и более пробелы 3.Работае, если в ячейке меньше 5-и пробелов Цитата (wwizard )
а где в ней три слова, если я захочу не три, а пять?
Изменять: &" "; - тут поставить нужное кол-во пробелов (это для п. 3, можно не делать вообще) и поменять цифру 5
Еще вариант Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);ПОИСК(",";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1)&" ";" ";",";5))-1)
1.Не массивная 2.Не реагирует на двойные и более пробелы 3.Работае, если в ячейке меньше 5-и пробелов Цитата (wwizard )
а где в ней три слова, если я захочу не три, а пять?
Изменять: &" "; - тут поставить нужное кол-во пробелов (это для п. 3, можно не делать вообще) и поменять цифру 5 _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Еще вариант Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);ПОИСК(",";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1)&" ";" ";",";5))-1)
1.Не массивная 2.Не реагирует на двойные и более пробелы 3.Работае, если в ячейке меньше 5-и пробелов Цитата (wwizard )
а где в ней три слова, если я захочу не три, а пять?
Изменять: &" "; - тут поставить нужное кол-во пробелов (это для п. 3, можно не делать вообще) и поменять цифру 5 Автор - _Boroda_ Дата добавления - 26.03.2013 в 21:44
jakim
Дата: Вторник, 26.03.2013, 22:52 |
Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
Мой вариант такой
. Код
=LEFT(C1;SEARCH(",";C1;1)-1)
Мой вариант такой
. Код
=LEFT(C1;SEARCH(",";C1;1)-1)
jakim
Ответить
Сообщение Мой вариант такой
. Код
=LEFT(C1;SEARCH(",";C1;1)-1)
Автор - jakim Дата добавления - 26.03.2013 в 22:52
Serge_007
Дата: Вторник, 26.03.2013, 22:54 |
Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (jakim )
Мой вариант такой
jakim , а Вы проверяли свой вариант?
Цитата (jakim )
Мой вариант такой
jakim , а Вы проверяли свой вариант?Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (jakim )
Мой вариант такой
jakim , а Вы проверяли свой вариант?Автор - Serge_007 Дата добавления - 26.03.2013 в 22:54
Michael_S
Дата: Вторник, 26.03.2013, 22:59 |
Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Код
=СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1);" ";ПОВТОР(" ";50));200));",";ПОВТОР(" ";50));50))
ПОВТОР(" ";50);200 - 50 произвольное число, подразумеват, что в полученном тексте будет не более 50 символов; если текст может получиться длиннее - можно взять другое число (100 или 200); -200 = 50*(число_слов-1)
Код
=СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1);" ";ПОВТОР(" ";50));200));",";ПОВТОР(" ";50));50))
ПОВТОР(" ";50);200 - 50 произвольное число, подразумеват, что в полученном тексте будет не более 50 символов; если текст может получиться длиннее - можно взять другое число (100 или 200); -200 = 50*(число_слов-1)Michael_S
Ответить
Сообщение Код
=СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1);" ";ПОВТОР(" ";50));200));",";ПОВТОР(" ";50));50))
ПОВТОР(" ";50);200 - 50 произвольное число, подразумеват, что в полученном тексте будет не более 50 символов; если текст может получиться длиннее - можно взять другое число (100 или 200); -200 = 50*(число_слов-1)Автор - Michael_S Дата добавления - 26.03.2013 в 22:59
MCH
Дата: Вторник, 26.03.2013, 23:57 |
Сообщение № 17
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
Цитата (_Boroda_ )
Еще вариант =ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);ПОИСК(",";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1)&" ";" ";",";5))-1)
я бы внес небольшую поправку: Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);ПОИСК(", ";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1);" ";", ";5)&", ")-1)
чтобы не делать Цитата (_Boroda_ )
Изменять: &" "; - тут поставить нужное кол-во пробелов
Цитата (_Boroda_ )
Еще вариант =ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);ПОИСК(",";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1)&" ";" ";",";5))-1)
я бы внес небольшую поправку: Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);ПОИСК(", ";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1);" ";", ";5)&", ")-1)
чтобы не делать Цитата (_Boroda_ )
Изменять: &" "; - тут поставить нужное кол-во пробелов
MCH
Ответить
Сообщение Цитата (_Boroda_ )
Еще вариант =ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);ПОИСК(",";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1)&" ";" ";",";5))-1)
я бы внес небольшую поправку: Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);ПОИСК(", ";ПОДСТАВИТЬ(СЖПРОБЕЛЫ(C1);" ";", ";5)&", ")-1)
чтобы не делать Цитата (_Boroda_ )
Изменять: &" "; - тут поставить нужное кол-во пробелов
Автор - MCH Дата добавления - 26.03.2013 в 23:57
jakim
Дата: Среда, 27.03.2013, 00:14 |
Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
Да, на приложенном файле видно.
Да, на приложенном файле видно.
jakim
Ответить
Сообщение Да, на приложенном файле видно.
Автор - jakim Дата добавления - 27.03.2013 в 00:14