Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2011, 13:29   #1
Vasilev
 
Регистрация: 22.12.2011
Сообщений: 7
По умолчанию Как разделить данные из одной ячейки и разнести их в разные, через обычные формулы

Помогите составить формулу, чтобы разнести данные из одной ячейки в разные, используя обычные формулы (=...) не прибегая к макросам и VBA (я в них ни бум-бум). Может это возможно сделать как-то через несколько формул с использованием промежуточные ячеек.
Например есть ячейка А1, в ней написано: Германия Франция Великобритания. Нужно чтобы эти страны оказались по отдельности в разных ячейках как на примере ниже:
Захват.jpg
Текст в ячейке А1 задан формулой и может быть каждый раз разный. Только одно в ячейке не меняется - это то, что названия стран разделены запятой и пробелом ", "

Последний раз редактировалось Vasilev; 23.12.2011 в 15:29.
Vasilev вне форума Ответить с цитированием
Старый 23.12.2011, 14:27   #2
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Можно таким образом
Вложения
Тип файла: zip Отвeт.zip (2.4 Кб, 151 просмотров)

Последний раз редактировалось agregator; 24.12.2011 в 11:20.
agregator вне форума Ответить с цитированием
Старый 23.12.2011, 14:38   #3
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Можно использовать "Мастер текстов (разбор)" выберите в меню Данные - Текст по столбцам и далее
agregator вне форума Ответить с цитированием
Старый 23.12.2011, 15:17   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Первое слово правильнее так:
Код:
=ЛЕВСИМВ(A1;НАЙТИ(" ";A1)-1)
Не захватывает пробел после слова.
Для второго можно:
Код:
=ПСТР(A1;НАЙТИ(" ";A1)+1;НАЙТИ("/";ПОДСТАВИТЬ(A1;" ";"/";2))-НАЙТИ(" ";A1;1)-1)
Третье, используя найденное второе слово:
Код:
=ПСТР(A1;НАЙТИ(A6;A1)+ДЛСТР(A6)+1;20)
"20" должно быть не меньше длины последнего слова.
vikttur вне форума Ответить с цитированием
Старый 23.12.2011, 15:25   #5
Vasilev
 
Регистрация: 22.12.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от agregator Посмотреть сообщение
Можно таким образом
Не совсем подходит, т.к. текст в ячейке задается формулой и страны могут быть разные и соответственно ко-во букв можетбыть разное.

Цитата:
Сообщение от agregator Посмотреть сообщение
Можно использовать "Мастер текстов (разбор)" выберите в меню Данные - Текст по столбцам и далее
Тоже не подходит, т.к. "мастер" не делает это автоматом, и его нужно каждый раз запускать вручную (или я просто не заю как запускать мастер автоматом). Да и если текст задается формулой, мастер рассматривает содержание ячейки как формулу а не как текст.
Но все равно спасибо за помощь.
Может у кого-то есть еще идеи?
Vasilev вне форума Ответить с цитированием
Старый 23.12.2011, 15:36   #6
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Пользовательская функция (VBA) в одну строчку, вводится как формула массива (Ctrl+Shift+Enter). Пример в файле.
Код:
Function Vasilev(s$)
Vasilev = Application.Transpose(Split(Replace(s, " ", "  ")))
End Function
Вложения
Тип файла: rar vasilev.rar (7.9 Кб, 111 просмотров)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 23.12.2011, 15:46   #7
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Какие проблемы если текст в ячейке задается формулой и страны могут быть разные и соответственно ко-во букв можетбыть разное?
Вложения
Тип файла: zip Отвeт1.zip (2.3 Кб, 72 просмотров)
agregator вне форума Ответить с цитированием
Старый 23.12.2011, 15:48   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от Vasilev Посмотреть сообщение
Не совсем подходит, т.к. текст в ячейке задается формулой и страны могут быть разные и соответственно ко-во букв можетбыть разное.
Где Вы увидели жесткую привязку к длине строки или слова?
vikttur вне форума Ответить с цитированием
Старый 23.12.2011, 15:56   #9
Vasilev
 
Регистрация: 22.12.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Пользовательская функция (VBA)
Спасибо, но где я и где VBA Я к сожалению в этом ничего не смыслю. Только более-мение формулы понимаю
Vasilev вне форума Ответить с цитированием
Старый 23.12.2011, 16:16   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Похоже, и формулы плохо понимаете.
Почему не подходят предложенные формульные решения?
vikttur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как разделить текст из одной ячейки по столбцам evdss Microsoft Office Excel 2 30.11.2010 08:27
Как развернуть данные из одной ячейки в столбец? chigik Microsoft Office Excel 4 15.04.2009 23:52
как разделить данные в одной ячейке, которые разделены ";", на строки? Margaritka Microsoft Office Excel 2 10.03.2009 20:16
Как сумму из одной ячейки разделить на две именных? Сан Саныч Microsoft Office Excel 14 20.12.2008 09:44
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39