it-swarm.asia

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

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

enter image description here

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

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

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

193
Borek Bernard

هذا هو ما نجح بالنسبة لي - إنه مزيج من بعض الإجابات هنا.

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

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

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

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

19
Borek Bernard

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

enter image description here

176
Raystafarian

وضع:

sep=<delimeter>

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

منها مثلا:

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

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

158
Krivda

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

تبين أنها كانت مشكلة الإعداد الإقليمي.

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

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

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

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

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

49
Maxwell Maake

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

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

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

10
Lèse majesté

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

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

7
fsando

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

ملف -> خيارات -> متقدم

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

4
user295069

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

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

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

0
Walter

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

0
Madhu Rijal

باستخدام إصدار Excel الأحدث 2010 ، يمكنك فتح (القائمة: ملف ، فتح ، أو تحكم- O) ملف CSV. كملف نصي. بعد ذلك ، يمكنك الحصول على المعالج مباشرة بنفس السهولة التي تتمتع بها LibreOffice Calc ، حيث يمكنك تحديد محدد الحقل الصحيح.

 enter image description here

هذا يعمل فقط مع الملفات ذات الملحق .CSV المناسب. تطبيقي كان لإنتاج إخراج CSV بملحق .ACC ، ومحاولة فتح ذلك في Excel بالطريقة أعلاه ، يقودك إلى زوايا Excel مختلفة تمامًا :-(

0
Roland

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

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

إليك ما نجح في Excel 2013 مع Windows 8:

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

0
learn_by_doing

أعلم أن الإجابة قد تم قبولها بالفعل ، ولكن هناك عنصر واحد يجب التحقق منه وهو ترميز ملف CSV. لديّ برنامج نصي Powershell يقوم بإنشاء ملفات CSV. بشكل افتراضي ، كان يقوم بترميزها كـ UCS-2 Little Endian (لكل Notepad ++). سيفتح الملف في عمود واحد في Excel ويتعين علي القيام بالتحويل النص إلى الأعمدة لتقسيم الأعمدة. تغيير البرنامج النصي لتشفير نفس الإخراج كـ "ASCII" ( UTF-8 بدون/B BOM لكل Notepad ++) سمح لي بفتح ملف CSV مباشرةً مع تقسيم الأعمدة. يمكنك تغيير ترميز ملف CSV في Notepad ++ أيضًا.

  • القائمة (الترميز> تحويل إلى UTF-8 بدون BOM
  • احفظ ملف CSV
  • افتح في Excel ، يجب تقسيم الأعمدة
0
Shayne Ephraim