Вопрос № 146306: Здравствуйте! У меня такой вопрос: можно ли в Excell создать какую-нибудь функцию или макрос, чтоб она одну строку в ячеке разбивала на несколько ячеек по запятой? Например, есть ячейка со строкой "http://localhost/,970823,970823,1,33881...
Вопрос № 146.306
Здравствуйте! У меня такой вопрос: можно ли в Excell создать какую-нибудь функцию или макрос, чтоб она одну строку в ячеке разбивала на несколько ячеек по запятой? Например, есть ячейка со строкой "http://localhost/,970823,970823,1,338817227.000000", надо, чтоб было 5 ячеек со строками "http://localhost/", "970823", "970823", "1" и "338817227.000000". Если возможно, то как это реализовать? Заранее благодарен.
Отвечает: Ivanb
Здравствуйте, Козьмин Сергей Олегович! Можно при помощи макроса Есть хороший сайт по Excell, там Вы найдете также много интерестного а по этой ссылке http://www.planetaexcel.ru/tips.php?PHPSESSID=e2b9cb97d7501ec33cf116bd380791d9 найдите "Делим текст на куски", там ответ на Ваш вопрос.
Ответ отправил: Ivanb (статус: 1-ый класс)
Ответ отправлен: 07.10.2008, 12:03 Оценка за ответ: 5
Отвечает: megaloman
Здравствуйте, Козьмин Сергей Олегович! Макрос в приложении. Макрос1. В зависимости от параметра Sdvig, он разделит исходную клетку начиная с исходной клетки (при Sdvig=0, исходное содержимое при этом пропадёт), либо начиная с соседней (Sdvig=1), либо со сдвигом на любую другую клетку вправо (а если Sdvig<0, то и влево, если исходная клетка в середине таблицы) Идея функции по ссылке, указанной Козьмин Сергей Олегович, имеет тот недостаток, что надо этих функций написать в строку не менее, чем ячеек,
в которые разбиваем исходный текст. Хорошо, если это заведомо известно. Моему макросу всё равно, на сколько ячеек бьём текст. Так что здесь еще не известно, что удобнее. Решать Вам.
Макрос2. То же, что и макрос1, но работает с выделенным диапазоном в столбце. Можно спокойно пользоваться и для одной ячейки.
Приложение:
--------- Нет времени на медленные танцы
Ответ отправил: megaloman (статус: Практикант)
Ответ отправлен: 07.10.2008, 13:18 Оценка за ответ: 5