У меня есть столбец в CSV с 15 цифрами со значением 1234567812345678, но он всегда покрывает последнюю цифру с нуля 1234567812345670. Я отформатировал их как число.
3 ответа
Вы достигли максимальной точности, которую может обрабатывать Excel (15 цифр). Увидеть
для более подробной информации.
Excel видит ваше число как число, просто заключите это длинное число в двойные кавычки (например:"1234567812345678"), и оно будет восприниматься как текст, поэтому вы можете хранить там еще более длинные цифры для кредитных карт, которые могут появиться в будущее.
Пример:
name,card_number,expiration_date
John,"1234567812345678","2017-03-03"
Еще один способ обмануть Excel - это представить номер карты, разделенный тире, как 1234-5678-1234-5678, который Excel также будет обрабатывать как текст.
Как ответил сэр Аделаида, Excel поддерживает точность чисел только до 15 цифр. Но вы все равно можете сохранять числа с большим количеством цифр, если сохраните их в виде текста.
Когда вы открываете файл CSV непосредственно в Excel, Excel автоматически преобразует ваши числа в числовой формат, вызывая усечение. Используйте Get External Data
чтобы обойти это:
В новом файле Excel перейдите на вкладку « Data
» и нажмите « From Text
в разделе « Get External Data
». Перейдите к вашему CSV-файлу и нажмите « Open
.
Теперь выберите Delimited
, проверьте, есть ли в My data has headers
, и нажмите Next
.
На следующем экране, предполагая, что ваш разделитель - запятая, поскольку это CSV, убедитесь, что только Comma
отмечена и нажмите Next
Это важный шаг: выберите столбец (столбцы) в разделе Data Preview
с длинными числами и выберите Text
:
Затем просто нажмите « Finish
, выберите место, куда вы хотите поместить свои данные, и все готово!