نصيحة: اللغات الأخرى مترجمة من قبل Google. يمكنك زيارة English نسخة من هذا الرابط.
تسجيل الدخول
x
or
x
x
التسجيل
x

or

كيفية تحويل سلسلة نصية مفصولة بفواصل إلى قائمة أو صفوف في إكسيل؟

دوك تحويل قيم الفاصلة إلى قائمة شنومك

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

تحويل سلسلة نصية مفصولة بفواصل إلى صفوف ذات شفرة فبا

تحويل سلسلة نصية مفصولة بفواصل إلى صفوف مع كوتولس ل إكسيل


تحويل سلسلة نصية مفصولة بفواصل إلى صفوف ذات شفرة فبا


قد يساعدك رمز فبا التالي على تحويل قيم خلايا مفصولة بفواصل متعددة إلى عمود، يرجى القيام بما يلي:

1. اضغط باستمرار ALT + F11 مفاتيح في إكسيل، ويفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، ولصق الماكرو التالي في وحدة نافذة او شباك.

رمز فبا: تحويل سلسلة نصية مفصولة بفواصل إلى صفوف أو قائمة

Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice 2015924
    Dim xArr() As String
    Dim xAddress As String
    Dim Rg As Range
    Dim Rg1 As Range
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
    If Rg Is Nothing Then Exit Sub
    Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
    If Rg Is Nothing Then Exit Sub
    Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
    If Rg1 Is Nothing Then Exit Sub
    xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
    Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
    Rg1.Parent.Activate
    Rg1.Resize(UBound(xArr) + 1).Select
End Sub

3. ثم اضغط F5 مفتاح لتشغيل هذا الرمز، في برزت خارج مربع الحوار، حدد نطاق البيانات التي تريد تحويلها، انظر قطة:

دوك تحويل قيم الفاصلة إلى قائمة شنومك

4. وانقر OK، في الحوار التالي، حدد خلية حيث تريد إخراج النتيجة، انظر قطة:

دوك تحويل قيم الفاصلة إلى قائمة شنومك

5. انقر OK ، تم تحويل قيم الخلايا المفصولة بفواصل المحددة إلى قائمة من الصفوف. انظر لقطة الشاشة:

دوك تحويل قيم الفاصلة إلى قائمة شنومك


تحويل سلسلة نصية مفصولة بفواصل إلى صفوف مع كوتولس ل إكسيل

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

كوتولس ل إكسيل : مع أكثر من شنومكس مفيد اكسل الإضافية، مجانا في محاولة مع عدم وجود قيود في أيام شنومك.

بعد تثبيت كوتولس ل إكسيل، يرجى اتباع الخطوات التالية:

1. حدد قيم الخلايا التي تريد تحويلها إلى صفوف استنادا إلى فاصل الفاصلة.

2. ثم اضغط Kutools > نصي > تقسيم الخلايا، انظر الصورة:

دوك تحويل قيم الفاصلة إلى قائمة شنومكس شنومكس

3. في تقسيم الخلايا مربع الحوار، حدد انقسم إلى صفوف الخيار تحت النوع القسم، ومن ثم من حدد فاصلا القسم، تحقق آخرى خانة الاختيار ثم أدخل الفاصلة في مربع النص، انظر الصورة:

دوك تحويل قيم الفاصلة إلى قائمة شنومكس شنومكس

4. ثم اضغط Ok، وسوف الحوار آخر يخرج لتذكيرك تحديد خلية لوضع النتيجة، انظر الصورة:

دوك تحويل قيم الفاصلة إلى قائمة شنومك

5. ثم انقر فوق Ok زر، تم تقسيم الخلايا المفصولة بفواصل إلى صفوف متعددة استنادا إلى محدد الفاصلة، انظر قطة:

دوك تحويل قيم الفاصلة إلى قائمة شنومك

انقر لمعرفة المزيد حول ميزة سبليت سيلس هذه ...

تحميل وتجريبية مجانية كوتولس فور إكسيل الآن!


ديمو: تحويل سلسلة نصية مفصولة بفواصل إلى صفوف مع كوتولس ل إكسيل

كوتولس ل إكسيل: مع أكثر من شنومكس مفيد اكسل الإضافية، مجانا في محاولة مع عدم وجود قيود في أيام شنومكس. تحميل وتجريبية مجانية الآن!


مقالات ذات صلة:

كيفية تقسيم الخلايا إلى أعمدة أو صفوف متعددة بواسطة عودة النقل؟

كيفية تقسيم قيم الخلايا إلى أعمدة متعددة في إكسيل؟


Kutools لـ Excel - أفضل أداة إنتاجية في Office تزيد من إنتاجيتك بنسبة 80٪

  • إعادة استخدام: إدراج بسرعة الصيغ المعقدة ، الرسوم البيانية وأي شيء استخدمته من قبل ؛ تشفير الخلايا مع كلمة المرور إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني ...
  • سوبر الفورمولا بار (بسهولة تحرير أسطر متعددة من النص والصيغة) ؛ تخطيط القراءة (بسهولة قراءة وتحرير أعداد كبيرة من الخلايا) ؛ لصق على المدى المصفى...
  • دمج الخلايا / الصفوف / الأعمدة دون فقدان البيانات ؛ انقسام خلايا المحتوى ؛ الجمع بين تكرار الصفوف / الأعمدة... منع الخلايا المكررة. مقارنة النطاقات...
  • حدد تكرار أو فريد الصفوف. حدد صفوف فارغة (جميع الخلايا فارغة) ؛ سوبر البحث والعثور غامض في العديد من المصنفات ؛ اختيار عشوائي ...
  • نسخة طبق الأصل خلايا متعددة دون تغيير مرجع الصيغة ؛ إنشاء المراجع تلقائيًا إلى أوراق متعددة. إدراج الرصاصات، مربعات الاختيار والمزيد ...
  • استخراج النص، إضافة نص ، حذف حسب الموضع ، إزالة الفضاء. إنشاء وطباعة مجاميع ترحيل الصفحات ؛ تحويل بين محتوى الخلايا والتعليقات...
  • سوبر تصفية (حفظ وتطبيق مخططات التصفية على أوراق أخرى) ؛ تصنيف متقدم حسب الشهر / الأسبوع / اليوم ، التردد وأكثر ؛ فلتر خاص بواسطة جريئة ، مائل ...
  • الجمع بين المصنفات وأوراق العمل. دمج الجداول على أساس الأعمدة الرئيسية ؛ تقسيم البيانات إلى أوراق متعددة; دفعة تحويل XLS ، XLSX وقوات الدفاع الشعبي...
  • أكثر من ميزات 300 القوية. يدعم Office / Excel 2007-2019 و 365. يدعم جميع اللغات. سهولة النشر في مؤسستك أو مؤسستك. ميزات كاملة النسخة التجريبية المجانية من 60.
علامة التبويب kte 201905

علامة تبويب Office توفر واجهة مبوبة لـ Office ، واجعل عملك أسهل بكثير

  • تمكين تحرير علامات التبويب والقراءة في Word و Excel و PowerPointوالناشر والوصول ، Visio ومشروع.
  • افتح مستندات متعددة وقم بإنشائها في علامات تبويب جديدة لنفس النافذة ، وليس في نوافذ جديدة.
  • يزيد إنتاجيتك بنسبة 50٪ ، ويقلل مئات نقرات الماوس لك كل يوم!
أسفل مكتبه
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    eviakhan · 2 years ago
    update to work for a single input cell (mentioned by Sid posted before me). Probably a way to do this for both scenarios, but this worked for me, I had the same issue.

    Sub RedistributeCommaDelimitedData_singleCell()

    'Updateby Extendoffice 201592

    Dim xArr() As String

    Dim xAddress As String

    Dim Rg As Range

    Dim Rg1 As Range

    On Error Resume Next

    xAddress = Application.ActiveWindow.RangeSelection.Address

    Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)

    If Rg Is Nothing Then Exit Sub

    Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)

    If Rg Is Nothing Then Exit Sub

    Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)

    If Rg1 Is Nothing Then Exit Sub



    ' xArr = Split(Join(Application.Transpose(Rg.value), ","), ",") -------- need this if you have multiple input cells in your input range (Rg)

    ' replace with this for single input cell for Rg:

    xArr = Split(Rg.value, ",")

    Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)

    Rg1.Parent.Activate

    Rg1.Resize(UBound(xArr) + 1).Select



    End Sub
  • To post as a guest, your comment is unpublished.
    Sid · 2 years ago
    Hi,
    I have a single row but this formula do not work for single row while it works for multiple rows could you guide on that would be a great help
    Thanks