Luca
Модератор
Зарегистрирован: 05.10.2012
Сообщений: 1113
Кто сталкивался с Excel, тот знает, что эта зараза пытается представить любые данные так как это удобно ей. Причем логику зачем менять представление данных, а не отображать их как есть (что в общем-то логично), я понять не могу.

В Excel такая штука как leading zeros - допустим нужно, чтобы в столбец
32
535
234

был ровно из трех знаков - в его формате выставляем 000# и все превращается в
032
535
234

Однако если мы попытаемся воспользоваться инструментом "Разбивка данных по столбцам", то Excel упрямо будет показывать, что данные остались в старом виде и, как следствие, через зад их разбивать.

/forumlinexp/Files/04b85205-c022-4447-a13b-f94e258ab7a7.png

Как видно по скриншоту в окне разбивки нули не видны, а значит разбивка с фиксированной шириной приведет к неверному результату.

Я знаю как по тупорному эту проблему решить, но есть ли не хаки, а стандарные солюшены от Microsoft У кого есть LibreOffice просьба глянуть как там в нем с этим дела. Повторяет ли он поведение или нет.
Теги: Excel  
Последнее изменение: Luca, 05.12.2012 20:12

Комментарии3

0 0

Директор Мира
Золотой пользователь
Зарегистрирован: 06.10.2012
Сообщений: 176
Никакой тупости Excel тут не вижу. Разница между "32" и "032" такая же, как между "32" и "32". Если можно пруф ввиде криво разбитой таблицы, а то у меня всё ок.

0 0

msAVA
Пользователь
Зарегистрирован: 27.10.2012
Сообщений: 318
To: Luca У кого есть LibreOffice просьба глянуть как там в нем с этим дела.
1) Если в ячейке не только единственное число, то числа отображаются как текст, т.е. отображаться формат не будет.

2) Если задать формат отображения и потом разбить содержимое ячеек по столбцам, то указанный формат будет применён только к числу, стоящему самым первым. Т.е., если в ячейке введено 123 Йцук, а формат 0000 или 0#, то получим 0123 и Йцук, но если Йцук 123, то итого Йцук и 123.

Эксперимент показал, что формат отображения привязан не к данным, а к ЯЧЕЙКАМ (что вполне осмысленно), т.е. для требуемого отображения надо задавать этот формат для тех ячеек, в которые попадут данные.

Для умных есть инструмент копирования формата ячейки.
-- \\\Виндовс, шминдовс... Штирлиц со злости пнул системный блок и выпустил в окно почтового голубя.

0 0

Luca
Модератор
Зарегистрирован: 05.10.2012
Сообщений: 1113
Никакой тупости Excel тут не вижу. Разница между "32" и "032" такая же, как между "32" и "32"
Не понятно, почему он (Excel) пытается интерпретировать данные. Почему бы _число_ 032 не показывать именно как 032.

upd:
Как показал эксперимент с преобразованием в текстовый формат тоже проблемы. Опять он нули теряет. Вот пример http://rghost.ru/42040593 опишите пошагово как разбить этот файл как это указано в первом посте.
-- тишина - самый громкий звук
edited: Luca, 06.12.2012 10:15