Задать вопрос
@tr1ck1

Как сделать, чтобы эксель сохранял числа, а не даты?

Привет всем. Использую формат .csv, меняю формат полей на "текстовый". Все ок, сохраняю, закрываю, повторно открываю и эксель снова делает по-своему (написаны уже даты). Как его победить уже?
  • Вопрос задан
  • 315 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
dollar
@dollar
Делай добро и бросай его в воду.
Для десятичных дробей в excel используются запятая, а не точка.
3,14
Если использовать точку, то получаются даты. Отсюда и все беды.

Победить можно несколькими способами разной степени кривизны.
1) Сохранять не в csv, а в формат самого экселя, и лишь конечный вариант сохранять в csv.
2) Добавить любой символ (например, х) перед числом. Получится х1.1, либо добавлять что-то в конец. Это сделает значение строкой без вариантов.
3) Сохранённый csv каждый раз парсить скриптом после сохранения, чтобы заменять даты на соответствующие числа. Скрипт можно написать довольно быстро, любой программист управится максимум за полчаса.
Ответ написан
Комментировать
Один из вариантов, добавить перед числом апостроф " ' ", Excel его видит и не отображает.
Но когда Вы будете сохранять в csv, скорее всего он его тоже сохранит, и Ваш csv может быть не корректным. Надо пробовать.
Ответ написан
Комментировать
Erratic
@Erratic
Или еще костыльный вариант: в настройках поменять разделитель дробной части по умолчанию на точку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы