RFpro.ru: Пакет Microsoft Office

  Все выпуски  

RFpro.ru: Пакет Microsoft Office


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

solowey
Статус: 9-й класс
Рейтинг: 128
∙ повысить рейтинг »
Megaloman
Статус: Академик
Рейтинг: 77
∙ повысить рейтинг »
CradleA
Статус: Профессор
Рейтинг: 73
∙ повысить рейтинг »

∙ Пакет MSOffice

Номер выпуска:982
Дата выхода:17.04.2018, 20:45
Администратор рассылки:Megaloman (Академик)
Подписчиков / экспертов:30 / 26
Вопросов / ответов:1 / 1

Консультация # 193051: Здравствуйте! Прошу помощи в следующем вопросе: Как можно выстроить двух значные числа после запятой в строке? Есть двухзначные числа: 86,43,79,22,08,91,66,35,63,25,... ит., далее.. как ехель выстроить было в строке: 08,22,25,35,43,63,66,79,86,91, просто набор срок большой и все перtставлять в ручную- это...

Консультация # 193051:

Здравствуйте! Прошу помощи в следующем вопросе: Как можно выстроить двух значные числа после запятой в строке?
Есть двухзначные числа: 86,43,79,22,08,91,66,35,63,25,... ит., далее..
как ехель выстроить было в строке: 08,22,25,35,43,63,66,79,86,91,
просто набор срок большой и все перtставлять в ручную- это просто "засада"! Или может какая другая прога есть!?

Дата отправки: 07.04.2018, 20:32
Вопрос задал: alinosis14 (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Megaloman (Академик):

Здравствуйте, alinosis14!
Предлагаю несколько вариантов решения.
1. Если Вы переносите данные в Excel и ряд чисел, например, 86,43,79,22,08,91,66,35,63,25 хранится в одной ячейке, то для получения отсортированных этих данных в другой ячейке я написал в Excel пользовательскую функцию.
Пример таблицы с Вашими данными и применением моей функции здесь.
Для работы в этой таблице надо разрешить выполнение макросов.

Пусть данные хранятся в ячейке А2. Тогда использование функции
=SortCell(A2;",")
Здесь A2 - адрес обрабатываемой ячейки и "," - разделитель.
Если в ячейке A2 значения =86,43,79,22,08,91,66,35,63,25 то результат функции в ячейке с функцией 08,22,25,35,43,63,66,79,86,91
Если исходных ячеек много, эта функция распространяется в других ячейках как обычная стандартная, например, как синус.

2. Как выяснилось, первоначально данные содержатся в текстовом файле.
Вы приводили пример этого файла.
Вот VBS-скрипт для сортировки данных прямо в текстовом документе
Сохраните файл с расширением .vbs и запускайте его на выполнение как любой другой исполнимый файл.
Для работы в скрипте надо прописать реальные пути к исходному файлу и отсортированному файлу. У меня это
FileIn = "Z:\Box_In\rfpro2.txt"
FileOut = "Z:\Box_In\rfpro2.sort.txt"
Имена исходного и отсортированного файлов могут совпадать, при этом, естественно, исходный файл будет перезаписан.

3. При необходимости многократно обрабатывать текстовые файлы удобнее создать, например, на рабочем столе иконку на исполнимый файл и затем в проводнике мышкой затаскивать на неё обрабатываемый файл.
.VBS-скрипт для такой работы здесь.
Пусть скрипт называется, например, Z:\Soft_In\kuku.vbs
Сделайте на рабочем столе иконку на
Wscript Z:\Soft_In\kuku.vbs
Теперь Ваш текстовый файл из любого места (например, tralala.txt) в проводнике можете мышью затащить на эту иконку.
В результате получим отсортированный файл tralala.sort.txt рядом с исходным.
Можно вручную запустить этот скрипт, например, каком-либо файловом менеджере или командном окне с именем файла в параметре, например
kuku.vbs tralala.txt
Конечно, если kuku.vbs tralala.txt находятся в одной папке и она активна, иначе надо указывать полный путь.

4. И, наконец, наиболее трудоёмкий, с точки зрения ручного труда, способ. Достоинство: применение исключительно стандартных инструментов Excel без какого-либо программирования. Ориентируюсь по представленному текстовому файлу
В Excel:
- Файл-Открыть-Выбрать тип: Текстовые фай лы - Найти файл -Открыть
- С разделителями - Далее
- Убрать птичку "табуляция" поставить "запятая" -Далее
- Текстовый - Готово
Каждое число из текстовой строки в Excel при этом попадёт в отдельную ячейку. Теперь стандартным инструментом Excel можно их сортировать.
- Выделим A2:J52
- Данные -Сортировка
- Параметры - Столбцы
- Сортировать по - Строка 2
- Все данные похожие на числа как числа
Получили таблицу с отсортированными данными, каждое число при этом в отдельной ячейке.
Пример такой таблицы здесь.

Эту таблицу можно сохранить, если нужно, как текстовый файл с разделителями
- Excel - Файл -Сохранить как
- Тип файла CSV (разделитель - запятая)
- На предупреждение об удалении несовместимых форматов ответить -Да
У меня Excel 2010. Почему-то вместо запятых в CSV-файле получаю разделители - ;. Но любым текстовым редактором к онтекстно ; меняется на ,
Пример CSV-файла здесь.

Можно получить, конечно, в Excel, объединение полученных отдельных отсортированных ячеек в одной с помощью формулы, но это, ИМХО, трудоёмко и, учитывая предыдущие способы решения Вашей проблемы, не нужно.
Однако, вот пример таблицы с такими формулами.








Консультировал: Megaloman (Академик)
Дата отправки: 09.04.2018, 14:38
Рейтинг ответа:

НЕ одобряю +1 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное