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

Вход

Регистрация

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

 

= Мир MS Excel/Какой формулой из ячейки А1 скопировать первых три слова? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Какой формулой из ячейки А1 скопировать первых три слова?
wwizard Дата: Вторник, 26.03.2013, 20:16 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Каокй формулой из ячейки А1 скопировать первых три слова?
слова отличаются по пробелам, но не далее запятой в тексте ячейки?

т.е. можно поставить и пять слов, но если вдруг после четвертого слова, появится запятая то дальше копировать не надо


Сообщение отредактировал 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)
после четвертого слова, появится запятая то дальше копировать не надо

Сами поняли что написали?
Читаем правила, прикладываем пример


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (wwizard)
скопировать первых три слова

Цитата (wwizard)
после четвертого слова, появится запятая то дальше копировать не надо

Сами поняли что написали?
Читаем правила, прикладываем пример

Автор - Serge_007
Дата добавления - 26.03.2013 в 20:19
wwizard Дата: Вторник, 26.03.2013, 20:27 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Serge_007, Вот пример, копировать три слова надо в столбец [b]
Желтым цветом помечена ячейка где стоит запятая после второго слова, т.е. при везде копировании трех слов, в столбец [b], в ячейке [B3] должно появится только два слова.
К сообщению приложен файл: 8392949.xlsx (9.6 Kb)
 
Ответить
Сообщение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)
К сообщению приложен файл: wwizard.xls (44.0 Kb)


Ю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
Репутация: 0 ±
Замечаний: 40% ±

Serge_007,
а где в ней три слова, если я захочу не три, а пять?
вот это: "+1)+1)"
 
Ответить
СообщениеSerge_007,
а где в ней три слова, если я захочу не три, а пять?
вот это: "+1)+1)"

Автор - wwizard
Дата добавления - 26.03.2013 в 20:42
RAN Дата: Вторник, 26.03.2013, 20:45 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Просто напишите другую формулу.
Захочется семь - еще одну.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПросто напишите другую формулу.
Захочется семь - еще одну.

Автор - RAN
Дата добавления - 26.03.2013 в 20:45
Serge_007 Дата: Вторник, 26.03.2013, 20:46 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (wwizard)
вот это

Нет, вот это:
ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1)
Цитата (wwizard)
если я захочу не три, а пять?

Тогда лучше другой формулой воспользоваться


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (wwizard)
вот это

Нет, вот это:
ПОИСК(" ";C1;ПОИСК(" ";C1;ПОИСК(" ";C1)+1)+1)
Цитата (wwizard)
если я захочу не три, а пять?

Тогда лучше другой формулой воспользоваться

Автор - Serge_007
Дата добавления - 26.03.2013 в 20:46
wwizard Дата: Вторник, 26.03.2013, 20:48 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

Serge_007, Подскажите плиз, какой, а то я совсем туплю... пожалуйста.
 
Ответить
СообщениеSerge_007, Подскажите плиз, какой, а то я совсем туплю... пожалуйста.

Автор - wwizard
Дата добавления - 26.03.2013 в 20:48
wwizard Дата: Вторник, 26.03.2013, 21:01 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 176
Репутация: 0 ±
Замечаний: 40% ±

[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
Дата добавления - 26.03.2013 в 21:01
Serge_007 Дата: Вторник, 26.03.2013, 21:08 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (wwizard)
Верно?
Нет.
А попробовать самому что мешает?

Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(C1);(МИН(НАИМЕНЬШИЙ(ЕСЛИ(ПСТР(СЖПРОБЕЛЫ(C1);СТРОКА($1:$300);1)=" ";СТРОКА($1:$300));5);НАЙТИ(",";C1)))-1)

Формула массива, вводится нажатием Ctrl+Shift+Enter
Вместо цифры 5 можно ставить любую (но не больше чем количество слов в исходной ячейке), это будет количество слов до запятой, которое необходимо извлечь

ЗЫ У Вас там не только одиночные пробелы, но и двойные есть
К сообщению приложен файл: wwizard_2.xls (39.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (wwizard)
Верно?
Нет.
А попробовать самому что мешает?

Код
=ЛЕВСИМВ(СЖПРОБЕЛЫ(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
Репутация: 0 ±
Замечаний: 40% ±

Цитата (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
Дата добавления - 26.03.2013 в 21:21
Serge_007 Дата: Вторник, 26.03.2013, 21:23 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (wwizard)
пишет: #ЧИСЛО

Учитесь читать что Вам пишут:
Цитата (Serge_007)
Формула массива, вводится нажатием Ctrl+Shift+Enter


Ю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
К сообщению приложен файл: wwizard_4.xls (33.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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)
К сообщению приложен файл: Copy_of_8392949.xlsx (10.2 Kb)
 
Ответить
Сообщение
Мой вариант такой
.

Код
=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, а Вы проверяли свой вариант?


Ю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
Дата добавления - 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
Дата добавления - 26.03.2013 в 23:57
jakim Дата: Среда, 27.03.2013, 00:14 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Да, на приложенном файле видно.
 
Ответить
Сообщение
Да, на приложенном файле видно.

Автор - jakim
Дата добавления - 27.03.2013 в 00:14
  • Страница 1 из 1
  • 1
Поиск:

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