CSV-ni Excel-ga o'tkazish: umumiy muammolarni hal qilish

  • Buni Baham Ko'Ring
Michael Brown

CSV Excelda to'g'ri ochilmayaptimi? Qo'llanma odatiy masalalarni o'rganadi va eng samarali echimlarni taqdim etadi.

CSV formati odatda turli elektron jadval dasturlari o'rtasida ma'lumotlarni import/eksport qilish uchun ishlatiladi. CSV nomi (vergul bilan ajratilgan qiymatlar) ma'lumotlar maydonlarini ajratish uchun verguldan foydalanishni nazarda tutadi. Ammo bu nazariy jihatdan. Amalda, ko'plab CSV fayllari nuqtali vergul yoki yorliqlar kabi boshqa belgilar yordamida ma'lumotlarni ajratib turadi. Ba'zi ilovalar ma'lumotlar maydonlarini bitta yoki ikkita tirnoq ichiga oladi, boshqalari esa Unicode to'g'ri talqin qilish uchun Unicode bayt tartibi belgisini (BOM), masalan UTF-8 talab qiladi. Standartning etishmasligi CSV dan Excelga o'tkazish bilan bog'liq turli muammolarni keltirib chiqaradi.

    CSV fayli Excelda bir ustunda ochiladi

    Simptomlar . Excelda csv faylni ochishda barcha ma'lumotlar bitta ustunda ko'rinadi.

    Sabab . Ma'lumotlarni ustunlarga bo'lish uchun Excel Windows mintaqaviy sozlamalarida o'rnatilgan ro'yxat ajratgichidan foydalanadi. Bu vergul (Shimoliy Amerika va ba'zi boshqa mamlakatlarda) yoki nuqta-vergul (Yevropa mamlakatlarida) bo'lishi mumkin. Muayyan .csv faylida ishlatiladigan ajratuvchi standart ajratuvchidan farq qilsa, bu fayl bitta ustunda ochiladi.

    Yechimlar . Ushbu holat uchun bir nechta mumkin bo'lgan echimlar mavjud, jumladan VBA makroslari yoki Windows sozlamalaridagi global o'zgarishlar. Standartni o'zgartirmasdan muammoni qanday tezda hal qilishni ko'rsatamizkompyuteringizdagi roʻyxat ajratgich, shuning uchun hech bir ilovangizga taʼsir qilmaydi.

    CSV faylidagi ajratgichni oʻzgartiring

    Excel CSVni boshqa ajratuvchi bilan oʻqiy olishi uchun siz ajratuvchini belgilashingiz mumkin. to'g'ridan-to'g'ri ushbu faylda. Buni amalga oshirish uchun faylni istalgan matn muharriri bilan oching (Notepad yaxshi ishlaydi) va birinchi qatorga quyidagi matnni qo'shing. E'tibor bering, u boshqa ma'lumotlardan oldin alohida qator bo'lishi kerak:

    • Vergul bilan ajratish uchun: sep=,
    • Nuqtali vergul bilan ajratish uchun: sep=;

    Xuddi shunday, siz boshqa har qanday maxsus ajratgichni o'rnatishingiz mumkin - shunchaki tenglik belgisidan keyin uni kiriting.

    Tegishli ajratuvchi aniqlangan holda, endi siz faylni odatdagi usulda, Excelning oʻzidan yoki Windows Explorerʼdan oʻrnating.

    CSV faylini Excelga import qilishda ajratgichni belgilang

    Excelda csv faylni ochish oʻrniga uni matnni import qilish ustasi yordamida import qiling. (barcha versiyalarda) yoki Power Query (Excel 365 - 2016 da).

    Matnni import qilish ustasi ( Ma'lumotlar yorlig'i > Matndan ) bir nechta variantni taqdim etadi. 2-bosqichdagi chegaralagichlar uchun. Umuman olganda, siz quyidagilarni tanlaysiz:

    • Vergul vergul bilan ajratilgan qiymatlar fayllari uchun
    • Yorliq matnli fayllar uchun
    • Nuqtali vergul nuqtali vergul bilan ajratilgan qiymatlar fayllari uchun

    Agar maʼlumotlaringizda qaysi ajratuvchi mavjudligiga ishonchingiz komil boʻlmasa, turli chegaralagichlarni sinab koʻring va qaysi biri toʻgʻri ishlashini koʻring. Ma'lumotlarni oldindan ko'rish.

    Yaratishda aQuvvat soʻrovi ulanishi, siz koʻrib chiqish dialog oynasida chegaralagichni tanlashingiz mumkin:

    Batafsil bosqichma-bosqich koʻrsatmalar uchun yuqoridagi havola qilingan misollarni koʻring.

    Matnni ustunlarga bo'lish funksiyasidan foydalangan holda katakchalarni ajratish

    Agar ma'lumotlaringiz Excelga allaqachon uzatilgan bo'lsa, Matnni ustunlarga funksiyasidan foydalanib, ularni turli ustunlarga ajratishingiz mumkin. Asosan, u Matnni import qilish ustasi kabi ishlaydi: siz cheklovchini tanlaysiz va Maʼlumotlarni oldindan koʻrish oʻzgarishlarni tezda aks ettiradi:

    Toʻliq maʼlumot uchun, iltimos qarang: Excelda hujayralarni qanday ajratish mumkin.

    Excel CSV-da bosh nollarni qanday saqlash kerak

    Semptomlar. Csv faylingizdagi ba'zi qiymatlarda bosh nollar mavjud. Fayl Excelda ochilganda, oldingi nollar yo'qoladi.

    Sabab . Odatiy bo'lib, Microsoft Excel csv fayllarini Umumiy formatiga o'zgartiradi, bu esa bosh nollarni o'chiradi.

    Yechim . Ochish o‘rniga CSV-ni Excelga import qiling va muammoli ustunlar uchun Matn formatini tanlang.

    Matnni import qilish ustasidan foydalanish

    Matnni import qilish ustasini ishga tushirish uchun avtomatik ravishda fayl kengaytmasini .csv dan .txt ga o'zgartiring va keyin Exceldan matn faylini oching. Yoki Matndan (eski) funksiyasini yoqing va CSV-ni Excelga import qilishni boshlang.

    Sehrgarning 3-bosqichida bosh nol bilan qiymatlarni o'z ichiga olgan ustunni tanlang va formatini Matn ga o'zgartiring. . Bu qiymatlarni import qiladibarcha bosh nollarni joyida saqlaydigan matn satrlari sifatida.

    Power Query-dan foydalanish

    Agar siz Excelga csv faylini unga ulanish orqali import qilishni afzal ko'rsangiz, quyidagilar mavjud bosh nollarni saqlashning ikkita usuli.

    1-usul: Barcha ma'lumotlarni matn formatida import qilish

    Ko'rib chiqish dialog oynasida Ma'lumotlar turini aniqlash , Ma'lumotlar turlarini aniqlamang -ni tanlang. csv faylingiz mazmuni matn sifatida Excelga yuklanadi va barcha bosh nollar saqlanib qoladi.

    Eslatma. Agar faylingizda faqat matn maʼlumotlari boʻlsa, bu usul yaxshi ishlaydi. Agar turli xil qiymatlar mavjud bo'lsa, har bir ustun uchun alohida formatni aniqlash uchun 2-usuldan foydalaning.

    2-usul: Har bir ustun uchun formatni o'rnatish

    Csv faylingizda matn, raqamlar, valyutalar, sana va vaqtlar kabi turli xil ma'lumotlar turlari mavjud bo'lsa, siz qaysi birini aniq ko'rsatishingiz mumkin format har bir alohida ustun uchun ishlatilishi kerak.

    1. Maʼlumotlarni oldindan koʻrish ostidagi Maʼlumotlarni oʻtkazish tugmasini bosing.
    2. Power Query Editor-da kerakli ustunni tanlang. oldingi nollarni saqlamoqchi boʻlsangiz va Maʼlumotlar turi > Matn tugmasini bosing.

  • Maʼlumotlar turlarini aniqlang agar kerak bo'lsa, boshqa ustunlar uchun.
  • Tahrirlash tugallangach, Uy yorlig'ida, Yopish guruhidagi birini bosing:
    • Yopish & Load - bu natijalarni joriy varaqdagi yangi varaqga yuklaydiish kitobi.
    • Yopish & Yuklash To… - bu sizga natijalarni qaerga yuklashni tanlash imkonini beradi.
  • Maslahat. Ushbu usullar, shuningdek, Excel avtomatik ravishda bajarishga harakat qiladigan ma'lumotlaringiz bilan boshqa manipulyatsiyalarni oldini oladi. Misol uchun, import qilingan ma'lumotlar "=" bilan boshlansa, Excel uni hisoblashga harakat qiladi. Matn formatini qo'llash orqali siz qiymatlar formulalar emas, balki satrlar ekanligini ko'rsatasiz.

    Excel'da CSV sana formatidagi muammolarni qanday tuzatish mumkin

    Semptomlar. CSV-ni Excelga o'zgartirgandan so'ng, sanalar noto'g'ri formatlangan, kunlar va oylar almashtirilgan, ba'zi sanalar matnga o'zgartirilgan, va ba'zi matn qiymatlari sana sifatida avtomatik formatlanadi.

    Sabab . Csv faylingizda sanalar operatsion tizimingizda o'rnatilgan standart sana formatidan farqli formatda yoziladi, buning natijasida Excel sanalarni to'g'ri talqin qila olmaydi.

    Yechim . Qaysi muammoga duch kelganingizga qarab, quyidagi echimlardan birini sinab ko'ring.

    Kunlar va oylar aralashtiriladi

    Windows mintaqaviy sozlamalari va csv faylidagi sana formatlari boshqacha bo'lsa. , Excel izlayotgan mm/dd/yy sanalari ushbu faylda dd/dd/yy formatida saqlanganligini aniqlashning hech qanday usuli yo'q. Natijada, kun va oy birliklari teskari: 3-yanvar Mar-1 , 10-yanvar 1-oktabr ga aylanadi> va boshqalar. Bundan tashqari, yanvar-12 dan keyingi sanalar13, 14 va hokazo oylar mavjud emasligi sababli matn satrlariga aylantirildi.

    To'g'ri import qilinadigan sanalar uchun Matnni import qilish ustasini ishga tushiring va 3-bosqichda tegishli Sana formatini tanlang. :

    Ba'zi qiymatlar sanaga aylantiriladi

    Microsoft Excel har xil turdagi qiymatlarni kiritishni osonlashtirish uchun yaratilgan. Shuning uchun, agar Excel berilgan qiymat sanani ifodalaydi deb hisoblasa, u sana sifatida avtomatik formatlanadi. Masalan, apr23 matn qatori juda koʻp koʻrinishda 23-aprel va 11/3 3-noyabr ga oʻxshaydi, shuning uchun ikkala qiymat ham sanaga aylantirildi.

    Excel matn qiymatlarini sanaga o'zgartirishni to'xtatish uchun allaqachon tanish bo'lgan yondashuvdan foydalaning: CSVni import qilish orqali Excelga aylantiring. Matnni import qilish ustasi ning 3-bosqichida muammoli ustunni tanlang va uning formatini Matn ga o'zgartiring.

    Sana formatlanadi. noto'g'ri

    Excelda csv fayli ochilganda, sanalar odatda standart formatda ko'rsatiladi. Masalan, asl faylingizda sizda 7-21-may yoki 05/07/21 bo'lishi mumkin, Excelda esa 5/7/2021 .

    Sanalarni kerakli formatda ko'rsatish uchun Hujayralarni formatlash funksiyasidan foydalaning:

    1. Sanalar ustunini tanlang.
    2. Hujayralarni formatlash muloqot oynasini ochish uchun Ctrl + 1 tugmalarini bosing.
    3. Raqam yorlig'ida Turkum ostida Sana -ni tanlang. .
    4. Tur ostida,kerakli formatni tanlang.
    5. OK tugmasini bosing.

    Agar oldindan oʻrnatilgan formatlardan hech biri sizga mos kelmasa, uni yaratishingiz mumkin. Excelda sananing maxsus formatini qanday qilish bo'limida tushuntirilganidek, o'zingizning shaxsiy formatingiz.

    Excel-ning raqamlarni ilmiy belgilarga o'tkazishiga yo'l qo'ymaslik

    Semptomlar. CSV-ni Excelga o'zgartirgandan so'ng, uzoq davom eting. raqamlar ilmiy belgilar sifatida formatlanadi, masalan. 1234578900 1.23E+09 sifatida ko'rinadi.

    Sabab . Microsoft Excel-da raqamlar aniqlikning 15 raqami bilan cheklangan. Agar csv faylingizdagi raqamlar ushbu chegaradan oshib ketgan bo'lsa, Excel ushbu chegaraga mos kelish uchun ularni avtomatik ravishda ilmiy belgilarga aylantiradi. Agar raqam 15 dan ortiq muhim raqamlarni o'z ichiga olsa, oxiridagi barcha "qo'shimcha" raqamlar nolga o'zgartiriladi.

    Yechim . Uzoq raqamlarni matn sifatida import qiling yoki to'g'ridan-to'g'ri Excelda Raqam formatini o'zgartiring.

    Uzoq raqamlarni matn sifatida import qiling

    Katta raqamlarni CSV dan Excelga aniq o'tkazish uchun Matnni import qilish ustasini va maqsadli ustun(lar) formatini Matn qilib belgilang.

    Bu raqamli maʼlumotlarni toʻgʻri import qilishning yagona haqiqiy yechimidir. strings ma'lumotlarni yo'qotmasdan, ya'ni 16 va keyingi raqamlarni 0 bilan almashtirmasdan yoki bosh nollarni olib tashlamasdan. U mahsulot identifikatorlari, hisob raqamlari, shtrix kodlari va shunga o'xshash yozuvlar uchun juda yaxshi ishlaydi.

    Biroq, agar sizning qiymatlaringiz qatorlar emas, raqamlar bo'lsa, bu eng yaxshi usul emas.siz natijada olingan matn qiymatlari bo‘yicha hech qanday hisob-kitob qila olmaysiz.

    Ushbu usul CSV faylni konvertatsiya qilishda boshqa keraksiz avtomatik ma’lumotlarni formatlashning oldini olishga ham yordam beradi.

    Raqam formatini quyidagi manzilda o‘zgartiring. Excel

    Agar maʼlumotlaringiz Excelda boʻlsa, quyidagi formatni Umumiy dan Matn yoki Raqam ga oʻzgartirishingiz mumkin:

    Eslatma. Ushbu usul o'chirilgan oldingi nollarni yoki nolga almashtirilgan 15-pozitsiyadan keyingi raqamlarni tiklamaydi.

    Qo'shimcha ma'lumot olish uchun Excelda katakchalarni qanday formatlash bo'limiga qarang.

    Ustunni kengroq qilib qo'ying

    Eng oddiy holatda, agar raqam 15 tadan kam raqamni o'z ichiga olgan bo'lsa, uni yaratish kifoya. raqamlar odatdagidek ko'rinishi uchun biroz kengroq ustun.

    Batafsil ma'lumot uchun Excelda ustunlar o'lchamini o'zgartirish va avtomatik moslashtirish bo'limiga qarang.

    Bu shunday. CSV dan Excelga o'tkazishda yuzaga kelishi mumkin bo'lgan eng keng tarqalgan muammolarni qanday hal qilish mumkin. O'qiganingiz uchun rahmat va keyingi haftada ko'rishguncha!

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.