فهرست مطالب
CSV به درستی در اکسل باز نمی شود؟ این آموزش مسائل معمولی را بررسی می کند و مؤثرترین راه حل ها را ارائه می دهد.
فرمت CSV معمولاً برای وارد کردن/صادرات داده ها بین برنامه های مختلف صفحه گسترده استفاده می شود. نام CSV (مقادیر جدا شده با کاما) به معنای استفاده از کاما برای جداسازی فیلدهای داده است. اما این در تئوری است. در عمل، بسیاری از فایل های به اصطلاح CSV داده ها را با استفاده از کاراکترهای دیگر مانند نقطه ویرگول یا زبانه ها جدا می کنند. برخی از پیادهسازیها فیلدهای داده را در یک یا دو علامت نقل قول محصور میکنند، در حالی که برخی دیگر برای تفسیر صحیح یونیکد، به علامت سفارش بایت یونیکد (BOM)، برای مثال UTF-8 نیاز دارند. فقدان استاندارد مشکلات مختلفی را با تبدیل CSV به Excel ایجاد می کند.
فایل CSV در یک ستون در Excel باز می شود
علائم . هنگام باز کردن یک فایل csv در اکسل، همه داده ها در یک ستون ظاهر می شوند.
علت . برای تقسیم داده ها در ستون ها، اکسل از جداکننده لیست در تنظیمات منطقه ای ویندوز شما استفاده می کند. این ممکن است کاما (در آمریکای شمالی و برخی کشورهای دیگر) یا نقطه ویرگول (در کشورهای اروپایی) باشد. هنگامی که جداکننده مورد استفاده در یک فایل csv. خاص با جداکننده پیشفرض متفاوت است، آن فایل در یک ستون باز میشود.
راهحلها . چندین راه حل ممکن برای این مورد از جمله ماکروهای VBA یا تغییر کلی در تنظیمات ویندوز وجود دارد. ما نشان خواهیم داد که چگونه به سرعت مشکل را بدون تغییر پیش فرض برطرف کنیمجداکننده لیست در رایانه شما، بنابراین هیچ یک از برنامه های شما تحت تأثیر قرار نمی گیرند.
تغییر جداکننده در فایل CSV
برای اینکه اکسل بتواند CSV را با جداکننده دیگری بخواند، می توانید جداکننده را تعریف کنید. مستقیما در آن فایل برای انجام این کار، فایل را با هر ویرایشگر متنی باز کنید (Notepad خوب عمل می کند) و متن زیر را در خط اول اضافه کنید. توجه داشته باشید، قبل از هر داده دیگری باید یک خط جداگانه باشد:
- برای جداسازی با کاما: sep=,
- برای جداسازی با نقطه ویرگول: sep=;
به همین ترتیب، میتوانید هر جداکننده سفارشی دیگری را تنظیم کنید - به سادگی آن را بعد از علامت برابری تایپ کنید.
با یک جداکننده مناسب، اکنون میتوانید فایل را به روش معمول، از خود اکسل یا Windows Explorer.
هنگام وارد کردن فایل CSV به اکسل، جداکننده را مشخص کنید
به جای باز کردن یک فایل csv در اکسل، آن را با استفاده از یکی از Text Import Wizard وارد کنید. (در همه نسخه ها) یا Power Query (در Excel 365 - 2016).
جادوگر وارد کردن متن ( برگه داده > از متن ) چند گزینه را ارائه می دهد. برای جداکننده ها در مرحله 2. به طور کلی، شما انتخاب می کنید:
- کاما برای فایل های مقادیر جدا شده با کاما
- Tab برای فایل های متنی
- نقطه ویرگول برای فایلهای مقادیر جدا شده از نقطه ویرگول
اگر مطمئن نیستید که دادههای شما دارای چه جداکنندهای است، جداکنندههای مختلف را امتحان کنید و ببینید کدام یک به درستی کار میکند. پیش نمایش داده ها.
هنگام ایجاد یکاتصال Power Query، میتوانید جداکننده را در پنجره گفتگوی پیشنمایش انتخاب کنید:
برای دستورالعملهای گام به گام دقیق، لطفاً به نمونههای پیوند بالا مراجعه کنید.
تقسیم سلول ها با استفاده از ویژگی متن به ستون
در صورتی که داده های شما قبلاً به اکسل منتقل شده باشد، می توانید با استفاده از ویژگی Text to Columns آنها را به ستون های مختلف جدا کنید. اساساً مانند Text Import Wizard عمل میکند: شما یک جداکننده انتخاب میکنید و پیشنمایش دادهها تغییرات در جریان را منعکس میکند:
برای جزئیات کامل، لطفاً نحوه تقسیم سلول ها در اکسل را ببینید.
نحوه حفظ صفرهای اول در Excel CSV
علائم. برخی از مقادیر در فایل csv شما حاوی صفرهای ابتدایی هستند. وقتی فایل در اکسل باز می شود، صفرهای قبلی از بین می روند.
علت . بهطور پیشفرض، مایکروسافت اکسل فایلهای csv را به فرمت عمومی تبدیل میکند که صفرهای ابتدایی را حذف میکند.
راهحل . به جای باز کردن، CSV خود را به اکسل وارد کنید و قالب Text را برای ستون های مشکل دار انتخاب کنید.
استفاده از Text Import Wizard
برای شروع Import Text Wizard به صورت خودکار، پسوند فایل را از csv. به txt. تغییر دهید و سپس فایل متنی را از Excel باز کنید. یا ویژگی From Text (Legacy) را فعال کنید و وارد کردن CSV به اکسل را شروع کنید.
در مرحله 3 از ویزارد، ستون حاوی مقادیر با صفرهای ابتدایی را انتخاب کنید و قالب آن را به Text تغییر دهید. . این مقادیر را وارد می کندبه عنوان رشته های متنی که تمام صفرهای ابتدایی را در جای خود نگه می دارند.
استفاده از Power Query
اگر ترجیح می دهید یک فایل csv را با اتصال به اکسل وارد کنید، دو روش برای حفظ صفرهای اول.
روش 1: وارد کردن همه داده ها در قالب متن
در کادر گفتگوی پیش نمایش، در زیر تشخیص نوع داده ، انواع داده را شناسایی نکنید را انتخاب کنید. محتویات فایل csv شما به صورت متن در اکسل بارگذاری می شود و تمام صفرهای اول حفظ می شوند.
توجه. اگر فایل شما فقط حاوی داده های متن باشد، این روش به خوبی کار می کند. اگر مقادیر مختلفی وجود دارد، از روش 2 برای تعریف قالب مناسب برای هر ستون به صورت جداگانه استفاده کنید.
روش 2: تنظیم فرمت برای هر ستون
در شرایطی که فایل csv شما حاوی انواع داده های مختلف مانند متن، اعداد، واحد پول، تاریخ و زمان است، می توانید به صراحت مشخص کنید که کدام یک قالب باید برای هر ستون خاص استفاده شود.
- در زیر پیش نمایش داده، روی Transform Data کلیک کنید.
- در ویرایشگر Power Query، ستونی را که در آن قرار دارید انتخاب کنید. می خواهید صفرهای قبلی را حفظ کنید و روی نوع داده > متن کلیک کنید.
- بستن & Load - این کار نتایج را در یک صفحه جدید در جریان بارگذاری می کندکتاب کار.
- بستن & Load To... - این به شما اجازه می دهد تصمیم بگیرید که در کجا نتایج را بارگیری کنید.
نکته. این روش ها همچنین می توانند از دستکاری های دیگر با داده های شما که اکسل سعی می کند به طور خودکار انجام دهد، جلوگیری کند. به عنوان مثال، اگر داده های وارد شده با "="" شروع شود، اکسل سعی می کند آن را محاسبه کند. با اعمال فرمت Text ، نشان می دهید که مقادیر رشته هستند نه فرمول.
نحوه رفع مشکلات قالب تاریخ CSV در اکسل
علائم. پس از تبدیل CSV به اکسل، تاریخ ها به اشتباه قالب بندی می شوند، روزها و ماه ها تعویض می شوند، برخی از تاریخ ها به متن تغییر می کنند، و برخی از مقادیر متن به صورت خودکار به عنوان تاریخ قالب بندی می شوند.
علت . در فایل csv شما، تاریخ ها با فرمتی متفاوت از قالب پیش فرض تاریخ تنظیم شده در سیستم عامل شما نوشته می شوند، به همین دلیل اکسل نمی تواند تاریخ ها را به درستی تفسیر کند.
راه حل . بسته به اینکه دقیقاً با چه مشکلی روبرو هستید، یکی از راه حل های زیر را امتحان کنید.
روزها و ماه ها با هم مخلوط می شوند
وقتی فرمت های تاریخ در تنظیمات منطقه ای ویندوز و فایل csv متفاوت است. هیچ راهی برای اکسل وجود ندارد که تعیین کند تاریخ های mm/dd/yy که به دنبال آن هستند در قالب dd/mm/yy در آن فایل خاص ذخیره می شوند. در نتیجه، واحدهای روز و ماه معکوس می شوند: Jan-3 تبدیل به Mar-1 ، Jan-10 تبدیل به Oct-1<2 می شود>، و غیره. علاوه بر این، تاریخ های بعد از ژانویه-12 هستندبه رشته های متنی تبدیل شده است زیرا ماه های سیزدهم، چهاردهم و غیره وجود ندارد.
برای اینکه تاریخ ها به درستی وارد شوند، Text Import Wizard را اجرا کنید و قالب مناسب Date را در مرحله 3 انتخاب کنید. :
برخی از مقادیر به تاریخ تبدیل میشوند
Microsoft Excel طراحی شده است تا وارد کردن انواع مختلف مقادیر را آسانتر کند. بنابراین، اگر اکسل معتقد است که یک مقدار داده شده نشان دهنده یک تاریخ است، به صورت خودکار به عنوان یک تاریخ قالب بندی می شود. برای مثال، رشته متن apr23 بسیار شبیه 23 آوریل است، و 11/3 شبیه نوامبر 3 است، بنابراین هر دو مقدار هستند تبدیل به تاریخ.
برای جلوگیری از تغییر مقادیر متن به تاریخ در اکسل، از روشی که قبلاً آشنا بودید استفاده کنید: CSV را با وارد کردن آن به اکسل تبدیل کنید. در مرحله 3 از Text Import Wizard ، ستون مشکل ساز را انتخاب کنید و قالب آن را به Text تغییر دهید.
تاریخ ها قالب بندی می شوند به اشتباه
وقتی یک فایل csv در اکسل باز می شود، تاریخ ها معمولاً در قالب پیش فرض نمایش داده می شوند. به عنوان مثال، در فایل اصلی خود، ممکن است 7-May-21 یا 05/07/21 داشته باشید، در حالی که در Excel به صورت 5/7/2021<ظاهر می شود. 2>.
برای نمایش تاریخ ها در قالب دلخواه، از ویژگی Format Cells استفاده کنید:
- ستون تاریخ ها را انتخاب کنید.
- Ctrl + 1 را فشار دهید تا کادر گفتگوی Format Cells باز شود.
- در برگه Number ، Date را در Category انتخاب کنید. .
- در نوع ،قالب بندی مورد نظر را انتخاب کنید.
- OK را کلیک کنید.
اگر هیچ یک از قالب های از پیش تعیین شده برای شما مناسب نیست، می توانید ایجاد کنید همانطور که در نحوه ایجاد قالب تاریخ سفارشی در اکسل توضیح داده شده است.
از تبدیل اعداد به نماد علمی در اکسل جلوگیری کنید
علائم. پس از تبدیل CSV به اکسل، مدت طولانی اعداد به عنوان نماد علمی قالب بندی می شوند، به عنوان مثال. 1234578900 به صورت 1.23E+09 ظاهر می شود.
علت . در مایکروسافت اکسل، اعداد به 15 رقم با دقت محدود می شوند. اگر اعداد موجود در فایل csv شما از این حد فراتر رود، اکسل بهطور خودکار آنها را به نماد علمی تبدیل میکند تا راهی برای مطابقت با آن محدودیت باشد. اگر یک عدد شامل بیش از 15 رقم مهم باشد، تمام ارقام "اضافی" در پایان به صفر تبدیل می شوند.
راه حل . اعداد طولانی را به عنوان متن وارد کنید یا قالب شماره را مستقیماً در اکسل تغییر دهید.
وارد کردن اعداد طولانی به عنوان متن
برای انتقال دقیق اعداد بزرگ از CSV به Excel، Text Import Wizard<را اجرا کنید. 2> و قالب ستون(های) هدف را روی Text تنظیم کنید.
این تنها راه حل واقعی برای وارد کردن دقیق عددی است رشتهها بدون از دست دادن داده، یعنی بدون جایگزین کردن رقم 16 و بعدی با 0 یا حذف صفرهای ابتدایی. برای ورودی هایی مانند شناسه محصول، شماره حساب، بارکد و مواردی از این دست عالی کار می کند.
اما، اگر مقادیر شما اعداد هستند، نه رشته ها، بهترین روش نیست.شما نمی توانید هیچ محاسبه ای بر روی مقادیر متن به دست آمده انجام دهید.
این روش همچنین به شما کمک می کند هنگام تبدیل یک فایل CSV از دیگر قالب بندی های خودکار ناخواسته جلوگیری کنید.
تغییر قالب شماره در Excel
اگر داده های شما از قبل در اکسل هستند، می توانید قالب را از عمومی به Text یا Number مانند شکل زیر تغییر دهید:
توجه. این روش صفرها یا ارقام حذف شده قبلی را پس از موقعیت پانزدهم که با صفرها جایگزین شده اند بازیابی نمی کند.
برای اطلاعات بیشتر، لطفاً به نحوه قالببندی سلولها در اکسل مراجعه کنید.
عرض کردن ستون
در سادهترین حالت، زمانی که یک عدد کمتر از 15 رقم داشته باشد، کافی است یک ستون کمی عریضتر برای نمایش اعداد به طور عادی.
برای جزئیات بیشتر، لطفاً به نحوه تغییر اندازه و تناسب خودکار ستونها در اکسل مراجعه کنید.
این نحوه رفع رایج ترین مشکلاتی که ممکن است با تبدیل CSV به Excel رخ دهد. ممنون که خواندید و هفته آینده شما را می بینیم!