Ru-Board.club
← Вернуться в раздел «Программы»

» расщепление данных в Эксель (Excel)

Автор: alexmats
Дата сообщения: 23.01.2006 18:25
проблема такова:
один из столбцов содержит кол-во.
необходимо "отрезать" лишние 20 цифр с конца последовательности в каждой ячейке.
всего в ячейке содержится от 21 до 23 цифр.
Автор: Looking
Дата сообщения: 23.01.2006 19:00
alexmats
А почему не здесь http://forum.ru-board.com/topic.cgi?forum=5&topic=4495
И уточни задачу. Цифровая последовательность это число или текст. Ести число, то целочисленное или дробное. Если целочисленное, то достаточно вычислить ОКРУГЛВНИЗ(число;число_разрядов) от отношения числа и 10^20. Если может быть с десятичной точкой, то необходимо преобразовать число в строку, определиться с наличием среди символов запятой, отрезать от строки нужное количество знаков, учитывая запятую, преобразовать остаток строки в число. Если текст, то начальное и конечное преобразования выпадают.


Автор: alexmats
Дата сообщения: 24.01.2006 17:33
Looking
число

пример числа
900011124000000000000
10000001873000000000000
3000001556000000000000

т.е.
9
100
30
Автор: MetroidZ
Дата сообщения: 24.01.2006 19:19
легче всего это сделать, если формат для столбца чисел задать текстовым и формула будет:
=ЛЕВСИМВ((X);ДЛСТР(X)-21)
Вместо X - нужно подставить значение ячейки с числом.


Тестовый пример:
=ЛЕВСИМВ((RC[-1]);ДЛСТР(RC[-1])-21)

900011124000000000000     9
10000001873000000000000     100
3000001556000000000000    3
90001112400000000000077    90
10000001873000000000000     100
3000001556000000000000    3
Автор: Looking
Дата сообщения: 24.01.2006 20:06
alexmats
В A1 - заданное число, в B1=ОКРУГЛВНИЗ(A1/1e20;0)
В других строках аналогично. На больших массивах работает быстрее чем предложенная MetroidZ
При этом если результат должен быть числом, то в формуле MetroidZ надо добавить преобразование в число, если текстовым. то в моей в текст.

Автор: alexmats
Дата сообщения: 25.01.2006 09:28
MetroidZ
Looking
СПАСИБО !
Автор: alexmats
Дата сообщения: 23.01.2006 18:25
проблема такова:
один из столбцов содержит кол-во.
необходимо "отрезать" лишние 20 цифр с конца последовательности в каждой ячейке.
всего в ячейке содержится от 21 до 23 цифр.
Автор: Looking
Дата сообщения: 23.01.2006 19:00
alexmats
А почему не здесь http://forum.ru-board.com/topic.cgi?forum=5&topic=4495
И уточни задачу. Цифровая последовательность это число или текст. Ести число, то целочисленное или дробное. Если целочисленное, то достаточно вычислить ОКРУГЛВНИЗ(число;число_разрядов) от отношения числа и 10^20. Если может быть с десятичной точкой, то необходимо преобразовать число в строку, определиться с наличием среди символов запятой, отрезать от строки нужное количество знаков, учитывая запятую, преобразовать остаток строки в число. Если текст, то начальное и конечное преобразования выпадают.


Автор: alexmats
Дата сообщения: 24.01.2006 17:33
Looking
число

пример числа
900011124000000000000
10000001873000000000000
3000001556000000000000

т.е.
9
100
30
Автор: MetroidZ
Дата сообщения: 24.01.2006 19:19
легче всего это сделать, если формат для столбца чисел задать текстовым и формула будет:
=ЛЕВСИМВ((X);ДЛСТР(X)-21)
Вместо X - нужно подставить значение ячейки с числом.


Тестовый пример:
=ЛЕВСИМВ((RC[-1]);ДЛСТР(RC[-1])-21)

900011124000000000000     9
10000001873000000000000     100
3000001556000000000000    3
90001112400000000000077    90
10000001873000000000000     100
3000001556000000000000    3
Автор: Looking
Дата сообщения: 24.01.2006 20:06
alexmats
В A1 - заданное число, в B1=ОКРУГЛВНИЗ(A1/1e20;0)
В других строках аналогично. На больших массивах работает быстрее чем предложенная MetroidZ
При этом если результат должен быть числом, то в формуле MetroidZ надо добавить преобразование в число, если текстовым. то в моей в текст.

Автор: alexmats
Дата сообщения: 25.01.2006 09:28
MetroidZ
Looking
СПАСИБО !

Страницы: 1

Предыдущая тема: Universal Upload Tool


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.