Mündəricat
CSV Excel-də düzgün açılmır? Dərslik tipik məsələləri araşdırır və ən effektiv həll yollarını təqdim edir.
CSV formatı adətən müxtəlif cədvəl proqramları arasında məlumatların idxalı/ixrac edilməsi üçün istifadə olunur. CSV adı (vergüllə ayrılmış dəyərlər) məlumat sahələrini ayırmaq üçün vergülün istifadəsini nəzərdə tutur. Amma bu, nəzəri cəhətdən belədir. Praktikada bir çox sözdə CSV faylları nöqtəli vergül və ya nişanlar kimi digər simvollardan istifadə edərək məlumatları ayırır. Bəzi tətbiqlər məlumat sahələrini tək və ya ikiqat dırnaq işarəsi ilə əhatə edir, digərləri isə düzgün Unicode şərhi üçün Unicode bayt sıra işarəsi (BOM), məsələn, UTF-8 tələb edir. Standartın olmaması CSV-dən Excelə çevrilmə ilə bağlı müxtəlif problemlər yaradır.
CSV faylı Excel-də bir sütunda açılır
Simptomlar . Excel-də csv faylı açarkən bütün məlumatlar bir sütunda görünür.
Səbəb . Verilənləri sütunlara bölmək üçün Excel Windows Regional parametrlərinizdə quraşdırılmış siyahı ayırıcısından istifadə edir. Bu ya vergül (Şimali Amerikada və bəzi digər ölkələrdə) və ya nöqtəli vergül (Avropa ölkələrində) ola bilər. Müəyyən .csv faylında istifadə edilən ayırıcı standart ayırıcıdan fərqli olduqda, həmin fayl bir sütunda açılır.
Həlllər . VBA makroları və ya Windows parametrlərində qlobal dəyişiklik daxil olmaqla, bu iş üçün bir neçə mümkün həll yolu var. Standartı dəyişmədən problemi necə tez həll edəcəyimizi göstərəcəyikkompüterinizdə siyahı ayırıcısı, buna görə də tətbiqlərinizdən heç biri təsirlənməyəcək.
CSV faylında ayırıcı dəyişdirin
Excel'in CSV-ni fərqli ayırıcı ilə oxuya bilməsi üçün siz ayırıcını təyin edə bilərsiniz. birbaşa həmin faylda. Bunu etmək üçün faylı istənilən mətn redaktoru ilə açın (Notepad yaxşı olacaq) və aşağıdakı mətni birinci sətirə əlavə edin. Qeyd edək ki, o, hər hansı digər məlumatdan əvvəl ayrıca sətir olmalıdır:
- Vergüllə ayırmaq üçün: sep=,
- Nöqtəli vergüllə ayırmaq üçün: sep=;
Eyni şəkildə, siz hər hansı digər fərdi ayırıcı təyin edə bilərsiniz - sadəcə bərabərlik işarəsindən sonra onu yazın.
Müvafiq ayırıcı müəyyən edilməklə, indi faylı adi şəkildə Excel-in özündən və ya Windows Explorer-dən edin.
CSV faylını Excel-ə idxal edərkən ayırıcı təyin edin
Excel-də csv faylı açmaq əvəzinə onu Mətn Import Sihirbazından istifadə edərək idxal edin. (bütün versiyalarda) və ya Power Query (Excel 365 - 2016-da).
Mətn Import Sihirbazı ( Məlumat nişanı > Mətndən ) bir neçə seçim təqdim edir. 2-ci addımda ayırıcılar üçün. Ümumiyyətlə, siz seçərdiniz:
- Vergül vergüllə ayrılmış dəyərlər faylları üçün
- Tab mətn faylları üçün Nöqtəli vergüllə ayrılmış dəyərlər faylları üçün
- nöqtəli vergül
Datalarınızın hansı ayırıcıdan ibarət olduğuna əmin deyilsinizsə, müxtəlif ayırıcıları sınayın və hansının düzgün işlədiyini görün Məlumatların önizləməsi.
Yaratarkən aPower Query bağlantısı, siz Önizləmə dialoq pəncərəsində ayırıcı seçə bilərsiniz:
Ətraflı addım-addım təlimatlar üçün yuxarıda göstərilən nümunələrə baxın.
Mətni Sütunlara bölmək funksiyasından istifadə edərək xanaları bölmək
Məlumatlarınız artıq Excel-ə ötürülübsə, siz Mətni Sütunlara funksiyasından istifadə etməklə onu müxtəlif sütunlara ayıra bilərsiniz. Əsasən, o, Mətn İdxal Sihirbazı kimi işləyir: siz ayırıcı seçirsiniz və Məlumatlara baxış dərhal dəyişiklikləri əks etdirir:
Tam təfərrüatlar üçün lütfən, bax Excel-də xanaları necə bölmək olar.
Excel CSV-də baş sıfırları necə saxlamaq olar
Simptomlar. Csv faylınızdakı bəzi dəyərlərin başında sıfırlar var. Fayl Excel-də açıldıqda, əvvəlki sıfırlar itirilir.
Səbəb . Defolt olaraq, Microsoft Excel csv fayllarını Ümumi formatına çevirir ki, bu da əsas sıfırları silir.
Həll . Açmaq əvəzinə, CSV-nizi Excel-ə idxal edin və problemli sütunlar üçün Mətn formatını seçin.
Mətn Import Sihirbazından istifadə etmək
Mətn İmport Sihirbazını başlamaq üçün avtomatik olaraq fayl uzantısını .csv-dən .txt-ə dəyişin və sonra Excel-dən mətn faylını açın. Və ya Mətndən (Kirsi) funksiyasını aktivləşdirin və CSV-ni Excel-ə import etməyə başlayın.
Sehrbazın 3-cü addımında qiymətlərin başında sıfır olan sütunu seçin və formatını Mətn olaraq dəyişin. . Bu, dəyərləri idxal edəcəkbütün aparıcı sıfırları yerində saxlayan mətn sətirləri kimi.
Power Query-dən istifadə
Csv faylını Excel-ə qoşulmaqla idxal etməyi üstün tutursanız, sıfırları saxlamağın iki yolu.
Metod 1: Bütün məlumatları Mətn formatında idxal edin
Önizləmə dialoq qutusunda Məlumat Növünün Aşkarlanması altında , seçin Məlumat növlərini aşkarlamayın . Csv faylınızın məzmunu Excel-ə mətn kimi yüklənəcək və bütün baş sıfırlar saxlanılacaq.
Qeyd. Faylınız yalnız mətn məlumatını ehtiva edərsə, bu üsul yaxşı işləyir. Müxtəlif növ dəyərlər varsa, hər bir sütun üçün fərdi olaraq uyğun formatı müəyyən etmək üçün 2-ci üsuldan istifadə edin.
Metod 2: Hər bir sütun üçün format təyin edin
Csv faylınız mətn, nömrələr, valyutalar, tarixlər və vaxtlar kimi müxtəlif məlumat növlərini ehtiva edirsə, siz hansının olduğunu açıq şəkildə göstərə bilərsiniz. format hər bir xüsusi sütun üçün istifadə edilməlidir.
- Məlumatlara baxışın altında Məlumatların Transformasiyası üzərinə klikləyin.
- Power Query Redaktorunda istədiyiniz sütunu seçin. əvvəlki sıfırları saxlamaq istəyirsinizsə və Data Type > Mətn üzərinə klikləyin.
- Bağla & Yüklə - bu, nəticələri cari olaraq yeni vərəqə yükləyəcəkiş dəftəri.
- Bağla & Yüklə Kimə... - bu, nəticələri hara yükləməyinizə qərar verməyə imkan verəcək.
İpucu. Bu üsullar həmçinin Excel-in avtomatik yerinə yetirməyə çalışdığı məlumatlarınızla digər manipulyasiyaların qarşısını ala bilər. Məsələn, idxal edilmiş məlumatlar "=" ilə başlayırsa, Excel onu hesablamağa çalışacaq. Mətn formatını tətbiq etməklə siz dəyərlərin düsturlar deyil, sətirlər olduğunu bildirirsiniz.
Excel-də CSV tarix formatı problemlərini necə həll etmək olar
Simptomlar. CSV-ni Excel-ə çevirdikdən sonra tarixlər səhv formatlaşdırılır, günlər və aylar dəyişdirilir, bəzi tarixlər mətnə dəyişdirilir, və bəzi mətn dəyərləri tarix kimi avtomatik formatlanır.
Səbəb . Csv faylınızda tarixlər əməliyyat sisteminizdə müəyyən edilmiş standart tarix formatından fərqli formatda yazılır, buna görə Excel tarixləri düzgün şərh edə bilmir.
Həll . Tam olaraq hansı problemlə qarşılaşdığınızdan asılı olaraq, aşağıdakı həll yollarından birini sınayın.
Günlər və aylar qarışıqdır
Windows Regional parametrlərində və csv faylında tarix formatları fərqli olduqda , Excel-in axtardığı aa/gg/yy tarixlərinin həmin faylda gg/aa/yy formatında saxlandığını müəyyən etmək üçün heç bir yol yoxdur. Nəticədə, gün və ay vahidləri dəyişdirilir: 3 Yanvar Mart-1 olur, Yanvar-10 Oktyabr-1<2 olur> və s. Üstəlik, Yanvar-12 -dən sonrakı tarixlərdir13, 14 və s. aylar olmadığı üçün mətn sətirlərinə çevrildi.
Tarixlərin düzgün idxal edilməsi üçün Mətn İdxal Sihirbazını işə salın və 3-cü addımda müvafiq Tarix formatını seçin. :
Bəzi dəyərlər tarixlərə çevrilir
Microsoft Excel müxtəlif növ dəyərlərin daxil edilməsini asanlaşdırmaq üçün nəzərdə tutulub. Buna görə də, Excel verilmiş dəyərin tarixi təmsil etdiyinə inanırsa, o, tarix kimi avtomatik formatlaşdırılır. Məsələn, apr23 mətn sətri 23 aprel kimi görünür və 11/3 3 noyabr -ə bənzəyir, ona görə də hər iki dəyər tarixlərə çevrildi.
Excel-in mətn dəyərlərini tarixə dəyişməsini dayandırmaq üçün artıq tanış olan yanaşmadan istifadə edin: CSV-ni idxal edərək Excel-ə çevirin. Mətn Import Wizard -in 3-cü addımında problemli sütunu seçin və onun formatını Mətn olaraq dəyişin.
Tarixlər formatlaşdırılıb səhv
Excel-də csv faylı açıldıqda, tarixlər adətən standart formatda göstərilir. Məsələn, orijinal faylınızda 7-May-21 və ya 05/07/21 ola bilər, Excel-də isə 5/7/2021
Tarixləri istədiyiniz formatda göstərmək üçün Format Hüceyrələri funksiyasından istifadə edin:
- Tarix sütununu seçin.
- Xanaları Formatla dialoq qutusunu açmaq üçün Ctrl + 1 düymələrini basın.
- Nömrə nişanında Kateqoriya altında Tarix seçin .
- Tip altında,istədiyiniz formatı seçin.
- OK üzərinə klikləyin.
Əgər əvvəlcədən qurulmuş formatlardan heç biri sizin üçün uyğun deyilsə, onda siz yarada bilərsiniz. Excel-də fərdi tarix formatını necə etmək olar bölməsində izah edildiyi kimi özünüzə məxsus bir tarix var.
Excel-in rəqəmləri elmi qeydlərə çevirməsinin qarşısını alın
Simptomlar. CSV-ni Excel-ə çevirdikdən sonra uzun ədədlər elmi qeyd kimi formatlanır, məs. 1234578900 1.23E+09 kimi görünür.
Səbəb . Microsoft Excel-də nömrələr dəqiqliyin 15 rəqəmi ilə məhdudlaşır. Əgər csv faylınızdakı nömrələr bu limiti aşarsa, Excel həmin limitə uyğunlaşmaq üçün onları avtomatik olaraq elmi qeydlərə çevirir. Əgər nömrə 15-dən çox əhəmiyyətli rəqəmi ehtiva edirsə, sondakı bütün "əlavə" rəqəmlər sıfıra dəyişdirilir.
Həll . Uzun nömrələri mətn kimi idxal edin və ya birbaşa Excel-də Nömrə formatını dəyişdirin.
Uzun nömrələri mətn kimi idxal edin
Böyük rəqəmləri CSV-dən Excel-ə dəqiq şəkildə köçürmək üçün Mətn Import Sihirbazını<çalıştırın. 2> və hədəf sütun(lar)ın formatını Mətn olaraq təyin edin.
Bu, rəqəmi dəqiq idxal etmək üçün yeganə real həlldir. strings verilənləri itirmədən, yəni 16-cı və sonrakı rəqəmləri 0-larla əvəz etmədən və ya aparıcı sıfırları silmədən. O, məhsul identifikatorları, hesab nömrələri, ştrix kodlar və s. kimi girişlər üçün əla işləyir.
Lakin dəyərləriniz sətirlər deyil, rəqəmlərdirsə, bu, ən yaxşı üsul deyil.nəticədə yaranan mətn dəyərlərində heç bir riyaziyyat edə bilməyəcəksiniz.
Bu üsul həmçinin CSV faylını çevirərkən digər arzuolunmaz avtomatik məlumat formatının qarşısını almağa kömək edəcək.
Nömrə formatını burada dəyişin Excel
Əgər verilənləriniz artıq Excel-dədirsə, aşağıda göstərildiyi kimi formatı Ümumi -dən Mətn və ya Nömrə formatına dəyişə bilərsiniz:
Qeyd. Bu üsul 15-ci mövqedən sonra silinmiş əvvəlki sıfırları və ya sıfırlarla əvəz edilmiş rəqəmləri bərpa etməyəcək.
Ətraflı məlumat üçün Excel-də xanaları necə formatlaşdırmaq olar bölməsinə baxın.
Sütunu daha geniş edin
Ən sadə halda, rəqəm 15-dən az rəqəmdən ibarət olduqda, onu etmək kifayətdir. rəqəmlərin normal şəkildə göstərilməsini təmin etmək üçün bir az daha geniş sütun.
Ətraflı məlumat üçün Excel-də sütunların ölçüsünü dəyişmək və avtomatik uyğunlaşdırmaq bölməsinə baxın.
Budur. CSV-dən Excelə çevrilmə ilə bağlı baş verə biləcək ən ümumi problemləri necə həll etmək olar. Oxuduğunuz üçün təşəkkür edirik və gələn həftə görüşənədək!