CSV-ის ექსელში გადაყვანა: გადაწყვეტილებები საერთო პრობლემებისთვის

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

CSV სწორად არ იხსნება Excel-ში? სახელმძღვანელო იკვლევს ტიპურ საკითხებს და გთავაზობთ ყველაზე ეფექტურ გადაწყვეტილებებს.

CSV ფორმატი ჩვეულებრივ გამოიყენება მონაცემთა იმპორტისთვის/ექსპორტისთვის სხვადასხვა ცხრილების პროგრამებს შორის. სახელი CSV (მძიმით გამოყოფილი მნიშვნელობები) გულისხმობს მძიმით გამოყენებას მონაცემთა ველების გამოყოფისთვის. მაგრამ ეს თეორიაშია. პრაქტიკაში, ბევრი ეგრეთ წოდებული CSV ფაილი გამოყოფს მონაცემებს სხვა სიმბოლოების გამოყენებით, როგორიცაა მძიმით ან ჩანართებით. ზოგიერთი იმპლემენტაცია შეიცავს მონაცემთა ველებს ერთ ან ორმაგ ბრჭყალებში, ზოგი კი მოითხოვს უნიკოდის ბაიტის შეკვეთის ნიშანს (BOM), მაგალითად UTF-8, უნიკოდის სწორი ინტერპრეტაციისთვის. სტანდარტის ნაკლებობა იწვევს სხვადასხვა პრობლემებს CSV-დან Excel-ში კონვერტაციასთან დაკავშირებით.

    CSV ფაილი იხსნება ერთ სვეტში Excel-ში

    Symptoms . Excel-ში csv ფაილის გახსნისას ყველა მონაცემი გამოჩნდება ერთ სვეტში.

    მიზეზი . მონაცემების სვეტებად გასაყოფად, 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-ის კავშირი, შეგიძლიათ აირჩიოთ დელიმიტერი Preview დიალოგურ ფანჯარაში:

    დაწვრილებითი ნაბიჯ-ნაბიჯ ინსტრუქციებისთვის იხილეთ ზემოთ მიბმული მაგალითები.

    უჯრედების დაყოფა ტექსტი სვეტების ფუნქციის გამოყენებით

    იმ შემთხვევაში, თუ თქვენი მონაცემები უკვე გადატანილია 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. მონაცემების გადახედვის ქვეშ დააწკაპუნეთ Transform Data .
    2. Power Query Editor-ში აირჩიეთ სვეტი, სადაც თქვენ გსურთ შეინარჩუნოთ წინა ნულები და დააწკაპუნეთ მონაცემთა ტიპი > ტექსტი .

  • დასაზღვრეთ მონაცემთა ტიპები საჭიროების შემთხვევაში სხვა სვეტებისთვის.
  • როდესაც რედაქტირება დასრულდება, მთავარი ჩანართზე, დახურვა ჯგუფში დააწკაპუნეთ რომელიმეზე:
    • დახურვა & amp; Load - ეს ჩატვირთავს შედეგებს მიმდინარე ფურცელშისამუშაო წიგნი.
    • დახურვა & ჩატვირთვა To… - ეს საშუალებას მოგცემთ გადაწყვიტოთ სად ჩატვირთოთ შედეგები.
  • რჩევა. ამ მეთოდებს ასევე შეუძლიათ თავიდან აიცილონ სხვა მანიპულაციები თქვენს მონაცემებთან, რომელთა შესრულებასაც Excel ცდილობს ავტომატურად. მაგალითად, თუ იმპორტირებული მონაცემები იწყება "="-ით, Excel შეეცდება გამოთვალოს იგი. Text ფორმატის გამოყენებით, თქვენ მიუთითებთ, რომ მნიშვნელობები არის სტრიქონები და არა ფორმულები.

    როგორ მოვაგვაროთ CSV თარიღის ფორმატის პრობლემები Excel-ში

    სიმპტომები. CSV Excel-ში გადაყვანის შემდეგ, თარიღები არასწორად არის ფორმატირებული, დღეები და თვეები იცვლება, ზოგიერთი თარიღი იცვლება ტექსტით, და ზოგიერთი ტექსტის მნიშვნელობა ავტომატურად ფორმატირდება როგორც თარიღები.

    მიზეზი . თქვენს csv ფაილში თარიღები იწერება თქვენს ოპერაციულ სისტემაში დაყენებული თარიღის ნაგულისხმევი ფორმატისგან განსხვავებული ფორმატით, რის გამოც Excel ვერ ახერხებს თარიღების სწორად ინტერპრეტაციას.

    გადაწყვეტა . იმის მიხედვით, თუ რა პრობლემის წინაშე დგახართ, სცადეთ ერთ-ერთი შემდეგი გამოსავალი.

    დღეები და თვეები აირია

    როდესაც თარიღის ფორმატები Windows-ის რეგიონალურ პარამეტრებში და csv ფაილში განსხვავებულია. Excel-ს არ აქვს საშუალება დაადგინოს, რომ მმ/დდ/წთ თარიღები, რომელსაც ის ეძებს, ინახება dd/mm/yy ფორმატში ამ კონკრეტულ ფაილში. შედეგად, დღის და თვის ერთეულები შებრუნებულია: იან-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. დააწკაპუნეთ OK.

    თუ არცერთი წინასწარ დაყენებული ფორმატი არ არის თქვენთვის შესაფერისი, მაშინ შეგიძლიათ შექმნათ თქვენი საკუთარი, როგორც ახსნილია როგორ შევქმნათ თარიღის მორგებული ფორმატი Excel-ში.

    აღკვეთეთ Excel რიცხვების სამეცნიერო აღნიშვნებად გადაქცევისგან

    სიმპტომები. CSV Excel-ში გადაყვანის შემდეგ, ხანგრძლივი რიცხვები ფორმირდება როგორც სამეცნიერო აღნიშვნა, მაგ. 1234578900 გამოჩნდება როგორც 1.23E+09.

    მიზეზი . Microsoft Excel-ში რიცხვები შემოიფარგლება 15 ციფრის სიზუსტით. თუ თქვენს csv ფაილში რიცხვები აღემატება ამ ლიმიტს, Excel ავტომატურად აკონვერტებს მათ სამეცნიერო აღნიშვნად, როგორც ამ ლიმიტის შესაბამისობის საშუალებას. თუ რიცხვი შეიცავს 15-ზე მეტ მნიშვნელოვან ციფრს, ბოლოს ყველა "დამატებითი" ციფრი იცვლება ნულებით.

    გადაწყვეტა . გრძელი ნომრების ტექსტის სახით იმპორტი ან ნომრის ფორმატის შეცვლა პირდაპირ Excel-ში.

    გრძელი ნომრების იმპორტი ტექსტის სახით

    დიდი რიცხვების ზუსტად გადასატანად CSV-დან Excel-ში, გაუშვით Text Import Wizard და დააყენეთ სამიზნე სვეტ(ებ)ის ფორმატი ტექსტი .

    ეს არის ერთადერთი რეალური გამოსავალი ციფრული ზუსტი იმპორტისთვის სტრიქონები მონაცემების დაკარგვის გარეშე, ანუ მე-16 და მომდევნო ციფრების 0-ებით ჩანაცვლების ან წინა ნულების ამოღების გარეშე. ის მშვენივრად მუშაობს ისეთი ჩანაწერებისთვის, როგორიცაა პროდუქტის ID, ანგარიშის ნომრები, შტრიხ კოდები და მსგავსი.

    თუმცა, თუ თქვენი მნიშვნელობებია რიცხვები და არა სტრიქონები, ეს არ არის საუკეთესო მეთოდი, როგორცთქვენ ვერ შეძლებთ მათემატიკის გაკეთებას მიღებული ტექსტის მნიშვნელობებზე.

    ეს მეთოდი ასევე დაგეხმარებათ თავიდან აიცილოთ მონაცემების სხვა არასასურველი ავტომატური ფორმატირება CSV ფაილის კონვერტაციისას.

    შეცვალეთ ნომრის ფორმატი Excel

    თუ თქვენი მონაცემები უკვე არის Excel-ში, შეგიძლიათ შეცვალოთ ფორმატი ზოგადი ტექსტი ან ნომერი , როგორც ეს ნაჩვენებია ქვემოთ:

    შენიშვნა. ეს მეთოდი არ აღადგენს წაშლილ წინა ნულებს ან ციფრებს მე-15 პოზიციის შემდეგ, რომლებიც შეიცვალა ნულებით.

    დამატებითი ინფორმაციისთვის იხილეთ როგორ დავაფორმოთ უჯრედები Excel-ში.

    გააფართოეთ სვეტი

    უმარტივეს შემთხვევაში, როდესაც რიცხვი შეიცავს 15-ზე ნაკლებ ციფრს, საკმარისია სვეტი ოდნავ უფრო ფართო, რათა რიცხვები ნორმალურად გამოჩნდეს.

    დამატებითი ინფორმაციისთვის იხილეთ როგორ შეცვალოთ და ავტომატურად მოერგოთ სვეტების ზომას Excel-ში.

    ეს არის როგორ მოვაგვაროთ ყველაზე გავრცელებული პრობლემები, რომლებიც შეიძლება წარმოიშვას CSV-დან Excel-ში კონვერტაციით. გმადლობთ, რომ კითხულობთ და შევხვდებით მომავალ კვირას!

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.