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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2009, 16:24   #1
Dastoff
Пользователь
 
Регистрация: 12.02.2009
Сообщений: 23
По умолчанию Перевод чисел в ячейках в столбцы

Задача:
Есть вордовский файл с перечислением чисел (числа различные), необходимо их перевести в эксел. При копировании все числа копируются в одну ячейку. Как можно эти числа перевести в строки. Скажем числа даны в таком виде - 23, 345, 54, 99, 29 и т.д. Нужно эти числа поставить каждое в отдельную строку. Возможно ли это?
Dastoff вне форума Ответить с цитированием
Старый 18.02.2009, 16:46   #2
Юнлинг
Форумчанин
 
Регистрация: 17.10.2008
Сообщений: 239
По умолчанию

Цитата:
Сообщение от Dastoff Посмотреть сообщение
Задача:
Есть вордовский файл с перечислением чисел (числа различные), необходимо их перевести в эксел. При копировании все числа копируются в одну ячейку. Как можно эти числа перевести в строки. Скажем числа даны в таком виде - 23, 345, 54, 99, 29 и т.д. Нужно эти числа поставить каждое в отдельную строку. Возможно ли это?
Может быть стоит сохранить часть ворд документа ( с цифрами) в виде текстового документа а затем импортировать с разделителями.
Юнлинг вне форума Ответить с цитированием
Старый 18.02.2009, 16:53   #3
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Если цифры разделены "Табом", а не запятыми - то он и из буфера обмена должен правильно всё распределять по ячейкам...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 18.02.2009, 16:54   #4
Dastoff
Пользователь
 
Регистрация: 12.02.2009
Сообщений: 23
По умолчанию

поможет, если количество цифр достаточно мало. а когда они прописаны через запятую и их более 1000 придется попотеть
Dastoff вне форума Ответить с цитированием
Старый 18.02.2009, 16:55   #5
Dastoff
Пользователь
 
Регистрация: 12.02.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Если цифры разделены "Табом", а не запятыми - то он и из буфера обмена должен правильно всё распределять по ячейкам...
Цифры как раз таки разделены запятыми
Dastoff вне форума Ответить с цитированием
Старый 18.02.2009, 16:56   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Всё делается штатными средствами Excel:

1) Копируем строку 23, 345, 54, 99, 29 в файле Word
2) Выделяем ячейку на листе, и нажимаем Вставить
3) В контекстном меню вставки выбираем Использовать мастер импорта текста
4) В появившемся диалоговом окне Мастер текстов:
4.1) шаг 1. Формат данных - с разделителями
4.2) шаг 2. Символ-разделитель - отмечаем галочками запятую и пробел
4.3) шаг 3. Нажимаем Готово.

4) Не снимая выделения с диапазона ячеек с числами, нажимаем Копировать
5) Выделяем ячейку в следующей (пустой) строке
6) Жмём Правка - Специальная вставка - ставим галочку Транспонировать - нажимаем OK
7) Наслаждаемся результатом

Макросом это делается ещё проще, но надо знать имя и путь вордовского файла, и с какой ячейки начинать вставку считанных из файла чисел.

Цитата:
Это работает если строки, а данные даны в одной ячейке
А Вы пробовали?
Копировать строку с числами надо из вордовского файла, а потом уже действовать согласно инструкции

Также можно оставить все эти числа (разделённые запятыми) в одной ячейке, и при помощи формул заполнить отдельными числами из этой строки нужный столбец.

Последний раз редактировалось EducatedFool; 18.02.2009 в 17:04.
EducatedFool вне форума Ответить с цитированием
Старый 18.02.2009, 16:59   #7
Dastoff
Пользователь
 
Регистрация: 12.02.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Всё делается штатными средствами Excel:

1) Копируем строку 23, 345, 54, 99, 29
2) Выделяем ячейку на листе, и нажимаем Вставить
3) В контекстном меню вставки выбираем Использовать мастер импорта текста
4) В появившемся диалоговом окне Мастер текстов:
4.1) шаг 1. Формат данных - с разделителями
4.2) шаг 2. Символ-разделитель - отмечаем галочками запятую и пробел
4.3) шаг 3. Нажимаем Готово.

4) Не снимая выделения с диапазона ячеек с числами, нажимаем Копировать
5) Выделяем ячейку в следующей (пустой) строке
6) Жмём Правка - Специальная вставка - ставим галочку Транспонировать - нажимаем OK
7) Наслаждаемся результатом
Это работает если строки, а данные даны в одной ячейке
Dastoff вне форума Ответить с цитированием
Старый 18.02.2009, 17:02   #8
Dastoff
Пользователь
 
Регистрация: 12.02.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Если цифры разделены "Табом", а не запятыми - то он и из буфера обмена должен правильно всё распределять по ячейкам...
Сработало. Заменил запятые знаком табуляции. потом последовал совета EducatedFool
Dastoff вне форума Ответить с цитированием
Старый 18.02.2009, 17:02   #9
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
Сообщение от Dastoff Посмотреть сообщение
поможет, если количество цифр достаточно мало. а когда они прописаны через запятую и их более 1000 придется попотеть
Отчего же...
В Ворде например можно так: "Правка" -> "Заменить"...
в "Найти" написать запятую и пробел, а в "Заменить" - знак табуляции... И нажать "Заменить всё"...
Только лучше это, на всякий случай, в новом файле делать... Чтоб оригинал не попортить...

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
3) В контекстном меню вставки выбираем Использовать мастер импорта текста
Открыл Excel... У меня чтот нету такого мастера...
I am the First of Cyber Evolution...
I am the First to Program your Future...

Последний раз редактировалось DomiNick; 18.02.2009 в 17:08.
DomiNick вне форума Ответить с цитированием
Старый 18.02.2009, 17:09   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Отчего же...
В Ворде например можно так: "Правка" -> "Заменить"...
в "Найти" написать запятую и пробел, а в "Заменить" - знак табуляции... И нажать "Заменить всё"...
Тогда уж заменять запятую не на табулятор, а сразу на символ перевода строки.
В этом случае при вставке на лист Excel числа будут расположены в одном столбце.
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод чисел в ТАСМ"е. Clockgen Помощь студентам 4 01.12.2008 21:37
Перевод чисел в строку RedWolf Помощь студентам 6 17.01.2008 00:09
Перевод чисел в различные С.С. Omedus Общие вопросы Delphi 5 05.11.2007 14:06
Задача: перевод целых чисел в римские n0x Паскаль, Turbo Pascal, PascalABC.NET 4 12.12.2006 19:52