|
|
|
Как разделить один столбец на 3 столбца ?
|
|||
|---|---|---|---|
|
#18+
можно ли написать макрос или функцию для разделения одного столбца на 3 по такому принцепу: Существует один столбец в которм написана фамилия , Имя ,отчество через пробел! Иванов Иван Иванович! Можно ли отсортировать как нибуть разделить по фамилии имени и отчеству этот столбец и перенести фамилию , имя и отчетсво по своим столбцам? :::Фамилия:::Имя:::Отчество::: Иванов Иван Иванович Вот макрос , который разделят одну строчку , Columns("A:A").EntireColumn.AutoFit Range("A1").Select ActiveCell.FormulaR1C1 = "Иванов Иван Иванович" Range("B1").Select ActiveSheet.Paste Range("A1").Select ActiveCell.FormulaR1C1 = "Иванов Иван Иванович" Range("C1").Select ActiveSheet.Paste Range("A1").Select ActiveCell.FormulaR1C1 = "Иванов Иван Иванович" Range("D1").Select ActiveSheet.Paste Range("D2").Select но у меня в БД таких строчек 40 00 :( не писать же на каждую такой макрос? может можно как либо упростить, или поставить промежуток от A1 до A40000? Заранее благодарен! Обсуждение идет тут: http://]www.sql.ru/forum/actualthread.aspx?tid=222198 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 14:36:29 |
|
||
|
Как разделить один столбец на 3 столбца ?
|
|||
|---|---|---|---|
|
#18+
Может моя чего не понимать, но проблем простой - удаляем сначала все парные (и тройные) пробелы (нахрена нам/Вам лишние разделители) . Работаем с первой строкой: из результата удаления выбираем то, что лежит до первого пробела (в Excel-е функция instr имеет первым параметром номер встречания подстроки (в нашем случае - пробел) - кидаем в фамилию дальше выбираем значение между первым и вторым пробелами - это имя В третьих, если есть, вырезаем остаток - между вторым и третьим - отчество (если его на забыли всандалить). Тоже в цикле - для всех строк. Можно поизголяться в всё запендюрить в три формулы (для экселя) или в одну (для mssql). Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 14:46:35 |
|
||
|
Как разделить один столбец на 3 столбца ?
|
|||
|---|---|---|---|
|
#18+
сохранить в текстовый файл, потом его опять же открыть ёкселем, как текстовый только с разделителями - пробелами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 15:50:39 |
|
||
|
Как разделить один столбец на 3 столбца ?
|
|||
|---|---|---|---|
|
#18+
Данные-Текст по столбцам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 16:12:15 |
|
||
|
Как разделить один столбец на 3 столбца ?
|
|||
|---|---|---|---|
|
#18+
1. Написать пользовательскую функцию. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 2. Использовать формулы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 16:12:51 |
|
||
|
Как разделить один столбец на 3 столбца ?
|
|||
|---|---|---|---|
|
#18+
5631Данные-Текст по столбцам... Клас Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 16:32:10 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33304248&tid=2185683]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 332ms |

| 0 / 0 |
