التفاصيل الدقيقة للعمل مع فواصل الأسطر في Excel

فواصل الأسطر داخل نفس الخلية ، مضافة باستخدام اختصار لوحة المفاتيح قديم+أدخل هو أمر شائع وشائع جدًا. في بعض الأحيان يصنعها المستخدمون بأنفسهم لإضافة جمال إلى النص الطويل. في بعض الأحيان ، تتم إضافة عمليات النقل هذه تلقائيًا عند تفريغ البيانات من أي برامج عمل (مرحبًا 1C ، SAP ، وما إلى ذلك) المشكلة هي أنه لا يتعين عليك الإعجاب بهذه الجداول فحسب ، بل العمل معها - ومن ثم يمكن أن تكون عمليات نقل الأحرف غير المرئية هذه مشكلة. وقد لا تصبح - إذا كنت تعرف كيفية التعامل معها بشكل صحيح.

دعنا نلقي نظرة على هذه المشكلة بمزيد من التفصيل.

إزالة فواصل الأسطر عن طريق الاستبدال

إذا احتجنا إلى التخلص من الواصلات ، فإن أول ما يتبادر إلى الذهن عادةً هو تقنية "البحث والاستبدال" الكلاسيكية. حدد النص ثم اتصل بالنافذة البديلة باستخدام اختصار لوحة المفاتيح CTRL+H أو عن طريق الصفحة الرئيسية - بحث وتحديد - استبدال (الصفحة الرئيسية - بحث وتحديد - استبدال). تناقض واحد - ليس من الواضح جدًا كيفية الدخول في الحقل العلوي لايجاد (اوجد ماذا) لدينا حرف كسر السطر غير المرئي. قديم+أدخل هنا ، للأسف ، لم يعد يعمل ، نسخ هذا الرمز مباشرة من الخلية ولصقه هنا يفشل أيضًا.

مزيج سوف يساعد CTRL+J - هذا هو البديل قديم+أدخل في مربعات حوار Excel أو حقول الإدخال:

يرجى ملاحظة أنه بعد وضع المؤشر الوامض في الحقل العلوي والضغط CTRL+J - لن يظهر أي شيء في الحقل نفسه. لا تخف - هذا طبيعي ، الرمز غير مرئي

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

الظل: بعد إجراء عملية الاستبدال التي تم إدخالها CTRL+J شخصية غير مرئية تبقى في الميدان لايجاد وقد تتدخل في المستقبل - لا تنسى حذفها بوضع المؤشر في هذا المجال وعدة مرات (للاعتمادية) بالضغط على المفاتيح حذف и BACKSPACE.

إزالة فواصل الأسطر باستخدام صيغة

إذا كنت بحاجة إلى حل مشكلة الصيغ ، فيمكنك استخدام الوظيفة المضمنة طباعة (ينظف)، والتي يمكنها مسح النص من جميع الأحرف غير القابلة للطباعة ، بما في ذلك فواصل الأسطر المشؤومة:

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

استبدال فواصل الأسطر بصيغة

وإذا كنت لا تريد فقط الحذف ، بل استبداله قديم+أدخل على ، على سبيل المثال ، مساحة ، ثم ستكون هناك حاجة إلى بناء آخر أكثر تعقيدًا:

لتعيين واصلة غير مرئية ، نستخدم الدالة SYMBOL (شار)، والذي ينتج حرفًا برمزه (10). ثم الوظيفة استبدل (بديل) يبحث عن واصلاتنا في بيانات المصدر ويستبدلها بأي نص آخر ، على سبيل المثال ، بمسافة.

تقسيم إلى أعمدة بواسطة فاصل أسطر

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

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

بعد النقر على التالى (التالى) وبعد استعراض جميع خطوات المعالج الثلاث ، نحصل على النتيجة المرجوة:

يرجى ملاحظة أنه قبل تنفيذ هذه العملية ، من الضروري إدراج عدد كافٍ من الأعمدة الفارغة على يمين العمود المقسم حتى لا يكتب النص الناتج فوق القيم (الأسعار) الموجودة على اليمين.

قسّم إلى أسطر عن طريق Alt + Enter من خلال Power Query

مهمة أخرى مثيرة للاهتمام هي تقسيم النص متعدد الأسطر من كل خلية ليس إلى أعمدة ، ولكن إلى سطور:

يستغرق القيام بذلك يدويًا وقتًا طويلاً ، وهو أمر صعب مع الصيغ ، ولا يمكن للجميع كتابة ماكرو. لكن في الممارسة العملية ، تحدث هذه المشكلة في كثير من الأحيان أكثر مما نود. الحل الأبسط والأسهل هو استخدام الوظيفة الإضافية Power Query لهذه المهمة ، والتي تم تضمينها في Excel منذ عام 2016 ، وللإصدارات السابقة 2010-2013 يمكن تنزيلها مجانًا تمامًا من موقع Microsoft على الويب.

لتحميل البيانات المصدر إلى Power Query ، يجب عليك أولاً تحويلها إلى "جدول ذكي" باستخدام اختصار لوحة المفاتيح CTRL+T أو عن طريق الزر تنسيق كجدول علامة التبويب الصفحة الرئيسية (الصفحة الرئيسية - تنسيق كجدول). إذا كنت لا تريد أو لا تستطيع استخدام "الجداول الذكية" لسبب ما ، فيمكنك العمل مع الجداول "الغبية". في هذه الحالة ، ما عليك سوى تحديد النطاق الأصلي وتسميته في علامة التبويب الصيغ - مدير الاسم - جديد (الصيغ - مدير الاسم - جديد).

بعد ذلك ، في علامة التبويب البيانات (إذا كان لديك Excel 2016 أو إصدار لاحق) أو علي علامة التبويب استفسار الطاقة (إذا كان لديك Excel 2010-2013) يمكنك النقر فوق الزر من الجدول / النطاق (من جدول / نطاق)لتحميل جدولنا في محرر Power Query:

بعد التحميل ، حدد العمود الذي يحتوي على نص متعدد الأسطر في الخلايا وحدد الأمر في علامة التبويب الرئيسية عمود الانقسام - بواسطة محدد (المنزل - تقسيم العمود - بواسطة المحدد):

على الأرجح ، سوف يتعرف Power Query تلقائيًا على مبدأ القسمة ويستبدل الرمز نفسه # (lf) حرف تغذية السطر غير المرئي (lf = تغذية السطر = تغذية السطر) في حقل إدخال الفاصل. إذا لزم الأمر ، يمكن تحديد أحرف أخرى من القائمة المنسدلة أسفل النافذة ، إذا قمت بتحديد المربع أولاً تقسيم بأحرف خاصة (مقسمة بأحرف خاصة).

حتى يتم تقسيم كل شيء إلى صفوف وليس أعمدة - لا تنس تبديل المحدد الصفوف (بالصفوف) في مجموعة الخيارات المتقدمة.

كل ما تبقى هو النقر فوق OK واحصل على ما تريد:

يمكن تفريغ الجدول النهائي مرة أخرى على الورقة باستخدام الأمر إغلاق وتحميل - إغلاق وتحميل ... علامة التبويب الصفحة الرئيسية (الصفحة الرئيسية - إغلاق وتحميل - إغلاق وتحميل إلى ...).

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

ماكرو للتقسيم إلى أسطر بواسطة Alt + Enter

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

Sub Split_By_Rows () خلية خافتة كنطاق ، n كإعداد صحيح خلية = ActiveCell لـ i = 1 To Selection.Rows.Count ar = Split (cell ، Chr (10)) 'حدد عدد الأجزاء الخلوية. الإزاحة (1 ، 0) ) .Resize (n، 1) .EntireRow.Insert 'insert free rows under cell.Resize (n + 1، 1) = WorksheetFunction.Transpose (ar)' أدخل البيانات من المصفوفة Set cell = cell.Offset (n + 1، 0) 'التحول إلى الخلية التالية التالي i End Sub  

ارجع إلى Excel وحدد الخلايا التي تحتوي على نص متعدد الأسطر الذي تريد تقسيمه. ثم استخدم الزر وحدات الماكرو علامة التبويب المطور (المطور - وحدات الماكرو) أو اختصار لوحة المفاتيح قديم+F8لتشغيل الماكرو الذي تم إنشاؤه ، والذي سيقوم بكل العمل نيابة عنك:

هاهو! المبرمجون ، في الواقع ، هم مجرد أشخاص كسالى جدًا يفضلون العمل بجد مرة واحدة ثم لا يفعلون شيئًا 🙂

  • تنظيف النص من الرسائل غير المرغوب فيها والأحرف الإضافية
  • استبدال النص وتجريد المسافات غير المنقسمة بوظيفة الاستبدال
  • كيفية تقسيم النص اللاصق إلى أجزاء في Excel

اترك تعليق