انتقل إلى المحتوى الرئيسي

كيف تجد موضع الرقم الأول / الأخير في سلسلة نصية في إكسيل؟

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

ابحث عن موضع الرقم الأول في سلسلة نصية في Excel
ابحث عن موضع الرقم الأخير في سلسلة نصية في Excel


ابحث عن موضع الرقم الأول في سلسلة نصية في Excel

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

1. حدد الخلية B2 ، انسخ والصق إحدى الصيغة أدناه في شريط الصيغة:

1). فورمولا 1: = MIN (SEARCH ({0,1,2,3,4,5,6,7,8,9،2،0123456789،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX}، AXNUMX & "XNUMX"));

2). فورمولا 2: =MATCH(TRUE,ABS(CODE(MID(A2,ROW($A$1:INDEX(A:A,LEN(A2))),1))-52.5)<5,0) + CTRL + تغير + أدخل;

3). فورمولا 3: =MIN(IF(ISERROR(FIND({1;2;3;4;5;6;7;8;9;0},A2)),"",FIND({1;2;3;4;5;6;7;8;9;0},A2))).

2. ثم يتم عرض موضع الرقم الأول للسلسلة الأولى في الخلية B2. الآن اسحب مقبض التعبئة لأسفل إلى الخلية B7 لملء النطاق أدناه.

ثم يتم سرد جميع مواضع الرقم الأول للسلاسل بأكملها.


ابحث عن موضع الرقم الأخير في سلسلة نصية في Excel

بعد إيجاد موضع الرقم الأول ، نبدأ الآن في إيجاد موضع آخر رقم في السلاسل.

في هذا القسم ، توجد صيغتان لك.

الصيغة شنومكس: = MAX (IF (ISNUMBER (VALUE (MID (A2، ROW (INDIRECT ("1:" & LEN (A2)))، 1)))، ROW (INDIRECT ("1:" & LEN (A2)))) ) + CTRL + تغير + أدخل;

الصيغة شنومكس: =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT("1:"&LEN(A2)))),0)) + CTRL + تغير + أدخل

1. حدد الخلية B2 ، انسخ والصق إحدى الصيغ أعلاه في شريط الصيغة ، ثم اضغط على مفاتيح Ctrl + Shift + Enter في نفس الوقت. ثم يمكنك رؤية النتائج المعروضة في B2.

2. حدد B2 ، واسحب مقبض التعبئة لأسفل إلى الخلية B7 لتعبئة النطاق تلقائيًا.

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


افصل النص والرقم بسهولة من خلية واحدة إلى عمودين في Excel:

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


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

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

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

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

الوصف


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

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (15)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Ich habe gerade diese Lösung ausprobiert und es klappt bei mir nicht. Hat sich inzwischen etwas, was die Matrixformel betrifft, geändert?
This comment was minimized by the moderator on the site
Hi Wolfgang,

The formulas provided in this post work well in my case. What result did you get?
This comment was minimized by the moderator on the site
Thought I would let everyone know that I needed to find the last position of the house numbers in an address field in access. The only way I could do this was to export a short query to excel and run this formula. I know there is a way to get the excel functions in access but this was much easier. I had addresses that had varying house number lengths and then you throw in the 1st, 2nd, 3rd...St., Ave into the mix within the street name and you got a major problem parsing a very bad formatted address string.

address examples 1234 nw (or NW) 4th St.
12 West St North (or N)
123,456, and 789 Heritage Circle (or Crc)
123 & 456 N 1st. St

I figured out a way to parse off the first and second example real quick with some research (I would give credit, but right now I can't remember where I got the answer). It involved creating a VBA function to accomplish it. That worked great but I came to a problem when we come to the first "," or "and" or "&".

Using this formula in excel found the last number I needed without choosing the street number. Since most house numbers ended with a space " " between them and the direction segment or the street name segment, I added --- &" " after the find formula. Like this: in an array formula
=MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0}&" ",E2,ROW(INDIRECT("1:"&LEN(E2)))),0))
A quick export back to an access table and wala! you have the number.
202 & 206 N Blanche Ave = 9

Now I know I could probably parse the rest of the address in excel but it actually worked real well in Access, so I just decided to do the rest there.

If there is a way to do it all in Access, I couldn't find it or figure it out.
This comment was minimized by the moderator on the site
goood, thanks
This comment was minimized by the moderator on the site
That's what I needed =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"));

thank you very much!
This comment was minimized by the moderator on the site
You are welcome O(∩_∩)O
This comment was minimized by the moderator on the site
how to get this to work in powerpivot
This comment was minimized by the moderator on the site
Hi,
Sorry can't help with this.
This comment was minimized by the moderator on the site
.... and here I thought that I knew Excel well. Bravo!!!!!
This comment was minimized by the moderator on the site
And here is a formula for finding the position of the last numeric character in a string, but WITHOUT using an array formula: =MAX(SEARCH(CHAR(9),SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9},CHAR(9),LEN(A1)+10-LEN(SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9},"")))))-10 The number 10 appearing in this formula, are due to the length of the constant string "0123456789", that is concatenated in this formula.
This comment was minimized by the moderator on the site
Many Thanks , Great
This comment was minimized by the moderator on the site
Hi George, your formula is may meet my requirement. I need similar formula to find out digit position in the string listed in "A" row in B row Required output 8 5 1 4 3 1 3 2 5 5 6 6 1 7 9 9 1 1 6 0 9 3 0 2 7 4 9 3 6 5 5 7 4 9 8 10 2 10 0 8 1 9
This comment was minimized by the moderator on the site
This was exactly what I wanted. Thank you.
This comment was minimized by the moderator on the site
The function 1). Formula 1: =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")); It's absolutely what i needed and extremely cool! Thanks so much! Jon
This comment was minimized by the moderator on the site
Hats off mate..
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations