- CSV форматът е обикновен текст и не запазва типа данни, което кара Excel да интерпретира кодовете като числа и да изтрива водещите нули.
- Контролираното импортиране чрез Power Query или текстовия съветник е единственият безопасен начин за запазване на целостта на идентификаторите и пощенските кодове.
- Използването на персонализирани формати или функцията TEXT ви позволява да коригирате показването, въпреки че не променя действителната стойност на оригиналния CSV файл.

Сигурен съм, че ви се е случвало: отваряте CSV файл с цялото вълнение на света и изведнъж осъзнавате, че вашият пощенски кодове или телефонни номера Те са загубили тази важна начална нула. Това е класическо главоболие, защото за Excel число, започващо с нула, няма математическо значение, така че той решава да го „почисти“ сам, оставяйки ви с непълни данни и нарушавайки всякаква синхронизация с други платформи.
Най-разочароващото е, че дори ако се опитате да форматирате клетките като текст, преди да експортирате от инструменти като Google Sheets, когато отворите получения файл в Excel, програмата прилага отново собствената си логика и изтрива нулата. Това се случва, защото CSV форматът е по същество обикновен текст; той не съхранява инструкции за това дали дадена колона е дата, число или текст, оставяйки на софтуера, който я отваря, да реши какво представлява всяко нещо.
Защо всъщност възниква този проблем?

За да разберем решението, първо трябва да схванем концепцията: CSV (стойности, разделени със запетая) файл е просто списък с данни, разделени със символ, обикновено запетая или точка и запетая. Тъй като няма сложна структура като .xlsx файл, Excel се опитва да познае съдържаниетоАко видите низ от цифри като „08001“, си мислите „това е числото осем хиляди и едно“ и премахвате нулата, защото тя не допринася с числова стойност.
Това поведение е сериозен проблем, когато работим с SKU, идентификатори на обекти, номера на социална осигуровка или всякакви данни, където нулата е част от идентичността на кода, а не количество. Ако загубите тази цифра, данните стават невалидни за външни бази данни или процеси на валидиране.
Методи за импортиране на данни без промяната им

Златното правило е просто: Никога не отваряйте CSV файл с двукратно щракване. Ако съдържа чувствителни данни с водещи нули, използвайте един от следните контролирани пътища:
- Използване на Power Query (получаване и трансформиране на данни): Това е най-професионалният вариант. Отидете в раздела „Данни“, изберете „От текст/CSV“ и вместо да зареждате данните директно, щракнете върху „Трансформиране на данни“. Това ще отвори редактора на Power Query, където можете да изберете проблемната колона и в раздела „Начало“ да промените тип данни към текстКато изберете „Замени текущия“, принуждавате Excel да третира тези нули като символи, а не като числа.
- Съветникът за импортиране на текст: Ако предпочитате класическия метод, можете да преименувате .csv файла си на .txt и да го отворите в Excel. Това ще задейства триетапен съветник. В последната стъпка можете да щракнете върху колоната с код и да изберете опцията Формат на данните в колоната: ТекстПо този начин Excel няма да докосне нито една цифра.
- Импортиране чрез раздела „Данни“: Използвайки пътя „Получаване на външни данни“, можете да дефинирате разделител и кодиране (като UTF-8 или ANSI), за да предотвратите появата на нули. странни знаци или необичайни символи в ударенията и ñ.
Визуални трикове и формули за специфични случаи

Понякога не е нужно CSV файлът да е перфектен, а по-скоро работната книга на Excel, в която работим, да показва данните правилно. В тези случаи има няколко много полезни трика:
Ако данните вече са в листа и искате да възстановите външния им вид, можете да използвате персонализиран числов форматКато натиснете Ctrl+1, в категорията „Персонализирано“, можете да въведете толкова нули, колкото цифри са необходими за вашия код (например „00000“ за петцифрени пощенски кодове). Това ще направи Excel попълване с водещи нули празните пространства, въпреки че вътрешната стойност остава число.
Друга алтернатива е да използвате функцията =TEXTO(celda; "00000") в спомагателна колона. Тази формула преобразува числото в текстов низ с точната дължина, която зададете, като гарантира, че форматът остава непроменен докато работите в работната книга. Ако трябва ръчно да въведете данни и да предотвратите изтриването на нулата, използвайте апостроф (') точно преди числото; това казва на Excel, че всичко, което следва, е обикновен текст.
Основни разлики между CSV и Excel

Изключително важно е да не бъркате тези два формата, за да избегнете грешки при експортиране. Въпреки че CSV е лек формат, идеален за обмен на данни между системи (като прехвърляне на информация от CRM към уебсайт), Excel файлът (.xlsx) е среда за анализ. CSV не поддържа формули, цветове или множество листове; той обработва само сурови данни. Следователно, когато експортирате от Google Sheets в CSV, файлът е правилен, но е... Интерпретация на Excel този, който се проваля при отварянето му.
За тези, които работят с огромни обеми, Power Query не само решава проблема с нулите, но и позволява автоматизирано почистванеМожете да настроите процеса само веднъж и всеки път, когато актуализирате оригиналния CSV файл, Excel автоматично ще прилага преобразуването на текста, без да се налага да повтаряте стъпките ръчно.
Ключът към това да не се претоварвате с данни е да спрете да разчитате на автоматично отваряне и да преминете към... ръчен и контролиран вносВинаги дефинирайте колоните с идентификатори като текст, за да не се загубят нули в процеса. Сега знаете как Excel премахва нулите при отваряне на CSV файл: как да импортирате данните, без да ги променяте.
Страстен към технологиите от малък. Обичам да съм в крак с новостите в сектора и най-вече да го комуникирам. Ето защо вече много години съм посветен на комуникацията в уебсайтове за технологии и видеоигри. Можете да ме намерите да пиша за Android, Windows, MacOS, iOS, Nintendo или всяка друга свързана тема, която ви хрумне.