Конвертирање на CSV во Excel: решенија за вообичаени проблеми

  • Споделете Го Ова
Michael Brown

CSV не се отвора правилно во Excel? Упатството ги истражува типичните проблеми и дава најефикасни решенија.

Форматот CSV најчесто се користи за увоз/извоз на податоци помеѓу различни програми за табеларни пресметки. Името CSV (вредности одвоени со запирка) имплицира употреба на запирка за да се одделат полињата со податоци. Но, тоа е во теорија. Во пракса, многу таканаречени CSV-датотеки одвојуваат податоци користејќи други знаци како точка-запирка или јазичиња. Некои имплементации ги опфаќаат полињата со податоци во единечни или двојни наводници, додека други бараат знак за редослед на бајти на Уникод (BOM), на пример UTF-8, за правилно толкување на Уникод. Недостатокот на стандард предизвикува различни проблеми со конверзиите од CSV во Excel.

    CSV-датотеката се отвора во една колона во Excel

    Симптоми . Кога отворате CSV-датотека во Excel, сите податоци се појавуваат во една колона.

    Причина . За да ги подели податоците во колони, Excel го користи раздвојувачот на списокот поставен во вашите регионални поставки за Windows. Ова може да биде или запирка (во Северна Америка и некои други земји) или точка-запирка (во европските земји). Кога разграничувачот што се користи во одредена датотека .csv се разликува од стандардниот сепаратор, таа датотека се отвора во една колона.

    Решенија . Постојат неколку можни решенија за овој случај, вклучувајќи VBA макроа или глобална промена во поставките на Windows. Ќе покажеме како брзо да го решите проблемот без да го промените стандарднотосепаратор на листи на вашиот компјутер, така што ниту една од вашите апликации нема да биде засегната.

    Променете го раздвојувачот во CSV-датотеката

    За Excel да може да чита CSV со различен сепаратор, можете да го дефинирате раздвојувачот директно во таа датотека. За да го направите тоа, отворете ја датотеката со кој било уредувач на текст (Notepad ќе работи добро) и додадете го текстот подолу во првата линија. Забелешка, треба да биде посебна линија пред кој било друг податок:

    • Да се ​​оддели со запирка: sep=,
    • За да се оддели со точка-запирка: sep=;

    На ист начин, можете да поставите кој било друг приспособен сепаратор - едноставно напишете го по знакот за еднаквост.

    Со дефиниран соодветен сепаратор, сега можете да го отворите датотека на вообичаен начин, од самиот Excel или од Windows Explorer.

    Одредете разграничувач кога увезувате CSV-датотека во Excel

    Наместо да отворате CSV-датотека во Excel, увезете ја со помош на Волшебникот за увоз на текст (во сите верзии) или Power Query (во Excel 365 - 2016).

    Волшебникот за увоз на текст ( Податоци картичката > Од текст ) обезбедува неколку избори за разграничувачи во чекор 2. Општо земено, ќе изберете:

    • Запирка за датотеки со вредности разделени со запирки
    • Tab за текстуални датотеки
    • Типирка за датотеки со вредности разделени со точка и запирка

    Ако не сте сигурни каков сепаратор содржи вашите податоци, обидете се со различни разграничувачи и видете кој работи точно во прегледот на податоци.

    При креирањето наПоврзување со Power Query, може да го изберете разграничувачот во прозорецот за дијалог Преглед:

    За детални инструкции чекор-по-чекор, погледнете ги горе-поврзаните примери.

    Поделете ги ќелиите користејќи ја функцијата Текст во колони

    Во случај вашите податоци да се веќе префрлени во Excel, можете да ги одделите во различни колони со користење на функцијата Текст во колони . Во суштина, работи како Волшебникот за увоз на текст: избирате разграничувач и Преглед на податоци ги одразува промените во лет:

    За целосни детали, ве молиме видете Како да ги поделите ќелиите во Excel.

    Како да ги задржите водечките нули во Excel CSV

    Симптоми. Некои вредности во вашата CSV-датотека содржат водечки нули. Кога датотеката е отворена во Excel, претходните нули се губат.

    Причина . Стандардно, Microsoft Excel ги конвертира CSV-датотеките во формат Општо што ги отстранува првите нули.

    Решение . Наместо да отворате, увезете го вашиот CSV во Excel и изберете го форматот Текст за проблематичните колони.

    Користење на Волшебникот за увоз на текст

    За да започнете Волшебникот за увоз на текст автоматски, сменете ја наставката на датотеката од .csv во .txt, а потоа отворете ја текстуалната датотека од Excel. Или овозможете ја функцијата From Text (Legacy) и започнете со увоз на CSV во Excel.

    Во чекор 3 од волшебникот, изберете ја колоната што содржи вредности со водечки нули и променете го нејзиниот формат во Text . Ова ќе ги увезе вредноститекако текстуални низи што ги задржуваат сите водечки нули на место.

    Користење на Power Query

    Ако претпочитате увезување CSV-датотека во Excel со поврзување со него, постојат два начини да ги задржите водечките нули.

    Метод 1: Увезете ги сите податоци во текстуален формат

    Во прозорецот за дијалог за преглед, под Откривање тип на податоци , изберете Не откривај типови на податоци . Содржината на вашата CSV-датотека ќе биде вчитана во Excel како текст и сите водечки нули ќе бидат задржани.

    Забелешка. Овој метод работи добро ако вашата датотека содржи само текст податоци. Ако има различни видови вредности, тогаш користете го методот 2 за да дефинирате соодветен формат за секоја колона поединечно.

    Метод 2: Поставете формат за секоја колона

    Во ситуација кога вашата CSV-датотека содржи различни типови податоци како текст, броеви, валути, датуми и времиња, можете експлицитно да наведете кои треба да се користи формат за секоја конкретна колона.

    1. Под прегледот на податоци, кликнете Трансформирајте податоци .
    2. Во Power Query Editor, изберете ја колоната каде што сакате да ги задржите претходните нули и кликнете Тип на податоци > Текст .

  • Дефинирајте типови податоци за други колони доколку е потребно.
  • Кога ќе завршите со уредувањето, на табулаторот Дома , во групата Затвори , кликнете на која било:
    • Затвори & засилувач; Вчитај - ова ќе ги вчита резултатите на нов лист во тековнатаработна книга.
    • Затвори & Вчитај До… - ова ќе ви овозможи да одлучите каде да ги вчитате резултатите.
  • Совет. Овие методи може да спречат и други манипулации со вашите податоци што Excel се обидува да ги изврши автоматски. На пример, ако увезените податоци започнуваат со „=", Excel ќе се обиде да ги пресмета. Со примена на форматот Текст , покажувате дека вредностите се низи, а не формули.

    Како да ги поправите проблемите со форматот на датумот на CSV во Excel

    Симптоми. По конвертирање на CSV во Excel, датумите се погрешно форматирани, деновите и месеците се заменуваат, некои датуми се менуваат во текст, а некои текстуални вредности се автоматски форматирани како датуми.

    Причина . Во вашата CSV-датотека, датумите се напишани во формат различен од стандардниот формат на датум поставен во вашиот оперативен систем, поради што Excel не успева правилно да ги протолкува датумите.

    Решение . Во зависност од проблемот со кој точно се соочувате, пробајте едно од следниве решенија.

    Деновите и месеците се измешани

    Кога форматите на датуми во регионалните поставки на Windows и датотеката csv се различни , не постои начин Excel да утврди дека датумите мм/дд/гг што ги бара се зачувани во формат дд/мм/гг во таа конкретна датотека. Како резултат на тоа, дневните и месечните единици се менуваат: Јан-3 станува Мар-1 , Јан-10 станува Октомври-1 , и така натаму. Покрај тоа, датумите по Јан-12 секонвертирано во текстуални низи бидејќи нема 13-ти, 14-ти, итн. месеци.

    За датумите да се увезат правилно, извршете го Волшебникот за увоз на текст и изберете го соодветниот формат Датум во чекор 3 :

    Некои вредности се претвораат во датуми

    Microsoft Excel е дизајниран да го олесни внесувањето на различни видови вредности. Затоа, ако Excel верува дека дадената вредност претставува датум, таа автоматски се форматира како датум. На пример, текстуалната низа apr23 изгледа многу како 23 април , а 11/3 наликува на 3 ноември , така што двете вредности се конвертирано во датуми.

    За да го спречите Excel да ги менува вредностите на текстот во датуми, користете го веќе познатиот пристап: претворете го CSV во Excel со увезување. Во чекор 3 од Волшебникот за увоз на текст , изберете ја проблематичната колона и сменете го нејзиниот формат во Текст .

    Датумите се форматирани погрешно

    Кога се отвора CSV-датотека во Excel, датумите обично се прикажуваат во стандардниот формат. На пример, во вашата оригинална датотека, може да имате 7-мај-21 или 05/07/21 , додека во Excel се појавува како 5/7/2021 .

    За прикажување на датуми во саканиот формат, користете ја функцијата Форматирајте ги ќелиите :

    1. Изберете ја колоната со датуми.
    2. Притиснете Ctrl + 1 за да го отворите полето за дијалог Форматирај ќелии .
    3. На картичката Број , изберете Датум под Категорија .
    4. Под Тип ,изберете го саканото форматирање.
    5. Кликнете ОК.

    Ако ниту еден од претходно поставените формати не ви одговара, тогаш можете да креирате ваш како што е објаснето во Како да направите приспособен формат на датум во Excel.

    Спречете го Excel од конвертирање броеви во научна нотација

    Симптоми. По конвертирање на CSV во Excel, долго броевите се форматирани како научна нотација, на пр. 1234578900 се појавува како 1.23E+09.

    Причина . Во Microsoft Excel, бројките се ограничени на 15 цифри со прецизност. Ако броевите во вашата CSV-датотека ја надминат таа граница, Excel автоматски ги претвора во научна нотација како начин да се усогласат со таа граница. Ако некој број содржи повеќе од 15 значајни цифри, сите „дополнителни“ цифри на крајот се менуваат во нули.

    Решение . Увезете долги броеви како текст или променете го форматот на броеви директно во Excel.

    Увезете долги броеви како текст

    За прецизно префрлање големи броеви од CSV во Excel, извршете го Волшебникот за увоз на текст и поставете го форматот на целните колони на Текст .

    Ова е единственото вистинско решение за прецизно внесување нумерички Низи без губење податоци, т.е. без замена на 16-тата и следните цифри со 0 или отстранување на првите нули. Работи одлично за записи како што се идентификатори на производи, броеви на сметки, бар-кодови и слично.

    Сепак, ако вашите вредности се броеви, а не стрингови, тоа не е најдобриот метод каконема да можете да правите никаква математика за добиените вредности на текстот.

    Овој метод исто така ќе ви помогне да спречите друго несакано автоматско форматирање на податоци при конвертирање датотека CSV.

    Променете го форматот на број во Excel

    Ако вашите податоци се веќе во Excel, можете да го промените форматот од Општо во Текст или Број како што е прикажано подолу:

    Забелешка. Овој метод нема да ги врати избришаните претходни нули или цифри по 15-тата позиција што беа заменети со нули.

    За повеќе информации, погледнете Како да ги форматирате ќелиите во Excel.

    Направете ја колоната поширока

    Во наједноставен случај, кога бројот содржи помалку од 15 цифри, доволно е да се направи колона малку поширока за броевите да се прикажуваат нормално.

    За повеќе детали, погледнете Како да ја промените големината и автоматски да ги соберете колоните во Excel.

    Тоа е како да ги поправите најчестите проблеми што може да се појават при конверзии од CSV во Excel. Ви благодариме што прочитавте и се гледаме следната недела!

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.