CSV-ի վերածում Excel-ի. լուծումներ ընդհանուր խնդիրների համար

  • Կիսվել Սա
Michael Brown

CSV-ը ճիշտ չի՞ բացվում Excel-ում: Ձեռնարկը ուսումնասիրում է բնորոշ խնդիրները և տալիս է ամենաարդյունավետ լուծումները:

CSV ձևաչափը սովորաբար օգտագործվում է տարբեր աղյուսակային ծրագրերի միջև տվյալների ներմուծման/արտահանման համար: CSV (ստորակետով առանձնացված արժեքներ) անվանումը ենթադրում է ստորակետերի օգտագործում տվյալների դաշտերը առանձնացնելու համար: Բայց դա տեսականորեն է։ Գործնականում, այսպես կոչված, CSV ֆայլերից շատերն առանձնացնում են տվյալներ՝ օգտագործելով այլ նիշեր, ինչպիսիք են ստորակետը կամ ներդիրները: Որոշ իրականացումներ տվյալների դաշտերը կցում են մեկ կամ կրկնակի չակերտներով, մինչդեռ մյուսները պահանջում են Յունիկոդ բայթերի կարգի նշան (BOM), օրինակ UTF-8, Յունիկոդի ճիշտ մեկնաբանման համար: Ստանդարտի բացակայությունը առաջացնում է տարբեր խնդիրներ CSV-ից Excel փոխակերպումների հետ կապված:

    CSV ֆայլը բացվում է մեկ սյունակում Excel-ում

    Սիմպտոմներ : Excel-ում csv ֆայլ բացելիս բոլոր տվյալները հայտնվում են մեկ սյունակում:

    Պատճառը : Տվյալները սյունակներում բաժանելու համար Excel-ն օգտագործում է Windows-ի տարածաշրջանային կարգավորումներում սահմանված ցանկի բաժանարարը: Սա կարող է լինել կամ ստորակետ (Հյուսիսային Ամերիկայում և որոշ այլ երկրներում) կամ ստորակետ (եվրոպական երկրներում): Երբ որոշակի .csv ֆայլում օգտագործվող սահմանազատիչը տարբերվում է լռելյայն բաժանարարից, այդ ֆայլը բացվում է մեկ սյունակում:

    Լուծումներ : Այս դեպքի համար կան մի քանի հնարավոր լուծումներ, ներառյալ VBA մակրոները կամ Windows-ի կարգավորումների գլոբալ փոփոխությունը: Մենք ցույց կտանք, թե ինչպես արագ շտկել խնդիրը՝ առանց լռելյայն փոխելուցուցակի բաժանարարը ձեր համակարգչում, այնպես որ ձեր հավելվածներից ոչ մեկը չի ազդի:

    Փոխեք սահմանազատիչը CSV ֆայլում

    Որ Excel-ը կարողանա CSV-ն այլ բաժանարարով կարդալ, կարող եք սահմանել սահմանազատիչը: անմիջապես այդ ֆայլում: Դա անելու համար բացեք ֆայլը ցանկացած տեքստային խմբագրիչով (Notepad-ը լավ կլինի) և ավելացրեք ստորև բերված տեքստը առաջին տողում: Նշում, որ այն պետք է լինի առանձին տող ցանկացած այլ տվյալներից առաջ.

    • Ստորակետով բաժանելու համար՝ sep=,
    • Ստորակետով առանձնացնելու համար՝ sep=;

    Նույն ձևով դուք կարող եք սահմանել ցանկացած այլ հատուկ տարանջատիչ. պարզապես մուտքագրեք այն հավասարության նշանից հետո:

    Սահմանված համապատասխան տարանջատիչով այժմ կարող եք բացել ֆայլը սովորական ձևով, հենց Excel-ից կամ Windows Explorer-ից:

    Նշեք սահմանազատիչը CSV ֆայլը Excel ներմուծելիս

    Excel-ում csv ֆայլ բացելու փոխարեն, ներմուծեք այն Text Import Wizard-ի միջոցով: (բոլոր տարբերակներում) կամ Power Query (Excel 365 - 2016):

    Տեքստի ներմուծման մոգը ( Տվյալներ ներդիր > Տեքստից ) ապահովում է մի քանի ընտրություն: 2-րդ քայլի սահմանազատողների համար: Ընդհանրապես, դուք կընտրեիք.

    • Ստորակետ ստորակետերով առանձնացված արժեքների ֆայլերի համար
    • Tab տեքստային ֆայլերի համար:
    • Կետ ստորակետ կետ-ստորակետով առանձնացված արժեքների ֆայլերի համար

    Եթե վստահ չեք, թե ինչ տարանջատիչ են պարունակում ձեր տվյալները, փորձեք տարբեր սահմանազատիչներ և տեսեք, թե որն է ճիշտ գործում: Տվյալների նախադիտումը:

    ԱPower Query-ի միացում, դուք կարող եք ընտրել սահմանազատիչը Նախադիտման երկխոսության պատուհանում.

    Մանրամասն քայլ առ քայլ հրահանգների համար տես վերը նշված օրինակները:

    Բջիջները բաժանել՝ օգտագործելով «Տեքստ սյունակներ» գործառույթը

    Այն դեպքում, երբ ձեր տվյալները արդեն փոխանցված են Excel-ին, կարող եք դրանք բաժանել տարբեր սյունակների՝ օգտագործելով Տեքստ սյունակներ հատկությունը: Ըստ էության, այն աշխատում է Text Import Wizard-ի պես. դուք ընտրում եք սահմանազատող և Տվյալների նախադիտումը արտացոլում է փոփոխությունները:

    Լրիվ մանրամասների համար խնդրում ենք: տես Ինչպես բաժանել բջիջները Excel-ում:

    Ինչպես պահպանել առաջատար զրոները Excel CSV-ում

    Ախտանիշներ: Ձեր csv ֆայլի որոշ արժեքներ պարունակում են առաջատար զրոներ: Երբ ֆայլը բացվում է Excel-ում, նախորդ զրոները կորչում են:

    Պատճառը : Լռելյայնորեն, Microsoft Excel-ը փոխակերպում է csv ֆայլերը Ընդհանուր ձևաչափի, որը հանում է առաջատար զրոները:

    Լուծում : Բացման փոխարեն, ներմուծեք ձեր CSV-ն Excel-ում և ընտրեք Text ձևաչափը խնդրահարույց սյունակների համար:

    Text Import Wizard-ի օգտագործում

    Սկսելու համար Import Text Wizard ավտոմատ կերպով փոխեք ֆայլի ընդլայնումը .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-ում ընտրեք այն սյունակը, որտեղ դուք ցանկանում եք պահպանել նախորդ զրոները և սեղմեք Տվյալների տեսակը > Տեքստ ։

  • Սահմանեք տվյալների տեսակները անհրաժեշտության դեպքում այլ սյունակների համար:
  • Երբ խմբագրումն ավարտվի, Տուն ներդիրում, Փակել խմբում սեղմեք որևէ մեկը`
    • Փակել & AMP; Load - սա կբեռնի արդյունքները ընթացիկ թերթիկի մեջաշխատանքային գրքույկ.
    • Փակել & Բեռնել Դեպի… - սա թույլ կտա ձեզ որոշել, թե որտեղ բեռնել արդյունքները:
  • Խորհուրդ: Այս մեթոդները կարող են նաև կանխել ձեր տվյալների հետ կապված այլ մանիպուլյացիաներ, որոնք Excel-ը փորձում է ինքնաբերաբար կատարել: Օրինակ, եթե ներմուծված տվյալները սկսվում են «="-ով, Excel-ը կփորձի հաշվարկել դրանք։ Կիրառելով Text ձևաչափը՝ դուք նշում եք, որ արժեքները տողեր են, այլ ոչ թե բանաձևեր։

    Ինչպես շտկել CSV-ի ամսաթվի ձևաչափի խնդիրները Excel-ում

    Ախտանիշները: CSV-ը Excel-ի փոխարկելուց հետո ամսաթվերը սխալ ձևաչափված են, օրերն ու ամիսները փոխվում են, որոշ ամսաթվերը փոխվում են տեքստի, և որոշ տեքստային արժեքներ ավտոմատ ձևաչափվում են որպես ամսաթվեր:

    Պատճառ : Ձեր csv ֆայլում ամսաթվերը գրված են ձեր օպերացիոն համակարգում սահմանված ամսաթվերի լռելյայն ձևաչափից տարբերվող ձևաչափով, որի պատճառով Excel-ը չի կարողանում ճիշտ մեկնաբանել ամսաթվերը:

    Լուծում : Կախված նրանից, թե կոնկրետ ինչ խնդրի հետ եք բախվում, փորձեք հետևյալ լուծումներից մեկը:

    Օրերն ու ամիսները իրար են խառնվում

    Երբ Windows-ի տարածաշրջանային կարգավորումներում և csv ֆայլում ամսաթվի ձևաչափերը տարբեր են: , Excel-ի համար ոչ մի կերպ հնարավոր չէ որոշել, որ մմ/օր/տտ ամսաթվերը պահվում են տվյալ ֆայլում dd/mm/yy ձևաչափով: Արդյունքում, օրվա և ամսվա միավորները փոխվում են. Հունվար-3 դառնում է Մար-1 , Հունվար-10 դառնում է հոկտ-1<2:> և այլն: Ավելին, հունվար-12 -ից հետո ժամկետներն ենփոխարկվել է տեքստային տողերի, քանի որ չկան 13-րդ, 14-րդ և այլն ամիսներ:

    Որպեսզի ամսաթվերը ճիշտ ներմուծվեն, գործարկեք Text Import Wizard-ը և ընտրեք համապատասխան Date ձևաչափը քայլ 3-ում: :

    Որոշ արժեքներ փոխարկվում են ամսաթվերի

    Microsoft Excel-ը նախատեսված է հեշտացնելու տարբեր տեսակի արժեքների մուտքագրումը: Հետևաբար, եթե Excel-ը կարծում է, որ տվյալ արժեքը ներկայացնում է ամսաթիվ, այն ավտոմատ ձևաչափվում է որպես ամսաթիվ: Օրինակ, apr23 տեքստային տողը շատ նման է Ապրիլի 23 -ին, իսկ 11/3 նման է Նոյեմբերի 3 -ին, այնպես որ երկու արժեքներն էլ. փոխարկվել է ամսաթվերի:

    Excel-ին տեքստային արժեքները ամսաթվերի փոխելուց դադարեցնելու համար օգտագործեք արդեն ծանոթ մոտեցումը. CSV-ը վերածեք Excel-ի՝ ներմուծելով այն: Text Import Wizard -ի քայլ 3-ում ընտրեք խնդրահարույց սյունակը և փոխեք դրա ձևաչափը Text :

    Ամսաթվերը ձևաչափված են սխալ

    Երբ csv ֆայլը բացվում է Excel-ում, ամսաթվերը սովորաբար ցուցադրվում են լռելյայն ձևաչափով: Օրինակ, ձեր բնօրինակ ֆայլում դուք կարող եք ունենալ 7-May-21 կամ 05/07/21 , մինչդեռ Excel-ում այն ​​հայտնվում է որպես 5/7/2021 .

    Ցանկալի ձևաչափով ամսաթվերը ցուցադրելու համար օգտագործեք Ձևաչափել բջիջները հատկությունը.

    1. Ընտրեք ամսաթվերի սյունակը:
    2. Սեղմեք Ctrl + 1՝ Ձևաչափել բջիջները երկխոսության տուփը բացելու համար:
    3. Համար ներդիրում ընտրեք Ամսաթիվ Կատեգորիայի տակ: .
    4. Տեսակ -ի տակ,ընտրեք ցանկալի ձևաչափումը:
    5. Սեղմեք OK:

    Եթե նախադրված ձևաչափերից ոչ մեկը ձեզ հարմար չէ, ապա կարող եք ստեղծել ձեր սեփականը, ինչպես բացատրված է «Ինչպես ստեղծել հատուկ ամսաթվի ձևաչափ Excel»-ում:

    Կանխեք Excel-ին թվերը գիտական ​​նշագրման փոխակերպելուց

    Ախտանիշները: CSV-ն Excel-ի փոխարկելուց հետո, երկար թվերը ձևակերպվում են որպես գիտական ​​նշում, օրինակ. 1234578900-ը հայտնվում է որպես 1.23E+09:

    Պատճառ : Microsoft Excel-ում թվերը սահմանափակվում են 15 նիշի ճշգրտությամբ: Եթե ​​ձեր csv ֆայլի թվերը գերազանցում են այդ սահմանը, Excel-ը դրանք ավտոմատ կերպով փոխակերպում է գիտական ​​նշագրման՝ որպես այդ սահմանին համապատասխանելու միջոց: Եթե ​​թիվը պարունակում է ավելի քան 15 նշանակալի թվանշան, վերջում բոլոր «լրացուցիչ» թվանշանները վերածվում են զրոների:

    Լուծում : Ներմուծեք երկար թվերը որպես տեքստ կամ փոխեք թվերի ձևաչափը անմիջապես Excel-ում:

    Ներմուծեք երկար թվեր որպես տեքստ

    Մեծ թվերը CSV-ից Excel ճշգրիտ փոխանցելու համար գործարկեք Text Import Wizard և նշանակեք թիրախային սյունակ(ներ)ի ձևաչափը Text :

    Սա միակ իրական լուծումն է թվային ճշգրիտ ներմուծման համար: տողեր առանց տվյալների կորստի, այսինքն՝ առանց 16-րդ և հաջորդ թվանշանները 0-ով փոխարինելու կամ առաջնային զրոները հեռացնելու: Այն հիանալի է աշխատում այնպիսի գրառումների համար, ինչպիսիք են արտադրանքի ID-ները, հաշվի համարները, շտրիխ կոդերը և այլն:

    Սակայն, եթե ձեր արժեքները թվեր են, ոչ թե տողեր, ապա դա լավագույն մեթոդը չէ, քանի որդուք չեք կարողանա հաշվարկել ստացված տեքստի արժեքները:

    Այս մեթոդը նաև կօգնի ձեզ կանխել այլ անցանկալի ավտոմատ տվյալների ձևաչափումը CSV ֆայլը փոխակերպելիս:

    Փոխեք համարի ձևաչափը Excel

    Եթե ձեր տվյալները արդեն Excel-ում են, կարող եք փոխել ձևաչափը Ընդհանուր -ից Տեքստ կամ Համար , ինչպես ցույց է տրված ստորև.

    Ծանոթագրություն. Այս մեթոդը չի վերականգնի ջնջված նախորդ զրոները կամ թվանշանները 15-րդ դիրքից հետո, որոնք փոխարինվել են զրոներով:

    Լրացուցիչ տեղեկությունների համար տե՛ս Ինչպես ֆորմատավորել բջիջները Excel-ում:

    Դարձրե՛ք սյունակը ավելի լայն

    Ամենապարզ դեպքում, երբ թիվը պարունակում է 15 թվանշանից քիչ թվանշան, բավական է մի փոքր ավելի լայն սյունակ՝ թվերը նորմալ ցուցադրելու համար:

    Լրացուցիչ մանրամասների համար տե՛ս Ինչպես չափափոխել և ավտոմատ կերպով տեղավորել սյունակները Excel-ում:

    Սա է ինչպես շտկել ամենատարածված խնդիրները, որոնք կարող են առաջանալ CSV-ից դեպի Excel փոխարկումների հետ: Շնորհակալություն կարդալու համար և կտեսնվենք հաջորդ շաբաթ:

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: