Note: The other languages of the website are Google-translated. Back to English
تسجيل الدخول  \/ 
x
or
x
إنشاء حساب  \/ 
x

or

برنامج Excel التعليمي - استخراج نص أو رقم حسب موضع معين

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

يغطي هذا البرنامج التعليمي في المقام الأول: (انقر فوق أي عنوان في جدول المحتويات أدناه أو على اليمين للتنقل إلى المحتوى المقابل.)


استخراج النص حسب الموضع

يجمع هذا القسم المواقف الشائعة حيث يمكن استخراج نص من خلية ويوفر طرقًا مقابلة للتعامل معها خطوة بخطوة. يمكنك التصفح لمزيد من التفاصيل.

1. استخراج عدد الأحرف من اليسار أو اليمين

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

1.1 استخراج أول أو آخر حرف N مع الصيغ

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

استخرج أول حرف N من سلسلة نصية

يمكن أن تساعد وظيفة LEFT في استخراج الأحرف N الأولى بسهولة من سلسلة نصية في Excel.

صيغة عامة

=LEFT(text_string,[num_chars])

الحجج

سلسلة نصية: السلسلة النصية التي تحتوي على الأحرف التي تريد استخراجها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛
Num_chars: يحدد عدد الأحرف التي تريد استخراجها.
يجب أن تكون قيمة Num_chars أكبر من أو تساوي الصفر ؛
إذا كان Num_chars المحدد أكبر من طول السلسلة النصية ، فإنه يُرجع النص بالكامل ؛
إذا تم حذف Num_chars ، فمن المفترض أن تكون 1.

يمكنك الآن تطبيق هذه الصيغة لاستخراج أول حرفين من الخلايا في العمود B.

1. حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة الأولى. حدد خلية النتيجة واسحب مقبض الملء التلقائي لأسفل لتطبيق الصيغة على الخلايا الأخرى.

=LEFT(B5,2)

الآن تم استخراج أول حرفين في كل خلية من النطاق B2: B5.

استخرج الأحرف N الأخيرة من سلسلة نصية

هنا نطبق الدالة RIGHT لاستخراج آخر حرف N من سلسلة نصية في Excel.

صيغة عامة

=RIGHT(text_string,[num_chars])

الحجج

سلسلة نصية: السلسلة النصية التي تحتوي على الأحرف التي تريد استخراجها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛
Num_chars: يحدد عدد الأحرف التي تريد استخراجها.
أفضل Num_chars يجب أن تكون أكبر من أو تساوي الصفر ؛
إذا كان المحدد Num_chars أكبر من طول السلسلة النصية ، تقوم بإرجاع النص بالكامل ؛
إذا كان Num_chars تم حذفه ، فمن المفترض أن يكون 1.

حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. ثم حدد خلية النتيجة هذه واسحب مقبض الملء التلقائي لأسفل للحصول على نتائج أخرى.

=RIGHT(B5,2)

1.2 استخرج أول أو آخر حرف N بأداة مذهلة

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

1. حدد قائمة السلاسل النصية التي تريد استخراج النص منها مسبقًا وانقر فوق كوتولس > نص > استخراج النص.

2. في ظهرت استخراج النص مربع الحوار ، تحتاج إلى تكوين على النحو التالي.

2.1) تأكد من أنك تقيم في استخراج حسب الموقع التبويب؛
شنومكس) في الفترة (من ... إلى) مربع ، يتم عرض النطاق المحدد بالداخل ، يمكنك التغيير إلى نطاق آخر وفقًا لاحتياجاتك ؛
شنومكس) في الخيارات القسم:
إذا كنت تريد استخراج الأحرف N الأولى ، فاختر أول حرف N. زر الراديو ، ثم حدد عدد الأحرف التي ستستخرجها في مربع النص. في هذه الحالة ، أدخل الرقم 2 ؛
إذا كنت تريد استخراج الأحرف N الأخيرة ، فحدد ملف آخر حرف N. زر الراديو ، ثم حدد عدد الأحرف التي ستستخرجها في مربع النص. في هذه الحالة ، أرغب في استخراج آخر حرفين من السلسلة النصية ، لذلك أدخل الرقم 2 في مربع النص.
شنومكس) انقر OK. انظر لقطة الشاشة:

ملاحظة: لجعل النتيجة ديناميكية عندما تتغير السلسلة النصية ، يمكنك التحقق من أدخل كصيغة مربع.

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

ثم يتم استخراج الأحرف الأولى أو الأخيرة N المحددة من الخلايا المحددة بكميات كبيرة.

انقر لمعرفة المزيد عن هذه الميزة.

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


2. استخراج النص قبل أو بعد حرف / كلمة معينة

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

2.1 استخراج النص قبل أو بعد المحدد الأول (حرف)

كما هو موضح في لقطة الشاشة أدناه ، لاستخراج النص قبل أو بعد المحدد الأول من كل خلية في النطاق B4: B10 ، يمكنك تطبيق إحدى الطرق التالية.

2.1.1 استخراج النص قبل المحدد الأول بالصيغة

يمكن أن يساعد تطبيق صيغة بناءً على الدالتين LEFT و FIND في استخراج النص قبل المحدد الأول من خلية. يمكنك اتباع الخطوات أدناه لإنجازها.

صيغة عامة

=LEFT(text_string,FIND("delimiter",text_string,1)-1)

الحجج

سلسلة نصية: السلسلة النصية التي تريد استخراج السلسلة الفرعية منها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛
محدد: المحدد الأول الذي يحدد النص الذي سيتم استخراجه من خلية.

حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه فيها واضغط على أدخل مفتاح للحصول على النتيجة الأولى. حدد خلية النتيجة الأولى واسحب مقبض الملء التلقائي لأسفل للحصول على النصوص قبل المحدد الأول للخلايا الأخرى.

=LEFT(B5,FIND("-",B5,1)-1)

2.1.2 استخراج النص بعد المحدد الأول بالصيغة

تساعد الصيغة أدناه على استخراج النص بعد المحدد الأول من خلية في Excel.

صيغة عامة

=MID(text_string,FIND("delimiter",text_string)+1,LEN(text_string))

الحجج

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

=MID(B5,FIND("-",B5)+1,LEN(B5))

2.1.3 استخراج النص قبل أو بعد المحدد الأول بأداة رائعة

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

1. حدد نطاق الخلايا حيث تريد استخراج النص ، ثم انقر فوق كوتولس > نص > استخراج النص.

2. في ال استخراج النص مربع الحوار ، تحتاج إلى تكوين على النحو التالي.

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

ملاحظة: لجعل النتيجة ديناميكية عند تغيير سلسلة النص ، يمكنك تحديد المربع إدراج كصيغة.

3. ثم آخر استخراج النص ينبثق مربع الحوار ، اختر خلية لإخراج النتائج وانقر حسنا.

ثم يتم استخراج النصوص قبل أو بعد المحدد الأول من الخلايا المحددة مرة واحدة.

لمعرفة المزيد عن هذه الميزة ، يرجى زيارة: استخرج نصًا معينًا بسرعة من الخلايا في Excel.

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

2.2 استخراج النص قبل أو بعد آخر محدد (حرف)

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

2.2.1 استخراج النص قبل آخر محدد بالصيغة

لاستخراج نص قبل المحدد الأخير من خلية ، يمكنك استخدام وظائف SEARCH و LEN و SUBSTITUTE داخل الدالة LEFT.

صيغة عامة

=LEFT(text_string,SEARCH("#",SUBSTITUTE(text_string,"delimiter","#",LEN(text_string)-LEN(SUBSTITUTE(text_string,"delimiter",""))))-1)

الحجج

سلسلة نصية: السلسلة النصية التي تريد استخراج السلسلة الفرعية منها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛
المحدد: المحدد الأخير الذي يحدد النص الذي سيتم استخراجه من خلية.

حدد خلية ، أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه واسحب مقبض الملء التلقائي لأسفل لاستخراج النصوص من سلاسل نصية أخرى في نفس العمود.

=LEFT(B5,SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-",""))))-1)

2.2.2 استخراج النص بعد آخر محدد بالصيغة

بعد استخراج النص قبل المحدد الأخير من خلية ، يمكنك تطبيق الصيغة أدناه لاستخراج النص بعد المحدد الأخير حسب حاجتك.

صيغة عامة

=RIGHT(text_string,LEN(text_string)-SEARCH("#",SUBSTITUTE(text_string,"delimiter","#",LEN(text_string)-LEN(SUBSTITUTE(text_string,"delimiter","")))))

الحجج

سلسلة نصية: السلسلة النصية التي تريد استخراج السلسلة الفرعية منها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛
المحدد: المحدد الأخير الذي يحدد النص الذي سيتم استخراجه من خلية.

حدد خلية ، أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه واسحب مقبض الملء التلقائي لأسفل لاستخراج النصوص من سلاسل نصية أخرى في نفس العمود.

=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-","")))))

2.3 استخراج النص بعد الحرف التاسع

انظر إلى المثال أدناه ، هناك قائمة بسلسلة نصية في النطاق B4: B10 ، لاستخراج النص بعد الحرف الثالث من كل خلية ، يمكنك تطبيق صيغة تعتمد على وظيفة MID ووظيفة LEN.

صيغة عامة

=MID(text_string,nth_char+1,LEN(text_string))

الحجج

سلسلة نصية: السلسلة النصية التي تريد استخراج السلسلة الفرعية منها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛
nth_char: الرقم يمثل الحرف التاسع ، وسوف تقوم باستخراج النص بعده.

حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه فيها واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه واسحب مقبض الملء التلقائي لأسفل للحصول على نتائج أخرى.

=MID(B5,3+1,LEN(B5))

2.4 استخراج الكلمة n من سلسلة نصية

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

2.4.1 استخراج الكلمة n مع الصيغة

يمكنك دمج وظائف TRIM و MID و SUBSTITUTE و REPT و LEN لاستخراج الكلمة n من سلسلة نصية في خلية.

صيغة عامة

=TRIM(MID(SUBSTITUTE(text_string," ",REPT(" ",LEN((text_string))), (N-1)*LEN((text_string)+1, LEN((text_string)))

الحجج

سلسلة نصية: السلسلة النصية التي تريد استخراج الكلمة التاسعة منها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛
N: يمثل الرقم الكلمة التاسعة التي ستستخرجها من السلسلة النصية.

في هذه الحالة ، النطاق B5: B10 يحتوي على سلاسل نصية ، D5: D10 يحتوي على الأرقام التي تمثل الكلمة التاسعة ، دعنا نطبق هذه الصيغة لاستخراج الكلمة التاسعة من سلسلة نصية.

حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه فيها واضغط على أدخل مفتاح للحصول على النتيجة الأولى. حدد خلية النتيجة هذه واسحب مقبض الملء التلقائي لأسفل للحصول على الكلمة رقم n للخلايا الأخرى.

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (D5-1)*LEN(B5)+1, LEN(B5)))

ملاحظة: يمكنك كتابة الرقم التاسع مباشرة في الصيغة على النحو التالي.

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (2-1)*LEN(B5)+1, LEN(B5)))

2.4.2 استخلاص الكلمة التاسعة بوظيفة محددة من قبل المستخدم

بصرف النظر عن الصيغة أعلاه ، يمكنك أيضًا تطبيق وظيفة معرّفة من قبل المستخدم لاستخراج الكلمة التاسعة من خلية في Excel.

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

2. في ال ميكروسوفت فيسوال باسيك للتطبيقات الإطار، انقر فوق إدراج > وحدة، ثم انسخ VBA أدناه في نافذة Code.

رمز فبا: استخراج الكلمة nth من سلسلة نصية في خلية

تم تحديث الوظيفة ExtractTheNthWord (المصدر كسلسلة ، الموضع بصفته عدد صحيح) "بواسطة Extendoffice 20211202 Dim arr () As String arr = VBA.Split (Source، "") xCount = UBound (arr) إذا كان xCount <1 أو (Position - 1)> xCount أو Position <0 ثم FindWord = "" Else FindWord = arr ( الموضع - 1) وظيفة End If End

3. اضغط على قديم + Q مفاتيح لإغلاق ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

4. ارجع إلى ورقة العمل التي تحتوي على السلاسل النصية التي تريد استخراج الكلمة التاسعة منها. حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه فيها واضغط على أدخل مفتاح للحصول على الكلمة nth.

=FindWord(B5,D5)

Or

=FindWord(B5,2)

ملاحظة: في الصيغة ، D5 هي الخلية التي تحتوي على رقم يمثل الكلمة التاسعة. بدلاً من ذلك ، يمكنك استبدال مرجع الخلية مباشرةً برقم.

5. حدد خلية النتيجة واسحب مقبض الملء التلقائي لأسفل لاستخراج الكلمة n من السلاسل النصية للخلايا الأخرى.

2.4.3 استخرج الكلمة التاسعة بأداة رائعة

إذا كنت لا ترغب في تطبيق صيغة يدويًا أو وظيفة معرّفة من قبل المستخدم مذكورة أعلاه ، فننصحك هنا باستخدام Kutools for Excel استخراج الكلمة nth في الخلية خدمة. باستخدام هذه الميزة ، يمكنك بسهولة استخراج الكلمة التاسعة من سلسلة نصية في خلية ببضع نقرات فقط.

1. حدد خلية لوضع النتيجة ، وانقر فوق كوتولس > مساعد الصيغة > نص > مقتطف الكلمة nth في الخلية. انظر لقطة الشاشة:

2. في ال مساعد الصيغ مربع الحوار ، تحتاج إلى تكوين على النحو التالي.

شنومكس) في اختر قائمة صيغ مربع ، و استخراج الكلمة nth في الخلية يتم تمييز الخيار ؛
شنومكس) في الموبايل في المربع ، اختر خلية تحتوي على السلسلة النصية التي تريد استخراج الكلمة n منها ؛
شنومكس) في ن مربع ، حدد خلية تحتوي على الرقم n أو أدخل رقمًا مباشرةً وفقًا لاحتياجاتك ؛
شنومكس) انقر حسنا.

3. ثم يتم استخراج الكلمة nth (الثانية) من السلسلة النصية في الخلية B5 ، ويمكنك رؤية صيغة يتم إنشاؤها في نفس الوقت. حدد خلية النتيجة هذه واسحب مقبض الملء التلقائي لأسفل للحصول على الكلمة التاسعة من سلاسل نصية أخرى.

انقر لمعرفة المزيد عن هذه الميزة.

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

2.5 استخراج النص قبل التكرار التاسع للمحدد أو بعده

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

2.5.1 استخراج النص قبل التكرار التاسع للمحدد

يمكنك استخدام الدالة LEFT مع الدالتين SUBSTITUTE و FIND لاستخراج النص قبل التكرار التاسع للمحدد من خلية في Excel.

صيغة عامة

=LEFT(SUBSTITUTE(text_string,"delimiter",CHAR(9),n),FIND(CHAR(9),SUBSTITUTE(text_string,"delimiter",CHAR(9),n),1)-1)

الحجج

سلسلة نصية: السلسلة النصية التي تريد استخراج النص منها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛
N: يمثل الرقم التكرار التاسع لمحدد ستقوم باستخراج النص قبله.

حدد خلية ، وانسخ أو أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه واسحبها مقبض الملء التلقائي لأسفل للحصول على نتائج أخرى في القائمة.

=LEFT(SUBSTITUTE(B5," ",CHAR(9),2),FIND(CHAR(9),SUBSTITUTE(B5," ",CHAR(9),2),1)-1)

ملاحظة: في الصيغة ، B5 هي الخلية التي تحتوي على السلسلة النصية التي تريد استخراج النص منها ؛ يمثل "" هنا مسافة ويمثل الرقم 2 التكرار الثاني للمسافة. يمكنك تغييرها حسب احتياجاتك.

2.5.2 استخراج النص بعد التكرار التاسع للمحدد

لاستخراج النص بعد التكرار التاسع للمحدد ، يمكنك تطبيق الدالة RIGHT مع الدالات SUBSTITUTE و LEN و FIND.

صيغة عامة

=RIGHT(SUBSTITUTE(text_string, "delimiter", CHAR(9), n), LEN(text_string)- FIND(CHAR(9), SUBSTITUTE(text_string, "delimiter", CHAR(9), n), 1) + 1)

الحجج

سلسلة نصية: السلسلة النصية التي تريد استخراج النص منها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛
N: يمثل الرقم التكرار التاسع لمحدد ستقوم باستخراج النص بعده.

يمكنك الآن تطبيق هذه الصيغة لاستخراج النص بعد التكرار الثاني للمسافة من كل خلية في النطاق B5: B10 على النحو التالي.

حدد خلية ، أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه واسحبها مقبض الملء التلقائي لأسفل للحصول على نتائج أخرى.

=RIGHT(SUBSTITUTE(B5, " ", CHAR(9), 2), LEN(B5)- FIND(CHAR(9), SUBSTITUTE(B5, " ", CHAR(9), 2), 1) + 1)

2.6 استخراج النص قبل أو بعد فاصل الأسطر

افترض أن لديك قائمة طلبات في العمود B وتريد استخراج جزء التاريخ وجزء رقم المنتج فقط من كل خلية. يمكنك استخدام صيغ Excel التالية لإنجاز ذلك.

2.6.1 استخرج النص قبل فاصل السطر الأول بالصيغة

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

صيغة عامة

=LEFT(cell, SEARCH(CHAR(10), cell)-1)

الحجج

الخلية: الخلية التي تريد استخراج النص منها قبل فاصل الأسطر الأول.

حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه فيها واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه ثم اسحب مقبض الملء التلقائي لأسفل لتطبيق هذه الصيغة على الخلايا الأخرى.

=LEFT(B5, SEARCH(CHAR(10), B5)-1)

ثم يمكنك رؤية النص قبل فاصل الأسطر الأول في كل خلية في النطاق B5: يتم استخراج B8 كما هو موضح في لقطة الشاشة أدناه.

ملاحظة: في الصيغة ، يمثل CHAR (10) فاصل أسطر في Windows.

2.6.2 استخرج النص بعد فاصل السطر الأخير بالصيغة

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

صيغة عامة

=TRIM(RIGHT(SUBSTITUTE(cell,CHAR(10),REPT(" ",200)),200))

الحجج

الخلية: الخلية التي تريد استخراج النص منها قبل فاصل الأسطر الأول.

حدد خلية فارغة ، أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه ثم اسحب مقبض الملء التلقائي لأسفل لتطبيق الصيغة على الخلايا الأخرى.

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

ثم المنتج لا. يتم استخراج جزء من كل خلية في القائمة كما هو موضح في لقطة الشاشة أعلاه.

ملاحظة: في الصيغة ، يمثل CHAR (10) فاصل أسطر في Windows.

2.7 استخراج النص قبل أو بعد الكلمة

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

2.7.1 استخراج نص قبل كلمة معينة مع صيغة

تساعدك الصيغة التالية على استخراج نص قبل كلمة معينة داخل خلية في Excel.

صيغة عامة

=IFERROR(LEFT(cell,FIND(word,cell)-1),cell)

الحجج

الخلية: الخلية التي تريد استخراج النص منها قبل كلمة معينة.
كلمة: الكلمة التي تريد استخراج كل النص قبلها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛

حدد خلية فارغة ، أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه ثم اسحب مقبض الملء التلقائي لأسفل لتطبيق هذه الصيغة على الخلايا الأخرى.

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

=IFERROR(LEFT(B5,FIND("Excel",B5)-1),B5)

الملاحظات:

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

2.7.2 استخراج نص بعد كلمة معينة مع صيغة

لاستخراج نص بعد كلمة معينة ، يمكنك تطبيق الصيغة التالية لإنجازه.

صيغة عامة

=TRIM(MID(cell,SEARCH(word,cell)+LEN(word),255))

الحجج

الخلية: الخلية التي تريد استخراج النص منها بعد كلمة معينة.
كلمة: الكلمة التي تريد استخراج كل النص بعدها. يمكن أن يكون مرجع خلية أو سلسلة نصية فعلية محاطة بعلامات اقتباس مزدوجة ؛

حدد خلية ، أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة ثم اسحب مقبض الملء التلقائي لأسفل لتطبيق هذه الصيغة على الخلايا الأخرى.

=TRIM(MID(B5,SEARCH("Excel",B5)+LEN("Excel"),255))

ثم يمكنك رؤية جميع النصوص بعد استخراج كلمة "Excel" في كل خلية كما هو موضح في لقطة الشاشة أدناه.

الملاحظات:

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

2.7.3 استخراج النص قبل أو بعد كلمة معينة بأداة رائعة

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

1. انقر كوتولس > نص > استخراج النص لتمكين هذه الميزة.

2. في ال استخراج النص في مربع الحوار ، قم بالإعدادات التالية.

2.1) تأكد من أنك في استخراج حسب الموقع التبويب؛
شنومكس) في الفترة (من ... إلى) مربع، انقر فوق زر لتحديد نطاق الخلايا حيث تريد استخراج النصوص ؛
شنومكس) في الخيارات القسم:
لاستخراج جميع النصوص قبل الكلمة ، اختر قبل النص زر الاختيار ثم أدخل الكلمة في مربع النص ؛
لاستخراج جميع النصوص بعد كلمة ، اختر بعد النص زر الاختيار ثم أدخل الكلمة في مربع النص.
شنومكس) انقر فوق OK زر. انظر لقطة الشاشة:

الملاحظات: إذا كنت تريد إنشاء نتائج ديناميكية ، فتحقق من أدخل كصيغة صندوق. ثم يتم تحديث النتائج تلقائيًا عندما تتغير البيانات الموجودة في النطاق.

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

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

ملاحظة: هذه الميزة حساسة لحالة الأحرف.

انقر لمعرفة المزيد عن هذه الميزة.

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


3. استخراج بين الأحرف / الكلمات

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

3.1 استخراج نص بين حرفين

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

3.1.1 استخراج نص بين حرفين متشابهين باستخدام الصيغة

كما هو موضح في لقطة الشاشة أدناه ، هناك قائمة من السلاسل النصية في العمود B ، وتريد استخراج جزء الرقم بين الأحرف "/" من كل خلية في النطاق ، يمكن للصيغة التالية أن تفيدك.

حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة ثم اسحب مقبض الملء التلقائي لأسفل للحصول على نتائج الخلايا الأخرى في القائمة.

=SUBSTITUTE(MID(SUBSTITUTE("/" & B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

ثم يتم استخراج النص الموجود بين الحرفين المتشابهين "/" من كل خلية في النطاق. انظر لقطة الشاشة:

ملاحظة:

1) B5 هي الخلية التي تريد استخراج نص من حرفين متشابهين منها ؛
شنومكس) "/"هما نفس الحرفين اللذين تريد استخراج النص بينهما.
تحتاج إلى تغيير هذه المتغيرات بناءً على بياناتك الخاصة.

3.1.2 استخراج نص بين حرفين مختلفين باستخدام الصيغة

بعد تعلم كيفية استخراج نص بين حرفين متشابهين داخل خلية ، سنعرض هنا صيغة لاستخراج نص بين حرفين مختلفين. كما هو موضح في لقطة الشاشة أدناه ، لاستخراج عنوان البريد الإلكتروني فقط بين "<" و ">" من كل خلية في العمود B ، يمكنك القيام بما يلي.

صيغة عامة

=MID(LEFT(cel,FIND("end_char",cell)-1),FIND("start_char",cell)+1,LEN(cell))

الحجج

الخلية: الخلية التي تريد استخراج النص منها بين حرفين مختلفين ؛
نهاية_شار: نهاية الحرفين المختلفين ؛
Start_char: بداية شخصية شخصيتين مختلفتين.

حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه ثم اسحب مقبض الملء التلقائي لأسفل لتطبيق هذه الصيغة على الخلايا الأخرى.

=MID(LEFT(B5,FIND(">",B5)-1),FIND("<",B5)+1,LEN(B5))

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

3.1.3 استخراج نص بين حرفين بأداة مذهلة

هنا يوصي بشدة ب استخراج السلاسل بين النص المحدد سمة من سمات كوتولس ل إكسيل لمساعدتك في استخراج النص بسهولة بين حرفين متشابهين أو مختلفين داخل خلية في Excel.

1. حدد خلية فارغة لإخراج النتيجة ، ثم انقر فوق "نعم" كوتولس > مساعد الصيغة > مساعد الصيغة.

2. في ال مساعد الصيغ في مربع الحوار ، قم بالإعدادات التالية.

2.1) تحقق من التصنيف حسب مربع ثم أدخل الكلمة "استخراج" في مربع النص
شنومكس) في اختر قائمة صيغ مربع، انقر فوق استخراج السلاسل بين النص المحدد الخيار.
شنومكس) في مدخلات الحجج القسم:
في مجلة الموبايل في المربع ، حدد خلية حيث تريد استخراج النص (هنا أحدد الخلية B5) ؛
في مجلة بدء الأحرف في المربع ، أدخل حرف البداية للحرفين المختلفين ؛
في مجلة النهاية في المربع char (s) ، أدخل الحرف الختامي للحرفين المختلفين.
شنومكس) انقر موافق. انظر لقطة الشاشة:

3. ثم يتم استخراج النص الموجود بين "<" و ">" داخل الخلية B5 فقط. في غضون ذلك ، تم إنشاء صيغة ، يمكنك تحديد خلية النتيجة هذه ثم سحب مقبض الملء التلقائي لأسفل لاستخراج النصوص من الخلايا الأخرى في نفس القائمة.

انقر لمعرفة المزيد عن هذه الميزة.

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

3.1.4 استخلاص النص بين حرفين (بما في ذلك الأحرف) بواسطة القاعدة

إذا كنت تريد الاحتفاظ بالحرفين بعد الاستخراج ، فحاول تطبيق قاعدة في ميزة استخراج النص في Kutools for Excel.

1. انقر كوتولس > نص > استخراج النص.

2. في ال استخراج النص في مربع الحوار ، قم بالإعدادات التالية.

شنومكس) انقر فوق استخراج بالقاعدة التبويب؛
شنومكس) في الفترة (من ... إلى) ، انقر فوق زر لتحديد نطاق الخلايا حيث تريد استخراج النص بين الأحرف ؛
شنومكس) في نص مربع، أدخل <*>؛
نصائح: "<"و">"هي الأحرف التي تريد استخراج نص بينها ، * هو حرف بدل يمثل أي عدد من الأحرف. يمكنك إدخال الحالة وفقًا لاحتياجاتك.
شنومكس) انقر فوق أضف زر لإضافة الشرط إلى ملف وصف القاعدة مربع القائمة
شنومكس) انقر فوق Ok زر. انظر لقطة الشاشة:

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

ثم يتم استخراج النص الموجود بين الأحرف المحددة (بما في ذلك الأحرف) من كل خلية في النطاق المحدد بشكل مجمّع.

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

3.2 استخراج نص بين كلمتين

بالإضافة إلى استخراج نص بين حرفين ، قد تحتاج أيضًا إلى استخراج نص بين كلمتين. على سبيل المثال ، استخرج جميع السلاسل النصية بين كلمتين "KTE" و "feature" من كل خلية في العمود B كما هو موضح في لقطة الشاشة أدناه. يمكنك تجربة إحدى الطرق التالية لإنجازها.

3.2.1 استخراج نص بين كلمتين مع صيغة

يمكنك استخدام صيغة تستند إلى دالة MID ووظيفة SEARCH لاستخراج كل السلاسل النصية بين كلمتين داخل خلية.

صيغة عامة

=MID(cell,SEARCH("start_word",cell)+3,SEARCH("end_word",cell)-SEARCH("start_word",cell)-4)

الحجج

الخلية: الخلية التي تريد استخراج كل السلاسل النصية منها بين كلمتين ؛
البداية_كلمة: الكلمة الأولى للكلمتين التي تريد استخراج كل السلاسل النصية بعدها ؛
الطول 1: طول حرف كلمة البداية.
End_word: كلمة نهاية الكلمتين التي تريد استخراج كل السلاسل النصية قبلها.
الطول 2: طول حرف كلمة البداية زائد 1.

حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه ثم اسحب مقبض الملء التلقائي لأسفل لتطبيق هذه الصيغة على الخلايا الأخرى.

=MID(B5,SEARCH("KTE",B5)+3,SEARCH("feature",B5)-SEARCH("KTE",B5)-4)

ملاحظة: في الصيغة ، الرقم 3 يمثل طول الحرف لكلمة "KTE" ؛ الرقم 4 يمثل طول الحرف لكلمة "KTE" زائد 1.

يمكنك رؤية جميع السلاسل النصية بين الكلمتين المحددتين مستخرجة من كل خلية في العمود B.

3.2.2 استخراج نص بين كلمتين بأداة مذهلة

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

1. حدد خلية لإخراج النتيجة ، ثم انقر فوق "نعم" كوتولس > مساعد الصيغة > مساعد الصيغة.

2. في ال مساعد الصيغة مربع الحوار ، تحتاج إلى تكوين على النحو التالي.

2.1) تحقق من التصنيف حسب مربع ثم أدخل الكلمة "استخراج" في مربع النص
شنومكس) في اختر قائمة صيغ مربع، انقر فوق استخراج السلاسل بين النص المحدد الخيار.
شنومكس) في مدخلات الحجج القسم:
في مجلة الموبايل في المربع ، حدد خلية حيث تريد استخراج النص (هنا أحدد الخلية B5) ؛
في مجلة بدء الأحرف في المربع ، أدخل كلمة البداية لكلمتين تريد استخراج كل السلاسل النصية بعدها ؛
في مجلة نهاية الحرف في المربع ، أدخل كلمة نهاية كلمتين تريد استخراج كل السلاسل النصية قبلها.
شنومكس) انقر موافق. انظر لقطة الشاشة:

3. ثم يتم استخراج كل السلاسل النصية بين الكلمتين "KTE" و "الميزة" داخل الخلية B5. في غضون ذلك ، تم إنشاء صيغة ، يمكنك تحديد خلية النتيجة هذه ثم سحب مقبض الملء التلقائي لأسفل لاستخراج النصوص من الخلايا الأخرى في نفس القائمة.

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


استخراج الأرقام حسب الموضع

للحصول على قائمة بالسلاسل الأبجدية الرقمية ، قد تكون هناك ثلاث حالات:

  1. الرقم في بداية النص;
  2. الرقم في نهاية النص;
  3. يمكن أن يكون الرقم في أي مكان في النص.

في هذا القسم سوف نقدم طرق مختلفة يمكن استخدامها لاستخراج الأرقام في كل حالة المذكورة أعلاه.

1 استخراج الرقم من يسار السلسلة

سيقدم هذا الجزء صيغة لمساعدتك في استخراج الأرقام التي تظهر قبل النص في الخلية فقط.

صيغة عامة

=LEFT(cell, MATCH(FALSE, ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell)+1)), 1) *1), 0) -1)

الحجج

الخلية: الخلية التي تريد استخراج الرقم منها إلى يسار السلسلة النصية.

ملاحظة:

1) إذا كنت تستخدم Excel 2019 والإصدارات الأقدم ، فستحتاج إلى الضغط على CTRL + تغير + أدخل مفاتيح لتأكيد صيغة الصفيف هذه.
2) إذا كنت تستخدم Excel 365 أو Excel 2021 ، فقط قم بتأكيد هذه الصيغة بامتداد أدخل الرئيسية.

حدد خلية فارغة ، أدخل الصيغة أدناه واضغط CTRL + تغير + أدخل or أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه ثم اسحب مقبض الملء التلقائي لأسفل للحصول على أرقام الخلايا الأخرى.

=LEFT(B5, MATCH(FALSE, ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5)+1)), 1) *1), 0) -1)

الملاحظات:

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

2 استخراج الرقم من يمين سلسلة

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

صيغة عامة

=RIGHT(cell, LEN(cell) - MAX(IF(ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(cell))), 0)))

الحجج

الخلية: الخلية التي تريد استخراج الرقم منها من بداية السلسلة النصية.

ملاحظة:

1) إذا كنت تستخدم Excel 2019 والإصدارات الأقدم ، فستحتاج إلى الضغط على CTRL + تغير + أدخل مفاتيح لتأكيد صيغة الصفيف هذه.
2) إذا كنت تستخدم Excel 365 أو Excel 2021 ، فقم فقط بتأكيد هذه الصيغة باستخدام مفتاح Enter.

حدد خلية فارغة ، أدخل الصيغة أدناه واضغط CTRL + تغير + أدخل or أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه ثم اسحب مقبض الملء التلقائي لأسفل للحصول على أرقام الخلايا الأخرى.

=RIGHT(B5, LEN(B5) - MAX(IF(ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(B5))), 0)))

الملاحظات:

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

3. استخراج جميع الأرقام من أي موضع في سلسلة نصية

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

3.1 استخراج جميع الأرقام من أي مكان في سلسلة مع الصيغة

يمكنك تطبيق الصيغة التالية لاستخراج جميع الأرقام من أي مكان في سلسلة نصية في Excel.

1. حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على جميع الأرقام من الخلية B5.

=SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1)) * ROW(INDIRECT("1:"&LEN(B5))), 0), ROW(INDIRECT("1:"&LEN(B5))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B5)))/10)

2. حدد خلية النتيجة ثم اسحب مقبض الملء التلقائي لأسفل للحصول على جميع أرقام الخلايا الأخرى.

3.2 استخراج جميع الأرقام من أي مكان في سلسلة باستخدام VBA

الصيغة أعلاه طويلة جدًا ومعقدة للعديد من مستخدمي Excel. في الواقع ، يمكنك تشغيل برنامج نصي لـ VBA لأتمتة المهمة في Excel. يمكنك القيام بما يلي.

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

2. في الافتتاح ميكروسوفت فيسوال باسيك للتطبيقات الإطار، انقر فوق إدراج > وحدة. ثم انسخ VBA أدناه في نافذة كود الوحدة النمطية.

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

Sub ExtrNumbersFromRange () "تم التحديث بواسطة Extendoffice 20220106 Dim xRg كنطاق Dim xDRg كنطاق Dim xRRg كنطاق Dim nCellLength As Integer Dim xNumber as Integer Dim strNumber as String Dim xTitleId as String Dim xI As Integer xTitleId = "KutoolsforExcel" Set xDRg = Application.InputBox ("الرجاء تحديد سلاسل نصية : "، xTitleId،" "، النوع: = 8) If TypeName (xDRg) =" Nothing "ثم قم بالخروج من المجموعة الفرعية xRRg = Application.InputBox (" الرجاء تحديد خلية الإخراج: "، xTitleId،" "، النوع: = 8) إذا كان TypeName (xRRg) = "لا شيء" ثم قم بإنهاء Sub xI = 0 strNumber = "" لكل xRg في xDRg xI = xI + 1 nCellLength = Len (xRg) لـ xNumber = 1 إلى nCellLength إذا كان رقمًا (Mid (xRg، xNumber، 1)) ثم strNumber = strNumber & Mid (xRg، xNumber، 1) End If Next xNumber xRRg.Item (xI) = strNumber strNumber = "" Next xRg End Sub

3. اضغط على F5 مفتاح لتشغيل الكود. في الافتتاح كوتولسفورإكسيل في مربع الحوار ، حدد نطاق الخلايا حيث تريد استخراج كافة الأرقام من كل خلية ، ثم انقر فوق OK .

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

ثم يتم استخراج جميع الأرقام من كل خلية في النطاق المحدد بشكل مجمّع.


4. استخراج الأرقام بعد نص معين

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

4.1 استخراج الأرقام بعد نص معين باستخدام الصيغة

يمكنك تطبيق الصيغة التالية لاستخراج الأرقام بعد نص معين في خلية في Excel.

الصيغة العامة:

=LOOKUP(10^6,1*MID(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789",FIND("text"," "&cell&" "))),{2,3,4,5,6}))

الحجج

الخلية: الخلية التي تريد استخراج الأرقام منها بعد نص معين ؛
نص: النص الذي تريد استخراج الأرقام بعده.

حدد خلية فارغة ، وانسخ أو أدخل الصيغة أدناه واضغط على أدخل مفتاح للحصول على النتيجة. حدد خلية النتيجة هذه ثم اسحب مقبض الملء التلقائي لأسفل لتطبيق هذه الصيغة على الخلايا الأخرى.

=LOOKUP(10^6,1*MID(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789",FIND("No."," "&B5&" "))),{2,3,4,5,6}))

الملاحظات:

1) إذا كانت الخلية لا تحتوي على نص معين ، فستُرجع الصيغة # N / A.
2) الصيغة حساسة لحالة الأحرف.

4.2 استخراج الأرقام بعد نص محدد بوظيفة محددة من قبل المستخدم

يمكن أن تساعد الوظيفة التالية المعرفة من قبل المستخدم أيضًا في استخراج الأرقام بعد نص معين في خلية. الرجاء القيام بما يلي.

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

2. في ال ميكروسوفت فيسوال باسيك للتطبيقات الإطار، انقر فوق إدراج > وحدة، ثم انسخ رمز VBA أدناه في نافذة كود الوحدة النمطية.

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

الدالة GetNumberAfterTheChar (Rng As Range ، Char As String) 'تم التحديث بواسطة Extendoffice 20220106 Dim xValue As String Dim xRntString As String Dim xStart As Integer Dim xC xValue = Rng.Text xStart = InStr (1، xValue، Char، vbTextCompare) If IsEmpty (xStart) ثم GetNumberAfterTheChar = "" Exit Function End If xStartTheChar = "" Exit Function End If xStartTheChar ثم GetNumberAfterTheChar = "" إنهاء وظيفة النهاية إذا كانت xStart = xStart - 1 + Len (Char) إذا كانت xStart <1 ثم GetNumberAfterTheChar = "" إنهاء وظيفة النهاية إذا كانت xValue = Mid (xValue، xStart + 1) xRntString = "" بالنسبة إلى xI = 1 إلى Len (xValue) xC = Mid (xValue، xI، 1) حدد الحالة Asc (xC) Case 1 إلى 48 xRntString = xRntString & xC Case Else Exit For End حدد التالي GetNumberAfterTheChar = xRntString End Function

3. اضغط على قديم + Q مفاتيح لإغلاق ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

4. حدد خلية ، أدخل الصيغة أدناه واضغط على أدخل مفتاح. حدد خلية النتيجة هذه ثم اسحب مقبض الملء التلقائي لأسفل لتطبيق هذه الصيغة على الخلايا الأخرى.

=GetNumberAfterTheChar(B5,"No. ")

الملاحظات:

1) في هذه الصيغة ، B5 هي الخلية حيث تريد استخراج الرقم ، و "لا. "هو النص المحدد الذي تريد استخراج الرقم بعده. يمكنك تغييرها كما تريد.
2) إذا كان هناك فاصل بين النص المحدد والرقم ، فيرجى إضافة المحدد في نهاية النص. في هذه الحالة ، أضفت مسافة بعد النص "لا" ، والتي يتم عرضها أخيرًا على أنها "لا. ".
3) هذه الطريقة غير حساسة لحالة الأحرف ؛
4) إذا كانت الخلية لا تحتوي على نص معين ، فستُرجع الصيغة نتيجة فارغة.

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

برنامج Excel التعليمي: انقسام النص والرقم وخلايا التاريخ (منفصلة إلى أعمدة متعددة)
ينقسم هذا البرنامج التعليمي إلى ثلاثة أجزاء: تقسيم الخلايا النصية وخلايا الأرقام المقسمة وخلايا التاريخ المنقسمة. يقدم كل جزء أمثلة مختلفة لمساعدتك في معرفة كيفية التعامل مع وظيفة التقسيم عند مواجهة نفس المشكلة.
انقر لمعرفة المزيد ...

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

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


أفضل أدوات إنتاجية المكتب

Kutools for Excel يحل معظم مشاكلك ويزيد إنتاجيتك بنسبة 80٪

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

يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
أوفيسيتاب القاع
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.