Проблема в следующем: Есть столбец, в нем значения состоящие из нескольких слов разделенных пробелом. Как вытащить на другие ячейки эти слова отдельно от всей ячейки? Первое слово достаточно просто найти - =ПСТР(A1;1;НАЙТИ(" ";A1)-1), а остальные чет не допираю. Помогите пожалуйста.
Найти второе, третье и др слова в ячейке
|
17.08.2010 11:16:21
|
|
|
|
|
|
17.08.2010 11:24:28
Ну или макрос для допиливания :)
Sub tt() For Each cc In [a1:a4] arr = Split(Application.Trim(cc)) For i = 0 To UBound(arr) cc.Offset(, i + 1) = arr(i) Next Next End Sub |
|
|
|
|
|
17.08.2010 11:25:53
ИМХО функция намного проще. Всего одна строка и никакого цикла.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
|
|
|
|
|
|
17.08.2010 11:29:58
Вот такая формула. В А1 текст, N - порядковый номер слова, которое надо вытащить.
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";ДЛСТР(A1)));ДЛСТР(A1)*(N-1)+1;ДЛСТР(1))) |
|
|
|
|
|
17.08.2010 11:40:36
Ошибся немного, в конце формулы не ДЛСТР(1), а ДЛСТР(A1)
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";ДЛСТР(A1)));ДЛСТР(A1)*(N-1)+1;ДЛСТР(A1))) |
|
|
|
|
|
17.08.2010 12:00:15
Пример. Формулу можно протягивать и по вертикали и по горизонтали.
|
|
|
|
|
|
18.08.2010 07:12:31
Спасибо за помощь
|
|
|
|
|
|
18.08.2010 17:11:45
коллеги, а ведь совершенно забыта такая банальная штука, как "текст по столбцам" ;)
(прячется в меню "Данные") |
|
|
|
|
|
21.08.2010 00:45:44
up
|
|
|
|
|
Читают тему