Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Разбить текст в ячейке / 24 сообщений из 24, страница 1 из 1
19.08.2010, 19:33
    #36801250
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
Встала задача разбить текст в ячейке на составные части т.е. "симулировать" команду "Текст по столбцам". В данном конкретном случае разделитель запятая (,)

Основные условия:
1. Использование макросов запрещено
2. Длина исходного текста произвольна, кол-во составных частей max 10
3. Последовательно поместить каждую составную часть в отдельный столбец на той-же строчке (в примере диапазон Bx:Kx)

Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
	A			B	C	D	E	F	G	H	I	J	K
 1 
 2 	 1 , 3 , 5 , 7 , 9 		 1 	 3 	 5 	 7 	 9 
 3 	X,Y,Z			X	Y	Z
 4 	Раз,Два,Три,Ура		Раз	Два	Три	Ура
 5 
Какие будут соображения насчет формулы?
...
Рейтинг: 0 / 0
19.08.2010, 20:07
    #36801296
kimtan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
64-bit,

Так можно
...
Рейтинг: 0 / 0
21.08.2010, 00:09
    #36804019
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
kimtan,

Спасибо, интересная идея, взял на вооружение.
...
Рейтинг: 0 / 0
24.08.2010, 22:28
    #36809249
Thermik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
Можно без макросов без формул, но прийдется ставить утилиту c cайта www.icqrobot.ru
...
Рейтинг: 0 / 0
24.08.2010, 23:07
    #36809279
Thermik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
Можно без макросов без формул, но прийдется ставить утилиту c cайта www.icqrobot.ru
...
Рейтинг: 0 / 0
25.08.2010, 11:12
    #36809809
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
64-bit, если один раз применить текст по столбцам, то при копировании в этот диапазон новых значений они будут автоматически разделяться по столбцам. и не надо формул никаких
...
Рейтинг: 0 / 0
26.08.2010, 08:46
    #36811997
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
PlanB64-bit, если один раз применить текст по столбцам, то при копировании в этот диапазон новых значений они будут автоматически разделяться по столбцам. и не надо формул никаких

Чёй-то я такого не знаю. Ничего не путаешь?
...
Рейтинг: 0 / 0
26.08.2010, 09:46
    #36812095
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
DeggasadPlanB64-bit, если один раз применить текст по столбцам, то при копировании в этот диапазон новых значений они будут автоматически разделяться по столбцам. и не надо формул никаких

Чёй-то я такого не знаю. Ничего не путаешь?признаю, чушь спорол))
в своё оправдание могу сказать, что я был в этом просто уверен =)))
...
Рейтинг: 0 / 0
26.08.2010, 11:46
    #36812493
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
PlanBDeggasadPlanB64-bit, если один раз применить текст по столбцам, то при копировании в этот диапазон новых значений они будут автоматически разделяться по столбцам. и не надо формул никаких

Чёй-то я такого не знаю. Ничего не путаешь?признаю, чушь спорол))
в своё оправдание могу сказать, что я был в этом просто уверен =)))Да нет, не чушь, на самом деле так, но действует это пока не закроешь файл.
Потом при повторном открытии нужно снова один раз делать текст по столбцам.
...
Рейтинг: 0 / 0
26.08.2010, 12:37
    #36812683
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
Djon PlayerPlanBDeggasadPlanB64-bit, если один раз применить текст по столбцам, то при копировании в этот диапазон новых значений они будут автоматически разделяться по столбцам. и не надо формул никаких

Чёй-то я такого не знаю. Ничего не путаешь?признаю, чушь спорол))
в своё оправдание могу сказать, что я был в этом просто уверен =)))Да нет, не чушь, на самом деле так, но действует это пока не закроешь файл.
Потом при повторном открытии нужно снова один раз делать текст по столбцам.честно пробовал три раза на 2008 excel, не получилось. на 2000 (с момоента юзания которого у меня такое знание сидело) посмотреть нет возможности.
...
Рейтинг: 0 / 0
26.08.2010, 14:01
    #36812987
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
PlanB,

У меня такое в 2003-ем часто бывало (возможно и в 2007, проверять лень), иногда даже это мешало, когда надо было просто вставить данные в один столбец, а они принудительно разносились по столбцам.
...
Рейтинг: 0 / 0
29.08.2010, 19:58
    #36817882
ua3
ua3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
ThermikМожно без макросов без формул, но прийдется ставить утилиту c cайта www.icqrobot.ru
Можно без макросов без формул и не прийдется ставить утилиту
форум с аналогичным уклоном. Автор: Дмитрий
Меню=>Данные=>Текст по столбцам=> Разделитель : пробел
...
Рейтинг: 0 / 0
30.08.2010, 09:27
    #36818258
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
порадовал ответ ua3ThermikМожно без макросов без формул, но прийдется ставить утилиту c cайта www.icqrobot.ru
Можно без макросов без формул и не прийдется ставить утилиту
форум с аналогичным уклоном. Автор: Дмитрий
Меню=>Данные=>Текст по столбцам=> Разделитель : пробел
...
Рейтинг: 0 / 0
31.08.2010, 11:36
    #36820633
Thermik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
PlanB,

Excel и так умеет?
...
Рейтинг: 0 / 0
31.08.2010, 12:30
    #36820818
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
ThermikPlanB,

Excel и так умеет?Умеет, но формулами.
...
Рейтинг: 0 / 0
31.08.2010, 14:11
    #36821212
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
ThermikPlanB,

Excel и так умеет?excel много чё умеет. обычно вопрос в человеке, за ним сидящим =))

конкретно на ваш вопрос - в справке 2007 (F1) очень подробно об этом написано. поиск по фразе "текст по столбцам", вторая ссылка сверху.
...
Рейтинг: 0 / 0
31.08.2010, 18:46
    #36822118
Thermik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
PlanBThermikPlanB,

Excel и так умеет?excel много чё умеет. обычно вопрос в человеке, за ним сидящим =))

конкретно на ваш вопрос - в справке 2007 (F1) очень подробно об этом написано. поиск по фразе "текст по столбцам", вторая ссылка сверху.

Я кое-что знаю про Эксель ... Как-никак в году в 87 принимал участие в написании клона SuperCalc
...
Рейтинг: 0 / 0
31.08.2010, 23:08
    #36822511
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
ThermikPlanBThermikPlanB,

Excel и так умеет?excel много чё умеет. обычно вопрос в человеке, за ним сидящим =))

конкретно на ваш вопрос - в справке 2007 (F1) очень подробно об этом написано. поиск по фразе "текст по столбцам", вторая ссылка сверху.

Я кое-что знаю про Эксель ... Как-никак в году в 87 принимал участие в написании клона SuperCalc Это все понятно, но надо было именно без использования "Текст по столбцам", как написано в первом сообщении. Пока был приведен только один конкретный пример по теме.
...
Рейтинг: 0 / 0
01.09.2010, 09:46
    #36822857
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
64-bit, я повторюсь про справку excel... куда уж конкретнее!
...
Рейтинг: 0 / 0
01.09.2010, 12:37
    #36823381
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
PlanB64-bit, я повторюсь про справку excel... куда уж конкретнее!Конкретно эту справку я давно изучил, но использовать огромное кол-во вложенных НАЙТИ и ПОИСК в тяжелых таблицах не считаю целесообразным. По-этому и спросил о других возможных подходах к решению проблемы. К примеру сейчас максимум 10 возможных частей, а в будущем скажем 100. В таком случае с формулой будут одни проблемы, не искать-же положение 59-го разделителя при помощи 59 вложенных функций

Для поиска позиции заданного разделителя пока использую формулу
Код: plaintext
1.
2.
=НАЙТИ(СИМВОЛ( 1 );ПОДСТАВИТЬ(A1;",";СИМВОЛ( 1 );nPos))
' где nPos - порядковый номер разделителя
Дальше вырезать просто.
...
Рейтинг: 0 / 0
01.09.2010, 14:47
    #36823847
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
64-bit, напишите пользовательскую функцию
=ТЕКСТПСТ([ссылка на ячейку];[разделитель])
сохраните как надстройку (работает даже при высокой безопасности) и будет вам счастье. команда vba называется split.
...
Рейтинг: 0 / 0
01.09.2010, 15:13
    #36823957
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
PlanB,
Если так, то не имеет смысла использовать медленную SPLIT, можно применять текст по столбцам с кнопки :-)
...
Рейтинг: 0 / 0
01.09.2010, 15:47
    #36824080
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
PlanB,

Для себя - да, а для документа в корпоративной сети? Все должно выполняться независимо от установленных юзером надстроек. Конечно, надстройку можно выложить на общедоступный ресурс, установить и т.д. но не много-ли будет лишней возни из-за одной функции? Хотя с другой стороны функциональные возможности надстройки можно будет при необходимости расширять.
...
Рейтинг: 0 / 0
01.09.2010, 16:16
    #36824195
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить текст в ячейке
64-bit,

Как насчет такого варианта. Полный пересчет для диапазона 1000 х 100 у меня занимает 5 сек, но поскольку формула нелетучая пересчет при локальных изменениях будет незаметен глазу.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Разбить текст в ячейке / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]