Satura rādītājs
CSV netiek pareizi atvērts programmā Excel? Šajā pamācībā ir izpētītas tipiskas problēmas un sniegti visefektīvākie risinājumi.
CSV formātu parasti izmanto datu importēšanai/eksportēšanai starp dažādām izklājlapu programmām. Nosaukums CSV (ar komatu atdalītas vērtības) nozīmē, ka datu lauku atdalīšanai tiek izmantots komats. Taču tā ir teorija. Praksē daudzos tā sauktajos CSV failos dati tiek atdalīti, izmantojot citas zīmes, piemēram, semikolu vai tabulatorus. Dažās implementācijās datu lauki ir ietverti vienpēdiņos vai dubultpēdiņās, betcitiem ir nepieciešama Unicode baitu kārtas zīme (BOM), piemēram, UTF-8, lai pareizi interpretētu Unicode. Standarta trūkums rada dažādas problēmas ar CSV konvertēšanu uz Excel.
CSV fails tiek atvērts vienā Excel kolonnā
Simptomi Atverot csv failu programmā Excel, visi dati tiek parādīti vienā slejā.
Cēlonis . Lai sadalītu datus kolonnās, Excel izmanto Windows reģionālajos iestatījumos iestatīto saraksta atdalītāju. Tas var būt komats (Ziemeļamerikā un dažās citās valstīs) vai semikols (Eiropas valstīs). Ja konkrētā .csv failā izmantotais atdalītājs atšķiras no noklusējuma atdalītāja, šis fails atveras vienā kolonnā.
Risinājumi . Šim gadījumam ir vairāki iespējamie risinājumi, tostarp VBA makroekrāni vai globālas izmaiņas Windows iestatījumos. Mēs parādīsim, kā ātri novērst šo problēmu, nemainot noklusējuma saraksta atdalītāju datorā, lai tas neietekmētu nevienu no jūsu lietojumprogrammām.
Mainīt norobežotāju CSV failā
Lai Excel varētu nolasīt CSV ar atšķirīgu atdalītāju, varat definēt atdalītāju tieši šajā failā. Lai to izdarītu, atveriet failu ar jebkuru teksta redaktoru (piezīmju bloknots būs piemērots) un pirmajā rindā pievienojiet tālāk minēto tekstu. Ņemiet vērā, ka tam jābūt atsevišķā rindā pirms citiem datiem:
- Atdalīšana ar komatu: sep=,
- Atdalīšana ar semikolu: sep=;
Tādā pašā veidā varat iestatīt jebkuru citu pielāgotu atdalītāju - vienkārši ierakstiet to pēc vienlīdzības zīmes.
Kad ir definēts atbilstošs atdalītājs, failu var atvērt parastajā veidā - no paša Excel vai no Windows Explorer.
Norādiet norobežotāju, importējot CSV failu programmā Excel
Tā vietā, lai atvērtu csv failu programmā Excel, importējiet to, izmantojot teksta importēšanas vedni (visās versijās) vai Power Query (programmā Excel 365 - 2016).
Teksta importēšanas vednis ( Dati cilne> No teksta ) 2. solī piedāvā vairākas norobežotāju izvēles iespējas. parasti izvēlaties:
- K komats ar komatēm atdalītu vērtību failiem
- Cilne teksta failiem
- Puspunktiņš ar semikolu atdalītu vērtību failiem
Ja neesat pārliecināts, kāds atdalītājs ir jūsu datos, izmēģiniet dažādus norobežotājus un pārbaudiet, kurš no tiem darbojas pareizi datu priekšskatījumā.
Veidojot Power Query savienojumu, norobežotāju var izvēlēties dialoglodziņā Priekšskatījums:
Sīkāku soli pa solim detalizētu instrukciju skatiet iepriekš pievienotajos piemēros.
Sadalīt šūnas, izmantojot funkciju Teksts uz kolonnām
Ja dati jau ir pārsūtīti uz Excel, varat tos sadalīt dažādās kolonnās, izmantojot Teksta pievienošana kolonnām būtībā tas darbojas tāpat kā teksta importēšanas vednis: izvēlaties norobežotāju un Datu priekšskatījums atspoguļo veiktās izmaiņas:
Sīkāku informāciju skatiet sadaļā Kā sadalīt šūnas programmā Excel.
Kā saglabāt vadošās nulles programmā Excel CSV
Simptomi. Dažās csv faila vērtībās ir sākuma nulles. Kad fails tiek atvērts programmā Excel, iepriekšējās nulles tiek zaudētas.
Cēlonis . Pēc noklusējuma Microsoft Excel konvertē csv failus uz Vispārīgi formāts, kas atņem sākuma nulles.
Risinājums . Tā vietā, lai atvērtu, importējiet CSV uz Excel un atlasiet Teksts problemātisko kolonnu formāts.
Teksta importēšanas vedņa izmantošana
Lai sāktu Teksta importēšanas vednis automātiski mainiet faila paplašinājumu no .csv uz .txt un pēc tam atveriet teksta failu programmā Excel. Vai arī iespējojiet funkciju No teksta (Legacy) un sāciet CSV importēšanu programmā Excel.
Vedņa 3. solī atlasiet kolonnu, kurā ir vērtības ar sākuma nullēm, un mainiet tās formātu uz Teksts . Tas importēs vērtības kā teksta virknes, saglabājot visas sākuma nulles.
Power Query izmantošana
Ja dodat priekšroku csv faila importēšanai programmā Excel, izveidojot savienojumu ar to, ir divi veidi, kā saglabāt sākuma nulles.
1. metode: importēt visus datus teksta formātā
Dialoglodziņā priekšskatījums sadaļā Datu tipa noteikšana , izvēlieties Datu tipi netiek atklāti Jūsu csv faila saturs tiks ielādēts programmā Excel kā teksts, un visas sākuma nulles tiks saglabātas.
Piezīme. Šī metode darbojas pareizi, ja jūsu failā ir tikai teksts Ja ir dažāda veida vērtības, izmantojiet 2. metodi, lai katrai kolonnai atsevišķi noteiktu atbilstošu formātu.
2. metode: Katras kolonnas formāta iestatīšana
Ja csv failā ir dažādi datu tipi, piemēram, teksts, skaitļi, valūta, datumi un laiki, varat skaidri norādīt, kurš formāts jāizmanto katrai kolonnai.
- Zem datu priekšskatījuma noklikšķiniet uz Datu pārveidošana .
- Programmas Power Query Editor izvēlieties kolonnu, kurā vēlaties saglabāt iepriekšējās nulles, un noklikšķiniet uz Datu tips > Teksts .
- Aizvērt & amp; ielādēt - rezultāti tiks ielādēti uz jaunu lapu pašreizējā darbgrāmatā.
- Aizvērt & amp; ielādēt Uz... - tas ļauj jums izlemt, kur ielādēt rezultātus.
Padoms. Šīs metodes var arī novērst citas manipulācijas ar datiem, ko Excel mēģina veikt automātiski. Piemēram, ja importētie dati sākas ar "=", Excel mēģinās to aprēķināt. Teksts formātā norāda, ka vērtības ir virknes, nevis formulas.
Kā novērst CSV datuma formāta problēmas programmā Excel
Simptomi. Pēc CSV konvertēšanas programmā Excel datumi tiek formatēti nepareizi, dienas un mēneši tiek apmainīti, daži datumi tiek mainīti uz tekstu, un dažas teksta vērtības tiek automātiski formatētas kā datumi.
Cēlonis Jūsu csv failā datumi ir ierakstīti formātā, kas atšķiras no jūsu operētājsistēmā iestatītā noklusējuma datuma formāta, tāpēc Excel nespēj pareizi interpretēt datumus.
Risinājums . Atkarībā no tā, ar kādu tieši problēmu esat saskāries, izmēģiniet kādu no šiem risinājumiem.
Dienas un mēneši ir sajaukti
Ja datuma formāti Windows reģionālajos iestatījumos un csv failā atšķiras, Excel nav iespējams noteikt, ka. mm/dnd/gggg meklējamie datumi tiek saglabāti datubāzē dd/mm/gggg Rezultātā dienas un mēneša vienības ir mainītas: Jan-3 kļūst Mar-1 , Jan-10 kļūst Oktobris-1 Turklāt datumi pēc Jan-12 tiek pārvērsti teksta virknēs, jo nav 13., 14. utt. mēneša.
Lai datumi tiktu importēti pareizi, palaidiet teksta importēšanas vedni un izvēlieties atbilstošo. Datums formātā 3. solī:
Dažas vērtības tiek pārvērstas datumos
Microsoft Excel ir izstrādāts tā, lai atvieglotu dažādu vērtību ievadīšanu. Tāpēc, ja Excel uzskata, ka dotā vērtība ir datums, tā tiek automātiski formatēta kā datums. Piemēram, teksta virkne aprīlis 23 izskatās ļoti līdzīgi aprīlis 23 , un 11/3 atgādina novembris 3 , tāpēc abas vērtības tiek pārvērstas datumos.
Lai pārtrauktu Excel mainīt teksta vērtības uz datumiem, izmantojiet jau zināmo pieeju: konvertējiet CSV uz Excel, importējot to. 3. solī. Teksta importēšanas vednis , atlasiet problemātisko kolonnu un mainiet tās formātu uz Teksts .
Datumi ir formatēti nepareizi
Kad csv fails tiek atvērts programmā Excel, datumi parasti tiek parādīti noklusējuma formātā. Piemēram, jūsu sākotnējā failā var būt. 7 maijs-21 vai 05/07/21 , bet programmā Excel tas tiek parādīts kā 5/7/2021 .
Lai parādītu datumus vēlamajā formātā, izmantojiet Šūnu formatēšana funkcija:
- Atlasiet datumu kolonnu.
- Nospiediet Ctrl + 1, lai atvērtu Šūnu formatēšana dialoglodziņš.
- Par Numurs cilnē izvēlieties Datums zem Kategorija .
- Zem Tips , izvēlieties vēlamo formatējumu.
- Noklikšķiniet uz Labi.
Ja neviens no iepriekš iestatītajiem formātiem jums nav piemērots, varat izveidot savu formātu, kā aprakstīts sadaļā Kā izveidot pielāgotu datuma formātu programmā Excel.
Neļaujiet programmai Excel konvertēt skaitļus zinātniskajā izteiksmē
Simptomi. Pēc CSV konvertēšanas programmā Excel garie skaitļi tiek formatēti kā zinātniskā notācija, piemēram, 1234578900 parādās kā 1,23E+09.
Cēlonis . Microsoft Excel programmā skaitļu precizitāte ir ierobežota līdz 15 cipariem. Ja csv faila skaitļi pārsniedz šo ierobežojumu, Excel tos automātiski pārveido zinātniskajā rakstībā, lai ievērotu šo ierobežojumu. Ja skaitlis satur vairāk nekā 15 zīmīgos ciparus, visi "papildu" cipari beigās tiek pārvērsti nullēs.
Risinājums . Importējiet garus skaitļus kā tekstu vai mainiet skaitļa formātu tieši programmā Excel.
Garu skaitļu importēšana kā teksta
Lai precīzi pārsūtītu lielus skaitļus no CSV uz Excel, palaidiet Teksta importēšanas vednis un iestatiet mērķa kolonnas(-u) formātu uz Teksts .
Tas ir vienīgais reālais risinājums, lai precīzi importētu ciparu virknes nezaudējot datus, t. i., neaizstājot 16. un turpmākos ciparus ar 0 vai nenovācot sākuma nulles. Tas lieliski noder tādiem ierakstiem kā produktu identifikatori, kontu numuri, svītru kodi un tamlīdzīgi.
Tomēr, ja jūsu vērtības ir skaitļi, nevis virknes, šī nav labākā metode, jo ar iegūtajām teksta vērtībām nevarēs veikt matemātiskus aprēķinus.
Šī metode arī palīdzēs novērst citu nevēlamu automātisku datu formatēšanu, konvertējot CSV failu.
Mainīt skaitļa formātu programmā Excel
Ja dati jau ir ievadīti programmā Excel, varat mainīt formātu no Vispārīgi vai nu uz Teksts vai Numurs kā parādīts turpmāk:
Piezīme. Šī metode neatjaunos dzēstos iepriekšējos nullīšus vai ciparus pēc 15. pozīcijas, kas tika aizstāti ar nullīšiem.
Lai uzzinātu vairāk, skatiet sadaļu Kā formatēt šūnas programmā Excel.
Padariet kolonnu platāku
Vienkāršākajā gadījumā, kad skaitlis satur mazāk nekā 15 ciparus, pietiek nedaudz paplašināt kolonnu, lai skaitļi tiktu parādīti normāli.
Lai iegūtu sīkāku informāciju, skatiet sadaļu Kā mainīt izmēru un automātiski pielāgot kolonnas programmā Excel.
Lūk, kā novērst visbiežāk sastopamās problēmas, kas var rasties, veicot CSV konvertēšanu uz Excel. Paldies, ka izlasījāt, un uz tikšanos nākamnedēļ!