Note: The other languages of the website are Google-translated. Back to English

كيفية فصل النص والأرقام من خلية واحدة إلى عمودين؟

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


الطريقة الأولى: افصل النص والأرقام بالصيغ في Excel

باستخدام الصيغ التالية ، يمكنك استخراج النص والأرقام من الخلية إلى خليتين منفصلتين. الرجاء القيام بما يلي:

1. أدخل هذه الصيغة في خلية فارغة - C3 حيث تريد وضع النتيجة: = LEFT (A3، MIN (البحث عن (0,1,2,3,4,5,6,7,8,9 {}، A3 & "0123456789")) - 1)، (A3 هي الخلية التي تحتوي على السلسلة النصية التي تريد فصلها) ، ثم اضغط على أدخل مفتاح للحصول على النص فقط من الخلية A2. انظر لقطة الشاشة:

doc تقسيم النص رقم 2

2. وبعد ذلك يمكنك استخراج الأرقام من الخلية بتطبيق هذه الصيغة: = RIGHT (A3، LEN (A3) -MIN (البحث (0,1,2,3,4,5,6,7,8,9 {}، A3 & "0123456789")) + 1),( A3 هي الخلية التي تحتوي على السلسلة النصية التي تريد فصلها) ، أدخل هذه الصيغة في الخلية D3 التي تريد وضع الأرقام فيها ، ثم اضغط أدخل مفتاح ، ثم ستحصل على الأرقام على النحو التالي:

doc تقسيم النص رقم 3

3. ثم حدد الخلية C3: D3 ، واسحب مقبض التعبئة إلى الخلايا التي تريد أن تحتوي على هذه الصيغ ، ويمكنك رؤية النص والأرقام مفصولة في خلايا مختلفة:

doc تقسيم النص رقم 4


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

كوتولس ل إكسيل's تقسيم الخلايا الميزة هي أداة قوية ، يمكن أن تساعدك على تقسيم قيم الخلايا إلى أعمدة أو صفوف متعددة ، كما يمكنها مساعدتك في شق السلاسل الأبجدية الرقمية إلى أعمدة نصية وأرقام منفصلة ، إلخ ... انقر لتنزيل Kutools for Excel!

doc تقسيم النص رقم 16

الطريقة 2: افصل النص والأرقام باستخدام Flash Fill في Excel 2013 والإصدار الأحدث

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

إذا كان لديك Excel 2013 والإصدار الأحدث ، فإن ملف فلاش فيل قد تساعدك الميزة على ملء النص في عمود واحد والأرقام في عمود آخر ، يرجى القيام بذلك على النحو التالي:

1. اكتب أرقام السلسلة النصية الأولى بالكامل في الخلية الفارغة المجاورة - B3 ، انظر الصورة:

doc تقسيم النص رقم 5

2. ثم حدد النطاق B3: B7 حيث تريد تعبئة الأرقام ، وانقر البيانات > فلاش فيل، وتم ملء الخلايا بالأرقام فقط مرة واحدة ، انظر لقطة الشاشة:

doc تقسيم النص رقم 6

3. ثم أدخل السلسلة النصية بالكامل في الخلية C3 ، انظر الصورة:

doc تقسيم النص رقم 7

4. وحدد نطاق الخلايا C3: C7 حيث تريد ملء النص فقط ، انقر فوق البيانات > فلاش فيل بالإضافة إلى الخطوة الثانية ، كما ترى ، تم فصل النص على النحو التالي:

doc تقسيم النص رقم 8

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

doc تقسيم النص رقم 9

الطريقة الثالثة: افصل النص والأرقام المختلطة بشكل غير منتظم مع الوظيفة المعرفة من قبل المستخدم

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

doc تقسيم النص رقم 17

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

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

كود فبا: افصل النص والأرقام في خلايا مختلفة من خلية واحدة

Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
    xStr = VBA.Mid(pWorkRng.Value, i, 1)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
        SplitText = SplitText + xStr
    End If
Next
End Function

3. ثم احفظ وأغلق هذا الرمز ، ارجع إلى ورقة العمل ، أدخل هذه الصيغة = SplitText (A3، FALSE) في خلية فارغة للحصول على السلسلة النصية الوحيدة ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد ملء هذه الصيغة ، انظر لقطة الشاشة:

doc تقسيم النص رقم 10

4. ثم اكتب الصيغة = SplitText (A3، TRUE) في خلية أخرى واسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد ملء هذه الصيغة للحصول على الأرقام ، انظر لقطة الشاشة:

doc تقسيم النص رقم 11

ملاحظة: ستكون النتيجة غير صحيحة إذا كان هناك أرقام عشرية في السلسلة النصية.


الطريقة الرابعة: فصل النص والأرقام إلى عمودين باستخدام Kutools for Excel

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

بعد تثبيت كوتولس ل إكسيليرجى القيام بما يلي:

1. حدد نطاق البيانات الذي تريد فصل النص والرقم.

2. ثم اضغط كوتولس > دمج وتقسيم > تقسيم الخلايا، انظر لقطة الشاشة:

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

doc تقسيم النص رقم 13

4. ثم اضغط Ok ، وسيظهر مربع موجه لتذكيرك بتحديد خلية لإخراج النتيجة ، انظر لقطة الشاشة:

doc تقسيم النص رقم 14

5. انقر OK الزر ، وتم فصل سلاسل النص في التحديد إلى عمودين كما هو موضح في لقطة الشاشة التالية:

doc تقسيم النص رقم 15

انقر فوق تنزيل Kutools for Excel والإصدار التجريبي المجاني الآن!


نصوص وأرقام منفصلة مع كوتولس ل إكسيل

كوتولس ل إكسيل: مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود خلال 30 يومًا. تنزيل وتجربة مجانية الآن!

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

كيفية تقسيم الكلمات إلى أحرف منفصلة في Excel؟

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


 

 

فرز التعليقات حسب
التعليقات (34)
لا يوجد تقييم. كن أول من يقيم!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكر كثيرا. كان مفيدًا جدًا. وفر الكثير من الوقت
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لدي بيانات نصية في خليتين ، مثال "راميش" و "راجيش" وخلايا A1 و A2 في Excel على التوالي ، كيف يمكنني استخراج الحرف المماثل لخلايا B2 (الإجابة هي "Raesh")
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا لمعلوماتك القيمة. إذا كان من الممكن أن أشرح ذلك بإيجاز. هذه هي البيانات التي لدي في العمود E ، أريد فقط رقمًا سواء كان بدايته أو وسطه أو أخيرًا أريد رقمًا رقميًا. هل يمكنك تقديم رمز هذا النوع من البيانات أقدر مساعدتك رقم الفاتورة: AHM CLG 150236 SBI REDDY AGENCIES \ HDF \ 000349 DINAJPUR BEEJ \ AXI \ 055313 الوظيفة العامة SplitText (pWorkRng كنطاق ، pIsNumber مثل منطقي) مثل String Dim xLen As Long Dim xStr As String xLen = VBA.Len (pWorkRng.Value) لـ i = 1 To xLen xStr = VBA.Mid (pWorkRng.Value، i، 1) إذا كان ((VBA.IsNumeric (xStr) و pIsNumber) أو (ليس (VBA.IsNumeric (xStr)) وليس (pIsNumber))) ثم SplitText = SplitText + xStr End If Next End Function
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا ، أريد تقسيم هذه الخلية التي تحتوي على (TI_122006001550) الآن هدفي هو حذف كل شيء آخر في ذلك والاحتفاظ بـ 122006 فقط. الرجاء مساعدتي في إنشاء صيغة لهذا سيكون رائعًا شكرًا
تم تصغير هذا التعليق بواسطة المشرف على الموقع
= (RIGHT (LEFT ("X"، 10)، 6))

"X" استبدل "X" ببياناتك
تم تصغير هذا التعليق بواسطة المشرف على الموقع
هل يمكنك مساعدتي في هذا السؤال (SEONI-MALWA734274SEONIMALWA) أريد تقسيم الرقم فقط على الصيغة. لقد حاولت عدة مرات لكنني قمت بتقسيم 734274 SEONIMALWA فقط ، لذا إذا كان لديك أي صيغة ، فقم بمساعدتي
تم تصغير هذا التعليق بواسطة المشرف على الموقع
20161021-014340_3125013233_OUTUS_agent012-all.mp3 كيفية فصل كل هذا في أعمدة مختلفة
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مفيد للغاية. شكراً جزيلاً. لقد وفرت وقتي!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لور كا بعل ، مدار
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مانع لغتك sagar ch * tiya ...

هذا موقع محترف وأعضاء محترفون.


إذا كنت لا تتحكم في لغتك المسيئة والمبتذلة ، فسأقطع لسانك.


شكرا !!!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
11247، 11322، 11323، 11324، 11325، 11326، 11332، 11337
11247، 11322، 11323، 11324، 11325، 11326، 11332، 11337
11247، 11322، 11323، 11324، 11325، 11326، 11332، 11337
11248، 11249، 11250، 11322، 11323، 11324، 11325، 11326، 11332، 11337
11248، 11322، 11323، 11324، 11325، 11326، 11332، 11337 كيفية فصل الأرقام أعلاه في خلية مختلفة بنفس الرقم
تم تصغير هذا التعليق بواسطة المشرف على الموقع
نص إلى كولوم بتنسيق منفصل.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا،
أحاول تقسيم هذه القيم HarryJack 22 3,66،335,77 44,77،22 XNUMX،XNUMX إلى عمودين يمكن أن يكون لدي نص فقط في عمود واحد و XNUMX في العمود الثاني.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا .... شكرًا لك على المشاركة ، إنها مفيدة جدًا وتوفر الكثير من الوقت بالنسبة لي.
التحيات،
ساراس.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
تركيبة مفيدة للغاية أحبها.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا هل يمكن لأي شخص مساعدتي؟ أريد إزالة هذا الصفر و braceket من خلال صيغة excel.
1 BR PE-0.50CT (H SI2) - -0.00 () -2 SP PE-0.50CT (H SI1) -1 RU PE-0.40CT (H-SI) -750GF-RG-RING-25-40-2.50 GM


جوتام
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرًا لك على بيانات خلية ألفا رقمية [= RIGHT (A2، LEN (A2) -MIN (FIND ({0,1,2,3,4,5,6,7,8,9،2،0123456789،1،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX}، AXNUMX & "XNUMX") ) +XNUMX)]
تم تصغير هذا التعليق بواسطة المشرف على الموقع
kereeeennn ... berhasil ....
تم تصغير هذا التعليق بواسطة المشرف على الموقع
كيفية الفصل بين الأرقام والحروف (1122AB). جربت الصيغة العليا لكنها لا تعمل معي. أي شخص يساعدني في هذا الصدد. شكرا لك مقدما
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا نعيم
لا تعمل الصيغة أعلاه إلا إذا كان النص قبل الأرقام ، والأرقام قبل النص ، لذلك أوصي بالطريقة الثانية والثالثة لك!
من فضلك حاول ، آمل أن يساعدك!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
من فضلك ، ساعدني برمز VBA المطلوب لإخراج "INC000010542805" من "User KSmith Audit ID INC000010542805 التعليق بلا بيانات التحكم".
لدي 1,000 صف من هذا النوع من البيانات بعدد مختلف من الأحرف ولكن دائمًا بسلسلة "INC" هذه.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا كيني
قد تكون الصيغة أدناه يمكن أن تحل مشكلتك ، يرجى المحاولة:
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("INC",A1),LEN(A1))," ",REPT(" ",100)),100))
تم تصغير هذا التعليق بواسطة المشرف على الموقع
سكايانغ شكرا جزيلا ، إنه يعمل. انا فعلا اقدر مساعدتك
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لدي عنوان مثل 12 شارع آنا 98413256789 أريد فصل العنوان ورقم الاتصال (الهاتف المحمول أو الخط الأرضي) عمودين. هل من الممكن الرجاء المساعدة في حلها
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا موهان ، لفصل العنوان ورقم الاتصال ، يرجى تطبيق الصيغ أدناه: العنوان: = LEFT (A1، LEN (A1) -12)رقم الهاتف المحمول: = RIGHT (A1,11،XNUMX)
من فضلك حاول ، آمل أن يساعدك!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
لدي رمز متطلبات أحتاج إلى فصله عن النص ، يبدو مثل هذا 3.1.1.2. متطلبات نطاق خط البصر (T = O) يجب أن تكون المركبة والوحدات قادرة على توصيل خط البصر بجميع العقد أو ضمن دائرة نصف قطرها 10 أميال ، أيهما أكبر. في أحد الأعمدة أحتاج إلى الكود والآخر أحتاج إلى النص. هل يمكنك المساعدة؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
Agile (11/20/2017 12:00:00 AM) كيف يمكنني فصل هذه الخلية إلى "Agile" و "(11/20/2017 12:00:00 AM)"
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا ، Milner ، للحصول على نص الاسم ، يرجى استخدام هذه الصيغة: = TRIM (LEFT (A1، FIND ("("، A1) -1))للحصول على تاريخ الوقت ، يرجى تطبيق هذه الصيغة: =MID(A1,SEARCH("(",A1),SEARCH(")",A1)-SEARCH("(",A1)+1)يرجى تجربة الصيغ ، آمل أن تساعدك!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
0002786961 TRAK CDFA #: 0008787942 2722 2723 4536841 لا ينطبق 4345784 001018809 ~ 00077480

أعلاه هو مثال لخط البيانات الذي أحتاج إلى تقسيمها إلى 3 أنواع: أولاً: يبدأ بـ 2 ويتكون من 4 أرقام (2722 في المثال أعلاه) ثانيًا: يبدأ بـ 2 وهو من 7 أرقام ثالثة ؛ يبدأ بـ 4 من 7 أرقام.
لقد حاولت فصل كل شيء إلى أعمدة مختلفة ثم أضع ما إذا كانت والشروط التي ذكرتها أعلاه ولكن المشكلة ليست كل شيء ينفصل وأن تقسيم كل شيء غير فعال بما فيه الكفاية. لست قادرًا على اكتشاف رمز vba لشيء يلبي جميع الشروط ويعمل أيضًا.
يمكن لأي شخص مساعدتي؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبا مينز
هل تريد تقسيم هذه الأجزاء الثلاثة 2722 2723 4536841 من البيانات الطويلة؟ إذا كان الأمر كذلك ، يمكنك فقط استخدام ملف نص إلى عمود ميزة في Excel لتقسيم المحتوى إلى خلايا متعددة حسب المساحة ، ثم حذف البيانات الإضافية والاحتفاظ بالبيانات التي تحتاجها فقط.
إذا لم يكن كذلك ، يرجى تحميل ملف Excel أو لقطة الشاشة هنا كمرجع.
شكرا!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
Tenho uma coluna com vários endereços e os números de endereços. كونفورمي تابيلا أبيكسو. Comoeparo em uma coluna apenas os nomes e outra coluna apenas os números؟

عنوان
أفينيدا أنجليكا 1235
روا خوسيه ماريا ليسبوا 456
307- خالد محمد
روا ريو دواس باراس 953
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا يا ماتيوس ،
لاستخراج رقم العنوان فقط من العنوان ، قد تساعدك صيغة folloiwng:
=SUMPRODUCT(MID(0&B3, LARGE(INDEX(ISNUMBER(--MID(B3, ROW(INDIRECT("1:"&LEN(B3))), 1)) * ROW(INDIRECT("1:"&LEN(B3))), 0), ROW(INDIRECT("1:"&LEN(B3))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B3)))/10)

يرجى المحاولة ، آمل أن يساعدك!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
BOM ضياء.
Consegui extrair o número ، muito obrigado!
Mas como eu consigo extrair agora apenas o endereço؟
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا يا ماتيوس ،
إذا كنت ترغب في استخراج كل من العنوان ورقم العنوان ، يمكنك تطبيق الطريقة الثالثة في هذه المقالة:

https://www.extendoffice.com/documents/excel/2701-excel-separate-text-and-numbers.html#a3

بعد نسخ الرمز ولصقه ، يرجى تطبيق الصيغ التالية:
استخراج العنوان: = SplitText (B2، FALSE)

استخراج رقم العنوان: = SplitText (B2، TRUE)
من فضلك حاول ، آمل أن يساعدك! إذا كان لديك أي مشكلة أخرى ، يرجى التعليق هنا.
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة

تواصل معنا

حقوق التأليف والنشر © 2009 - شبكة الاتصالات العالمية.extendoffice.com. | كل الحقوق محفوظة. مشغل بواسطة ExtendOffice. | | خريطة الموقع
Microsoft وشعار Office هما علامتان تجاريتان أو علامتان تجاريتان مسجلتان لشركة Microsoft Corporation في الولايات المتحدة و / أو دول أخرى.
محمي بواسطة Sectigo SSL