Змест
CSV не адкрываецца правільна ў Excel? Падручнік даследуе тыповыя праблемы і прапануе найбольш эфектыўныя рашэнні.
Фармат CSV звычайна выкарыстоўваецца для імпарту/экспарту даных паміж рознымі праграмамі электронных табліц. Назва CSV (значэнні, падзеленыя коскамі) мае на ўвазе выкарыстанне коскі для падзелу палёў даных. Але гэта ў тэорыі. На практыцы многія так званыя файлы CSV падзяляюць дадзеныя з дапамогай іншых сімвалаў, такіх як кропка з коскай або табуляцыя. Некаторыя рэалізацыі заключаюць палі даных у адзінарныя або падвойныя двукоссе, у той час як іншыя патрабуюць пазнакі парадку байтаў (BOM), напрыклад UTF-8, для правільнай інтэрпрэтацыі Unicode. Адсутнасць стандарту спараджае розныя праблемы з пераўтварэннем CSV у Excel.
Файл CSV адкрываецца ў адным слупку ў Excel
Сімптомы . Пры адкрыцці файла csv у Excel ўсе даныя з'яўляюцца ў адным слупку.
Прычына . Каб падзяліць даныя на слупкі, Excel выкарыстоўвае падзельнік спісу, усталяваны ў рэгіянальных наладах Windows. Гэта можа быць альбо коска (у Паўночнай Амерыцы і некаторых іншых краінах), альбо кропка з коскай (у еўрапейскіх краінах). Калі падзельнік, які выкарыстоўваецца ў пэўным файле .csv, адрозніваецца ад падзельніка па змаўчанні, гэты файл адкрываецца ў адным слупку.
Рашэнні . У гэтым выпадку ёсць некалькі магчымых рашэнняў, уключаючы макрасы VBA або глабальнае змяненне налад Windows. Мы пакажам, як хутка выправіць праблему без змены значэнняў па змаўчанніраздзяляльнік спісу на вашым камп'ютары, таму ні адно з вашых прыкладанняў не будзе закранута.
Змяніце раздзяляльнік у файле CSV
Каб Excel мог чытаць CSV з іншым раздзяляльнікам, вы можаце вызначыць раздзяляльнік непасрэдна ў гэтым файле. Каб зрабіць гэта, адкрыйце файл любым тэкставым рэдактарам (Нататнік падыдзе) і дадайце тэкст ніжэй у першы радок. Звярніце ўвагу, гэта павінен быць асобны радок перад любымі іншымі дадзенымі:
- Для падзелу коскай: sep=,
- Для падзелу кропкай з коскі: sep=;
Такім жа чынам вы можаце ўсталяваць любы іншы карыстальніцкі раздзяляльнік - проста ўвядзіце яго пасля знака роўнасці.
Калі адпаведны раздзяляльнік вызначаны, вы можаце адкрыць файл звычайным спосабам, з самога Excel або з Правадыра Windows.
Укажыце падзельнік пры імпарце файла CSV у Excel
Замест таго, каб адкрываць файл CSV у Excel, імпартуйце яго з дапамогай майстра імпарту тэксту (ва ўсіх версіях) або Power Query (у Excel 365 - 2016).
Майстар імпарту тэксту (укладка Даныя > З тэксту ) прапануе некалькі варыянтаў. для раздзяляльнікаў на кроку 2. Як правіла, вы выбіраеце:
- Коска для файлаў са значэннямі, падзеленымі коскамі
- Tab для тэкставых файлаў
- Кропка з коскай для файлаў значэнняў, падзеленых кропкай з коскі
Калі вы не ўпэўненыя, які раздзяляльнік утрымліваюць вашы даныя, паспрабуйце розныя падзельнікі і паглядзіце, які з іх працуе папярэдні прагляд дадзеных.
Пры стварэнні aПадключэнне Power Query, вы можаце выбраць раздзяляльнік у дыялогавым акне папярэдняга прагляду:
Падрабязныя пакрокавыя інструкцыі глядзіце ў прыкладах па спасылках вышэй.
Раздзяленне вочак з дапамогай функцыі "Тэкст у слупкі"
Калі вашы даныя ўжо перададзены ў Excel, вы можаце падзяліць іх на розныя слупкі з дапамогай функцыі Тэкст у слупкі . Па сутнасці, ён працуе як майстар імпарту тэксту: вы выбіраеце раздзяляльнік, і Папярэдні прагляд даных адлюстроўвае змены на хаду:
Для атрымання поўнай інфармацыі, калі ласка, глядзіце, як падзяліць ячэйкі ў Excel.
Як захаваць нулі ў пачатку ў Excel CSV
Сімптомы. Некаторыя значэнні ў вашым файле csv утрымліваюць нулі ў пачатку. Калі файл адкрываецца ў Excel, папярэднія нулі губляюцца.
Прычына . Па змаўчанні Microsoft Excel пераўтворыць файлы csv у фармат Агульны , які выдаляе першыя нулі.
Рашэнне . Замест адкрыцця імпартуйце свой CSV у Excel і абярыце фармат Тэкст для праблемных слупкоў.
Выкарыстанне майстра імпарту тэксту
Каб запусціць Майстар імпарту тэксту аўтаматычна змяніце пашырэнне файла з .csv на .txt, а затым адкрыйце тэкставы файл з Excel. Або ўключыце функцыю «З тэксту (Спадчына)» і пачніце імпарт CSV у Excel.
На этапе 3 майстра выберыце слупок, які змяшчае значэнні з нулямі ў пачатку, і зменіце яго фармат на Тэкст . Гэта імпартуе значэнніу выглядзе тэкставых радкоў, захоўваючы ўсе першыя нулі на месцы.
Выкарыстанне Power Query
Калі вы аддаеце перавагу імпартаваць файл csv у Excel шляхам падлучэння да яго, ёсць два спосабы захаваць нулі ў пачатку.
Метад 1: Імпартаваць усе дадзеныя ў тэкставым фармаце
У дыялогавым акне папярэдняга прагляду ў раздзеле Вызначэнне тыпу даных , абярыце Не вызначаць тыпы даных . Змесціва вашага файла csv будзе загружана ў Excel як тэкст, і ўсе нулі ў пачатку будуць захаваны.
Заўвага. Гэты метад выдатна працуе, калі ваш файл змяшчае толькі тэкст даныя. Калі ёсць розныя віды значэнняў, выкарыстоўвайце метад 2, каб вызначыць адпаведны фармат для кожнага слупка асобна.
Спосаб 2: усталяваць фармат для кожнага слупка
У сітуацыі, калі ваш файл csv змяшчае розныя тыпы даных, такія як тэкст, лічбы, валюты, даты і час, вы можаце яўна паказаць, якія фармат павінен выкарыстоўвацца для кожнага канкрэтнага слупка.
- Пад папярэднім праглядам даных націсніце Пераўтварэнне даных .
- У рэдактары Power Query выберыце слупок, дзе вы хочаце захаваць папярэднія нулі і націсніце Тып даных > Тэкст .
- Зачыніць & Загрузіць - гэта загрузіць вынікі на новы аркуш у бягучымпрацоўны сшытак.
- Зачыніць & Загрузіць у… - гэта дазволіць вам вырашыць, куды загрузіць вынікі.
Парада. Гэтыя метады таксама могуць прадухіліць іншыя маніпуляцыі з вашымі дадзенымі, якія 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-May-21 або 05/07/21 , а ў Excel гэта выглядае як 5/7/2021 .
Каб адлюстраваць даты ў жаданым фармаце, скарыстайцеся функцыяй Фарматаваць вочкі :
- Выберыце слупок з датамі.
- Націсніце Ctrl + 1, каб адкрыць дыялогавае акно Фарматаваць вочкі .
- На ўкладцы Лік абярыце Дата у Катэгорыя .
- У Тып ,абярыце жаданае фарматаванне.
- Націсніце OK.
Калі ні адзін з прадусталяваных фарматаў вам не падыходзіць, вы можаце стварыць ваш уласны, як тлумачыцца ў раздзеле "Як стварыць уласны фармат даты ў Excel".
Забараніць Excel пераўтвараць лічбы ў навуковую натацыю
Сімптомы. Пасля пераўтварэння CSV у Excel доўга лічбы фарматуюцца ў навуковым абазначэнні, напр. 1234578900 выглядае як 1.23E+09.
Прычына . У Microsoft Excel лічбы абмежаваныя дакладнасцю да 15 лічбаў. Калі лічбы ў вашым файле csv перавышаюць гэты ліміт, Excel аўтаматычна пераўтворыць іх у навуковую натацыю, каб адпавядаць гэтаму ліміту. Калі лік змяшчае больш за 15 значных лічбаў, усе «лішнія» лічбы ў канцы замяняюцца на нулі.
Рашэнне . Імпартуйце доўгія лічбы ў выглядзе тэксту або змяняйце фармат лікаў непасрэдна ў Excel.
Імпартуйце доўгія лічбы ў выглядзе тэксту
Каб дакладна перанесці вялікія лічбы з CSV у Excel, запусціце Майстар імпарту тэксту і ўсталюйце фармат мэтавага слупка(-аў) на Тэкст .
Гэта адзінае рэальнае рашэнне для дакладнага імпарту лікавых strings без страты дадзеных, г.зн. без замены 16-й і наступных лічбаў на 0 або выдалення нулёў у пачатку. Ён выдатна працуе для такіх запісаў, як ідэнтыфікатары прадуктаў, нумары рахункаў, штрых-коды і да т.п.
Аднак, калі вашы значэнні з'яўляюцца лічбамі, а не радкамі, гэта не лепшы метад, бовы не зможаце зрабіць ніякай матэматыкі з выніковымі тэкставымі значэннямі.
Гэты метад таксама дапаможа вам прадухіліць іншае непажаданае аўтаматычнае фарматаванне даных пры пераўтварэнні файла CSV.
Змяніць фармат лікаў у Excel
Калі вашы дадзеныя ўжо ёсць у Excel, вы можаце змяніць фармат з Агульны на Тэкст або Лік , як паказана ніжэй:
Заўвага. Гэты метад не аднавіць выдаленыя папярэднія нулі або лічбы пасля 15-й пазіцыі, якія былі заменены нулямі.
Для атрымання дадатковай інфармацыі глядзіце, як фарматаваць ячэйкі ў Excel.
Зрабіце слупок шырэйшым
У найпрасцейшым выпадку, калі лік змяшчае менш за 15 лічбаў, дастаткова зрабіць слупок крыху шырэй, каб лічбы адлюстроўваліся нармальна.
Для атрымання дадатковай інфармацыі, калі ласка, глядзіце, як змяніць памер і аўтаматычна падганяць слупкі ў Excel.
Гэта як выправіць найбольш распаўсюджаныя праблемы, якія могуць узнікнуць пры пераўтварэнні CSV у Excel. Дзякуй за чытанне і да сустрэчы на наступным тыдні!