سؤال أسهل طريقة لفتح CSV بفواصل في Excel


ترتبط ملفات CSV تلقائيًا بـ Excel ولكن عندما أفتحها ، تكون جميع الصفوف في العمود الأول بشكل أساسي ، كما يلي:

enter image description here

ربما لأنه عندما يفكر Excel في "قيم مفصولة بفواصل" ، فإنه يبحث بالفعل عن محدد آخر (أعتقد أنه فاصلة منقوطة ولكنه ليس مهمًا).

الآن عندما قمت بالفعل بفتح هذا الملف في Excel ، هل هناك زر أو شيء لإخباره "إعادة فتح هذا الملف واستخدام الفاصلة كمحدد"؟

أعلم أنه يمكنني استيراد البيانات إلى ورقة عمل جديدة وما إلى ذلك. ولكنني أطلب تحديدًا المساعدة في حالة وجود ملف CSV يحتوي على فواصل فيه وأريد فتحه في Excel بدون إنشاء مصنف جديد أو تحويل الملف الأصلي.


184
2018-03-31 20:39


الأصل


لعدد من الأسباب ، لا يتجاوز مجرد محدد ، إنها فكرة سيئة للغاية للسماح لـ Excel بفتح CSV (أو أي ملف نص عادي آخر) باستخدام الإعدادات الافتراضية. اعتمادًا على الملف المصدر ، فإنك - ستؤدي إلى تلف بياناتك. لقد كتبت مقالة في العمق حول هذا هنا: theonemanitdepartment.wordpress.com/2014/12/15/... - Wouter
من الصعب للغاية فهم ما يجب القيام به داخل Microsoft بحيث لا يمكن لـ Excel فتح ملفات CSV بنفس الطريقة. كما أنه يكسر الأرقام وما إلى ذلك بطرق مذهلة. حتى جافا سكريبت لا تقوم بتحويل ذلك بشكل سيء. - usr
عذرا لجرح حفر .. ولكن هناك فرصة جيدة للغاية حقيقة السطر الأول الخاص بك لا يوجد لديه أي فواصل يؤدي Excel للتخلي عن المحاولة - patricktokeeffe


الأجوبة:


اذهب الى البيانات علامة التبويب وحدد النص إلى الأعمدة تحت أدوات البيانات ثم اختر محدد وضرب التالى. ثم اختر فاصلة كمحدد وضرب إنهاء

enter image description here


171
2018-03-31 20:44



وعليك القيام بذلك في كل مرة بعد النقر المزدوج * .csv في مستكشف Windows؟ أنا لا أعتقد بطريقة ما أنه لا توجد طريقة أبسط ، خاصة إذا قام Excel بربط نفسه بامتداد الملف * .csv. - Borek Bernard
عادةً ما يجب أن يظهر المعالج في نافذة مما يجعلك تقوم بهذه العملية عند فتح الملف ، ولكن إذا لم يكن كذلك ، فيمكنك القيام بذلك بهذه الطريقة. يمكنك أيضًا الانتقال إلى البيانات - الحصول على بيانات خارجية - من النص وتشغيل معالج الاستيراد من هناك. - Raystafarian
هذه هي المشكلة ، أنا لا أريد ذلك استيراد أي بيانات ، أنا أفتح ملف CSV صالحًا تمامًا بحيث يصاحبه Excel نفسه. لكن حسنًا ، إذا كان هذا هو كيف سأحتاج إلى العثور على شيء آخر لتعديل ملفات CSV. - Borek Bernard
نعم انها PITA ، نفس هنا مع Excel 2003. لدي أيضا لاستخدام Data \ Import. ليست في الحقيقة مشكلة في حد ذاتها ، لكني لا أقوم بهذه الواردات سوى مرتين في السنة ، لذلك أنا أنسى بشكل منتظم وأحاول فتح الملف / فتح أولاً ؛-( - Jan Doggen
gstackoverflow يمكنك ، فقط حدد العمود ثم القيام بذلك. - Tom


وضع:

sep=<delimeter>

نظرًا لأن السطر الأول من ملف csv سيخبر Excel تلقائيًا باستخدام هذا الحرف كفاصل بدلاً من الفاصلة الافتراضية.

منها مثلا:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

سيؤدي إلى استخدام الأنبوبة (|) كمقياس بدلاً من الفاصلة ، دون الحاجة إلى تشغيل المستخدم من خلال معالج الاستيراد أولاً.


152
2018-03-18 15:27



لهذا العمل في Excel 2013 ، يجب عليك ازل  Use system separators في Options>Advanced - Michael Field
يمكنك تحديد الفاصل العشري بطريقة مماثلة؟ اريد ان يكون .، على سبيل المثال ، من أجل 1.5 لكن في نظامي . هو الفاصل بالآلاف. - CGFoX
هذا العمل بالنسبة لي ، حتى لو كان لدي "استخدام فواصل النظام" فحصها. لم يعمل أي حل آخر بالنسبة لي. - awe
التأكيد على أن هذا يعمل في Excel 2016 مع تحديد "استخدام فواصل النظام". هذا عظيم. - Bas
الحل الأمثل لمشكلة غبية! (يجب أن يكون Excel قادراً على التعرف على الفاصل المستخدم ، أو على الأقل سألني ، ودعني أقرر!) القادم: هل من الممكن لإجبار Excel لاستخدام آخر محارف كذلك؟ كل ملف CSV خاص بي في UTF-8 ، ولكن يحاول Excel فتحها كـ "Macintosh" ، مما يخلق الكثير من المشاكل بالنسبة لي !! - qualbeen


لا أعرف ما إذا كنت قد تمكنت من حل هذه المشكلة ، لكنني واجهت نفس المشكلة وفرزها بعد بعض التحقيقات.

اتضح أنها كانت قضية إعداد الإقليمية.

اذهب إلى لوحة التحكم الخاصة بك -> الإعدادات الإقليمية -> إعدادات متقدمة وتغيير فاصل القائمة إلى فاصلة.

تم تعيين Mine على semi-colon لجنوب إفريقيا بعد أن قمت بالتغيير إلى Windows 8. بعد أن قمت بتغييره إلى فاصلة ، تم فتح ملف CSV الخاص بي بشكل صحيح مع Excel 2013.

أتمنى أن يساعدك هذا.

تعليق اضافي:
لقد استخدمت نفس الخطوات مثل Lèse majesté ، ولكنني قمت أيضًا بتغيير الرمز العشري من فاصلة (،) إلى fullstop (.) وتم إصلاح مشكلتي.

هذا لأن ، افتراضيًا ، يستخدم Windows 8 فاصلة كرمز عشري ويتم خلط Excel عند استخدامه لاستخدام كل من الأحرف كفاصل ورمز عشري.


48
2018-06-18 15:00



بالفعل تعيين مثل هذا ، وتجاهل من قبل التفوق. لا يزال لا يفصل في الفواصل. - Elliot
ربما يتطلب على الأقل تسجيل الخروج ، تسجيل الدخول نافذة المفعول. - Gert van den Berg
عملت لي بعد تغيير الرمز العشري ، وذلك بفضل! - James Cameron
حسنا ، ما زلت أعتقد أنه من الغضب أن Excel استخدام الإعدادات الإقليمية لكيفية قراءة تنسيق الملف! - awe
شكر. هذا الإعداد يحل مشكلة كبيرة بالنسبة لي في العمل. اكسل هو غبي جدا! - Moha


هذا ما نجح في تحقيقه - إنه مزيج من بعض الإجابات هنا.

(ملاحظة: يستخدم جهاز الكمبيوتر الخاص بي إعدادات التنسيق التشيكي التي تقوم بتنسيق الأرقام كما يلي: 1 000,00، بمعنى ، يتم استخدام الفاصلة كفاصل عشري ومساحة كفاصل الآلاف. فاصل القائمة الافتراضي في إعدادات النظام هو ;.)

  1. لقد غيرت النظام فاصل القائمة إلى فاصلة في المنطقة -> إعدادات إضافية
  2. في إكسل عام 2013 ، ذهبت إلى خيارات -> متقدمة و غير مفحوص استخدم فواصل النظام (تحت "خيارات التحرير" ، وهو الجزء الأول)
  3. أضبط الفاصل العشري في Excel ل . والفاصل الآلاف ل , (ربما لا يهم فاصل الآلاف ولكني أردت جعله متناسقًا مع تنسيق الولايات المتحدة)

سيكون البديل لخطوات 2 + 3 هو تغيير هذه الإعدادات في إعدادات النظام (الخطوة 1) ولكني أريد عمومًا أن يكون لديك أرقام منسقة وفقًا للإعدادات التشيكية.

سلبيات: في Excel ، أحتاج الآن إلى إدخال أرقام عشرية باستخدام لغة الولايات المتحدة ، أي باستخدام النقطة بدلاً من الفاصلة. هذا يبدو غير طبيعي بعض الشيء ، لكنه مقايضة مقبولة بالنسبة لي. لحسن الحظ ، تحول مفتاح الفاصلة على لوحة الأرقام إلى مفتاح النقطة تلقائيًا (وفقط في Excel - لا تزال التطبيقات الأخرى تصدر فاصلة).


19
2017-07-07 10:45



لا يعمل مع Excel 2010 / cz :-( - Leos Literak
LeosLiterak: لقد حاولت ذلك في Excel 2013 على الرغم من ذلك ، وأنها عملت. - Sk8erPeter


يبدو أن Excel يستخدم إعدادًا إقليميًا لـ Windows 7 للمحدِّد الافتراضي لـ CSVs (وهو ما يبدو أنه علامة تبويب بشكل افتراضي). يمكنك تغيير هذا الإعداد مثل ذلك.

ومع ذلك ، لا أعرف ما هي التداعيات الأخرى التي سيكون لها هذا. أفترض أنه إذا كانت جميع ملفات CSV على جهاز الكمبيوتر مفصولة بفواصل ، فيجب ألا تكون هناك أية مشكلات. ولكن إذا كان لديك برنامج آخر (من المحتمل أن يكون Microsoft) يستخدم ملفات CSV ، وعادةً ما يستخدم CSVs المنسقة مع محدد مختلف ، فإن هذا قد يكون مشكلة.

مثلا إذا، مثلا، يستخدم Outlook ملفات CSV مفصول لاستيراد / تصدير الاتصالات، وتتلقى هذه ملفات CSV من مصدر خارجي (جي ميل، جهاز كمبيوتر آخر، أيا كان ...)، ثم تغيير هذا الإعداد على نطاق المنظومة يمكن منع Outlook من فتح هذه ملفات CSV مفصولة بعلامات جدولة.


10
2018-04-01 00:38



لقد حاولت تغيير "الإعدادات الإقليمية وإعدادات اللغة"> التنسيقات> إعدادات إضافية> فاصل القوائم ، ومع ذلك ، لم يكن له أي تأثير على فتح ملفات CVS في Excel. للأسف ، هذا ليس حلاً. - Borek Bernard
نفس الشيء هنا مع Excel 2010 و Windows 7. كان بالفعل ، في إعداداتي ، وما زال Excel يتغير إلى علامة التبويب. - rhsatrhs
أي فكرة إذا كان بإمكاننا إدخال حرفين مختلفين في هذا المربع الموجود في "لوحة التحكم"؟ مثلا ;, للسماح لكل من الأحرف كقوادين قائمة؟ - hasMobi - Android Apps


LibreOffice احسب لديه متقدمة جدا مرشح csv الذي يتيح لك اختيار الفواصل والتنسيقات والتشفيرات. أعمل على نطاق واسع مع البيانات بتنسيقات مختلفة وغالباً ما تحتاج إلى إرسال هذه البيانات بتنسيق Excel للمستخدمين. يمكنني استخدام LibreOffice Calc لتحويل csv-files إلى التنسيق المطلوب ، ثم حفظ كـ xls.

قد لا يجيب هذا عن كيفية القيام بذلك بسهولة في برنامج Excel ولكنه يجيب على كيفية القيام بذلك بسهولة ، خاصة أن اقتراح OP في التعليقات يشير إلى أن استخدام شيء آخر غير التفوق سيكون خيارًا مقبولًا.


6
2017-10-02 14:17





اكسل 2010 - بالإضافة إلى التحقق من صحة الإعدادات الإقليمية المتقدمة ، تأكد من التحقق من إعداد Excel Advanced:

File -> Options -> Advanced

تأكد من تحديد "استخدام فواصل النظام".


4
2018-01-31 18:06



أو ، بالطبع ، تأكد من ذلك ليس حدد ما إذا كنت تريد استيراد شيء مختلف عن إعداداتك الإقليمية. :-) ولكن: من الجيد معرفة وجود هذا الإعداد ؛ لم اسمع بهذا من قبل. - Arjan
يبدو أن هذه الإعدادات تؤثر فقط على فواصل الأرقام وليس على فاصل القائمة. - Borek Bernard


دليل خطوة بخطوة للحيرة:

  1. اضغط على مفتاح ويندوز
  2. نوع "intl.cpl"وضرب Enter.
  3. انقر "إعدادات إضافية".
  4. انتقل إلى "أعداد" التبويب:
  5. غير ال الرمز العشري ل نقطة.
  6. غير ال "رمز تجميع الأرقامالفراغ.
  7. غير ال "فاصل القائمةفاصلة.
  8. انتقل إلى "دقة" التبويب:
  9. غير ال الرمز العشري ل نقطة.
  10. غير ال "رمز تجميع الأرقامالفراغ.

3
2017-11-21 12:19



هذا جيد إذا كنت تستخدم ملفات CSV. ولكنه لا يعمل عندما تحصل على ملف من شخص آخر يستخدم فاصلة كمفتاح فاصل. - stevenvh


تغيير الفاصل العشري إلى. (نقطة) وفاصل القائمة إلى ، (فاصلة) ساعد في الحفاظ على CSV في العرض العادي في Excel في أجهزة الكمبيوتر النرويجية.


0
2018-04-25 07:36



أيضا على بلدي البلغاري واحد - Петър Петров


لنظام بلدي، تم تعيين إعدادات بالفعل إلى ما يقوله الآخرون هنا وقد اقترح (رمز عشري لتعيين. (نقطة) وتعيين فاصل قائمة ل، (فاصلة) ولكن كنت لا تزال تواجه مشاكل العرض استيراد ملف CSV تم تصديرها من تطبيقات مختلفة .

بعد قليل من التجربة والخطأ ، وجدت حلًا يفتح كل ملف CSV في العرض الصحيح.

إليك ما نجح في Excel 2013 باستخدام Windows 8:

لوحة التحكم> الساعة واللغة والمنطقة> المنطقة> إعدادات إضافية> تعيين فاصل القائمة على ،؛ (فاصلة وشبه القولون) -> انقر فوق "تطبيق" ثم انظر إذا كان ذلك هو الخدعة.


0
2017-10-02 13:08





في Excel ، البيانات علامة التبويب ، في الحصول على البيانات الخارجية الفرعي ، انقر فوق "من النص"واستيراد ملف CSV الخاص بك في المعالج.


0
2018-03-25 10:53