У меня есть столбец в CSV с 15 цифрами со значением 1234567812345678, но он всегда покрывает последнюю цифру с нуля 1234567812345670. Я отформатировал их как число.

3 ответа3

2

Вы достигли максимальной точности, которую может обрабатывать Excel (15 цифр). Увидеть

https://support.office.com/en-us/article/Excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3#ID0EBABAAA=Excel_2010

для более подробной информации.

2

Excel видит ваше число как число, просто заключите это длинное число в двойные кавычки (например:"1234567812345678"), и оно будет восприниматься как текст, поэтому вы можете хранить там еще более длинные цифры для кредитных карт, которые могут появиться в будущее.

Пример:

name,card_number,expiration_date
John,"1234567812345678","2017-03-03"

Еще один способ обмануть Excel - это представить номер карты, разделенный тире, как 1234-5678-1234-5678, который Excel также будет обрабатывать как текст.

1

Как ответил сэр Аделаида, 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 , выберите место, куда вы хотите поместить свои данные, и все готово!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .