Съдържание
В урока е показано как да промените CSV разделителя при импортиране или експортиране на данни от/към Excel, така че да можете да запишете файла във формат "стойности, разделени със запетая" или "стойности, разделени със запетая".
Excel е усърден. Excel е умен. Той внимателно проучва системните настройки на машината, на която работи, и прави всичко възможно да предвиди нуждите на потребителя... често с разочароващи резултати.
Представете си следното: искате да експортирате данните от Excel в друго приложение, затова отивате да ги запишете във формата CSV, поддържан от много програми. Каквато и опция за CSV да използвате, резултатът е файл, разделен с точка и запетая, вместо този, който наистина сте искали. Настройката е по подразбиране и нямате представа как да я промените. Не се отказвайте! Независимо колко дълбоко е скрита настройката, ще ви покажем начин данамерете го и го настройте за вашите нужди.
Какъв разделител използва Excel за CSV файлове
За работа с .csv файлове Microsoft Excel използва Сепаратор на списъка определени в регионалните настройки на Windows.
В Северна Америка и някои други страни разделителят на списъци по подразбиране е запетая , така че получавате CSV, разделен на запетаи.
В европейските страни запетаята е запазена за десетичния символ, а разделителят на списъци обикновено се задава на точка и запетая . Ето защо резултатът е CSV, разделен с точка и запетая.
За да получите CSV файл с друг разделител на полетата, приложете един от подходите, описани по-долу.
Промяна на разделителя при запазване на файл на Excel като CSV
Когато запазвате работна книга като файл .csv, Excel разделя стойностите с Сепаратор на списъка За да го принудите да използва друг разделител, продължете със следните стъпки:
- Кликнете върху Файл > Опции > Разширен .
- Под Опции за редактиране , изчистете Използване на системни сепаратори квадратчето за отметка.
- Промяна на настройките по подразбиране Десетичен разделител . Тъй като това ще промени начина, по който десетичните числа се показват в работните ви листове, изберете различен Сепаратор за хиляди за да се избегне объркване.
В зависимост от това кой сепаратор искате да използвате, конфигурирайте настройките по един от следните начини.
За да конвертирате Excel файл в CSV, разделен с точка и запетая , задайте десетичния разделител по подразбиране да бъде запетая. Това ще накара Excel да използва точка и запетая за Сепаратор на списъка (CSV разделител):
- Задайте Десетичен разделител за запетая (,)
- Задайте Сепаратор за хиляди за период (.)
Записване на файл на Excel като CSV, разделен със запетая , задайте десетичния разделител като точка (точка). Това ще накара Excel да използва запетая за Сепаратор на списъка (CSV разделител):
- Задайте Десетичен разделител за период (.)
- Задайте Сепаратор за хиляди за запетая (,)
Ако искате да промените CSV разделителя само за конкретен файл , след което отбележете Използване на системни настройки отметката отново, след като експортирате работната си книга на Excel в CSV.
Забележка. Очевидно промените, които сте направили в Excel Options, са ограничено до Excel . Други приложения ще продължат да използват разделителя по подразбиране на списъка, определен в регионалните настройки на Windows.
Промяна на разделителя при импортиране на CSV в Excel
Съществуват няколко различни начина за импортиране на CSV файл в Excel. Начинът на промяна на разделителя зависи от метода на импортиране, който сте избрали.
Посочете разделителя директно в CSV файла
За да може Excel да прочете CSV файл с разделител на полета, използван в даден CSV файл, можете да зададете разделителя директно в този файл. За целта отворете файла си в някой текстов редактор, например Notepad, и въведете следния низ преди всички други данни:
- Разделяне на стойностите със запетая: sep=,
- Разделяне на стойностите с точка и запетая: sep=;
- Разделяне на стойностите с тръба: sep=
По подобен начин можете да използвате всеки друг символ за разделител - просто въведете символа след знака за равенство.
След като разделителят е определен, можете да отворите текстовия файл в Excel по обичайния начин - от самия Excel или от Windows Explorer.
Например, за да отворите правилно с точка и запетая CSV в Excel изрично посочваме, че разделителят на полета е точка и запетая:
Изберете разделител в съветника за импортиране на текст
Друг начин за работа с csv файл с разделител, различен от този по подразбиране, е да импортирате файла, а не да го отворите. В Excel 2013 и по-ранни версии това беше доста лесно да се направи с помощта на Съветник за импортиране на текст живеещи в Данни в раздела Получаване на външни данни група. От Excel 2016 нататък съветникът е премахнат от лентата като наследена функция. Въпреки това все още можете да се възползвате от него:
- Активиране на функцията От текст (наследен).
- Променете разширението на файла от .csv на .txt и след това отворете txt файла от Excel. Това ще стартира Съветник за импортиране на текст автоматично.
В стъпка 2 на съветника ви се предлага да изберете един от предварително дефинираните разделители (табулация, запетая, точка и запетая или интервал) или да посочите свой собствен:
Задаване на разделител при създаване на връзка с Power Query
Microsoft Excel 2016 и по-нови версии предоставя още един лесен начин за импортиране на csv файл - чрез свързване към него с помощта на Power Query. Когато създавате връзка с Power Query, можете да изберете разделителя в диалоговия прозорец Preview (Преглед):
Промяна на разделителя по подразбиране на CSV глобално
Промяна на настройките по подразбиране Сепаратор на списъка не само за Excel, но и за всички програми, инсталирани на вашия компютър, ето какво трябва да направите:
- В Windows отидете в Контролен панел > Регион За тази цел просто въведете Регион в полето за търсене на Windows, след което щракнете върху Настройки на региона .
За да работи тази промяна, е необходимо Сепаратор на списъка не трябва да са еднакви като Десетичен символ .
След като приключите, рестартирайте Excel, за да може той да възприеме промените.
Забележки:
- Промяната на системните настройки ще доведе до глобални промени на компютъра си, което ще се отрази на всички приложения и на всички изходи на системата. Не правете това, освен ако не сте 100% сигурни в резултатите.
- Ако промяната на сепаратора се е отразила неблагоприятно на поведението на някое приложение или е предизвикала други проблеми на машината, отмяна на промените . За целта щракнете върху Нулиране на бутон в Персонализиране на формата Това ще премахне всички направени от вас настройки и ще възстанови настройките по подразбиране на системата.
Промяна на разделителя на списъци: контекст и последици
Преди да промените Сепаратор на списъка на вашата машина, ви препоръчвам да прочетете внимателно този раздел, за да разберете напълно възможните резултати.
Първо, трябва да отбележим, че в зависимост от страната Windows използва различни разделители по подразбиране. Това е така, защото големите числа и десетичните дроби се изписват по различен начин по света.
В САЩ, Великобритания и някои други англоезични страни, включително Австралия и Нова Зеландия, се използват следните разделители:
Десетичен символ: точка (.)
Символ за групиране на цифри: запетая (,)
Разделител на списъка: запетая (,)
В повечето европейски страни разделителят на списъци по подразбиране е точка и запетая (;), тъй като запетаята се използва като десетична точка:
Десетичен символ: запетая (,)
Символ за групиране на цифри: точка (.)
Разделител на списъка: точка и запетая (;)
Например, ето как две хиляди долара и петдесет цента се пише в различни страни:
САЩ и Великобритания: 2 000,50 долара
ЕС: 2 000,50 USD
Как се отнася всичко това към разделителя на CSV? Въпросът е, че Сепаратор на списъка (разделител на CSV) и Десетичен символ трябва да бъдат два различни символа. Това означава, че задаването на Сепаратор на списъка към запетая ще се наложи да промените настройките по подразбиране Десетичен символ (ако е зададена запетая). В резултат на това числата ще се показват по различен начин във всичките ви приложения.
Освен това, Сепаратор на списъка се използва за разделяне на аргументите Веднъж след като го промените, например от запетая на точка, разделителите във всичките ви формули също ще се променят на точка и запетая.
Ако не сте готови за такива мащабни промени, променете разделителя само за определен CSV файл, както е описано в първата част на този урок.
Ето как можете да отваряте или записвате CSV файлове с различни разделители в Excel. Благодарим ви, че прочетохте, и се виждаме следващата седмица!