فهرست مطالب
مقاله روش پیدا کردن کاراکتر(ها) را در رشته ای از راست در اکسل شرح می دهد. گاهی اوقات لازم است آخرین داده های یک رشته کاراکتر را در اکسل ذخیره کنیم. فرض کنید می خواهیم نام خانوادگی گروه خاصی از افراد را در یک ستون ذخیره کنیم. در این صورت، باید کاراکترهای یک نام را از سمت راست استخراج کنیم.
در اینجا، من از مجموعه داده زیر برای توصیف تاکتیکهای یافتن کاراکترهای یک رشته از سمت راست آن استفاده خواهم کرد. فرض کنید گروهی از افراد در یک دفتر کار می کنند و ID و User ID خود را دارند. ما روی نام ، ID و User ID آنها کار می کنیم تا مشکل خود و راه حل آن را توضیح دهیم.
دانلود کتاب تمرین تمرین
یافتن کاراکتر از Right.xlsx
4 روش برای یافتن کاراکتر در رشته از راست در اکسل
1. استفاده از تابع Excel RIGHT برای یافتن کاراکتر در رشته از راست
ساده ترین راه برای یافتن کاراکترهای یک رشته از راست استفاده از تابع RIGHT است. فرض کنید می خواهیم اعداد را در ID در یک ستون ذخیره کنیم. بیایید استراتژی زیر را مورد بحث قرار دهیم.
مراحل:
- ابتدا، یک ستون جدید ایجاد کنید و فرمول زیر را در سلول <1 تایپ کنید>E5 .
=RIGHT(C5,3)
در اینجا، RIGHT تابع رشته کاراکتر را در سلول C5 می گیرد و آخرین 3 نویسه را از آن پیدا می کند. به عنوان هر ID دارای 3 شماره است، [num_chars] را به عنوان 3 قرار میدهیم.
- کلید ENTER <2 را بزنید> را فشار دهید و 3 رقم آخر ID را در سلول C5 خواهید دید.
- اکنون از Fill Handle برای AutoFill سلولهای پایینی استفاده کنید.
این عملیات ارائه می دهد شما با اعداد ID در ستون E . بنابراین می توانید کاراکترهای یک رشته را از سمت راست پیدا کنید و آنها را در یک سلول ذخیره کنید.
بیشتر بخوانید: چگونه کاراکتر را در رشته اکسل پیدا کنید (8 روش آسان)
2. اعمال اکسل LEN و توابع FIND برای استخراج کاراکتر در رشته از راست
فرض کنید می خواهیم نام خانوادگی را از نام <این افراد استخراج کنیم. 2>. ما می توانیم ترفندهای زیر را دنبال کنیم.
مراحل:
- یک ستون جدید برای نام خانوادگی ایجاد کنید و تایپ کنید فرمول زیر در سلول E5 .
=RIGHT(B5,LEN(B5)-FIND(" ",B5))
در اینجا، موقعیت را مشخص می کنیم از فاصله بین اولین نام و نام خانوادگی با کمک تابع FIND و سپس این موقعیت را از طول کم کنید رشته در سلول B5 (کل نام ). به این ترتیب، به تابع RIGHT می گوییم که کدام کاراکترها را باید در سلول E5 ذخیره کند. ما از تابع LEN برای تعیین طول رشته سلول B5 استفاده کردیم.
- اکنون دکمه ENTER را فشار دهید و شما نام خانوادگی سلول را می بیند B5 در سلول E5 .
- از Fill Handle برای <استفاده کنید 1>AutoFill سلول های پایین تر.
پس از آن، نام خانوادگی را در ستون E خواهید دید. . این روش دیگری است که می توانید برای یافتن کاراکترهای یک رشته از سمت راست و ذخیره آنها در یک سلول استفاده کنید.
بیشتر بخوانید: چگونه از راست در اکسل پیدا کنید ( 6 روش)
خواندنهای مشابه
- [اصلاح شد]: خطای پروژه یا کتابخانه در اکسل پیدا نشد (3 راه حل)
- نحوه یافتن * کاراکتر به صورت عام در اکسل (2 روش)
- نحوه یافتن آخرین سطر با یک مقدار خاص در اکسل ( 6 روش)
- پیدا کردن آخرین مقدار در ستون بزرگتر از صفر در اکسل (2 فرمول آسان)
- چگونه کمترین 3 مقدار را در اکسل پیدا کنید (5 روش آسان)
3. استفاده از توابع ترکیبی برای یافتن کاراکتر در رشته از راست
تصور کنید فقط می خواهید شماره را از User ID ذخیره کنید از این بچه ها. ما می توانیم این کار را با قرار دادن توابع LEN ، FIND و SUBSTITUTE در تابع RIGHT انجام دهیم. بیایید ببینیم چگونه میتوانیم هدف خود را محقق کنیم.
مراحل:
- یک ستون جدید برای شناسه کاربری شماره <بسازید 2>و فرمول زیر را در سلول E5 تایپ کنید.
=RIGHT(D5,LEN(D5)-FIND("#",SUBSTITUTE(D5,"-","#",LEN(D5)-LEN(SUBSTITUTE(D5,"-","")))))
در اینجا، LEN ، FIND و SUBSTITUTE در تابع RIGHT تو در تو قرار داده ایم تا UID No را به عنوان استخراج کنیم.متن بیایید فرمول را به قطعات زیر تقسیم کنیم.
تجزیه فرمول
- LEN(D5)—-> عملکرد طول تعداد نویسه را برمی گرداند.
- خروجی: 11
- SUBSTITUTE(D5,”-,””)—-> ; عملکرد SUBSTITUTE جایگزین خط تیره هیچ چیز نیست.
- SUBSTITUTE("PLK-OIQ-249","-,""" )—-> تبدیل به PLKOIQ249
- خروجی: "PLKOIQ249"
- LEN(SUBSTITUTE(D5,”-,””))—-> تبدیل به LEN( "PLKOIQ249" )
- خروجی: 9
- LEN(D5)-LEN(SUBSTITUTE(D5,”-“,”””))) —-> به LEN(D5)-LEN( "PLKOIQ249" )
- 11-9
- خروجی تبدیل می شود : 2
- SUBSTITUTE(D5,”-“,”#”,LEN(D5)-LEN(SUBSTITUTE(D5,” -“,””))—-> می شود
- SUBSTITUTE(D5,”-“,”#”,2)—> جایگزین دومین <1 می شود> خط تیره '-' با هشتگ '#')
- خروجی: "PLK-OIQ#249"
- FIND("#",SUBSTITUTE(D5,"-""#",LEN(D5)-LEN(SUBSTITUTE(D5,"-" ,””))))—-> می شود
- FIND(“#”,”PLK-OIQ#249″)—-> FIND تابع موقعیت را پیدا می کند کاراکتر داده شده # .
- خروجی: 8
- RIGHT(D5,LEN(D5)-FIND("#" ,SUBSTITUTE(D5,”-,””#,LEN(D5)-LEN(SUBSTITUTE(D5,”-“,””)))))—-> چرخشبه
- RIGHT(D5,LEN(D5)-8)—->
- RIGHT(D5,11-8)—->
- RIGHT(D5,3)—->
- RIGHT(“PLK-OIQ-249”,3)—-> تابع RIGHT تعداد کاراکترها را از سمت راست استخراج می کند.
- خروجی: 249
در نهایت، User ID 249 را دریافت می کنیم. بیایید دوباره به مراحل برویم.
- ENTER را فشار دهید و فقط شماره را در User ID مشاهده خواهید کرد. .
- پس از آن، از Fill Handle برای AutoFill سلول های پایین تر استفاده کنید.
بنابراین میتوانید اعداد در شناسه کاربری در ستون E را قرار دهید. هنگامی که چنین موقعیتی پیش می آید، یافتن کاراکترهای یک رشته از سمت راست آن کمی دشوار است.
بیشتر بخوانید: چگونه یک کاراکتر را در رشته در اکسل پیدا کنیم.
4. یافتن کاراکترها در رشته از سمت راست با استفاده از Flash Fill
اگر اهل فرمول نیستید، می توانید از دستور Flash Fill برای یافتن کاراکترها استفاده کنید. در رشته ای از سمت راست آن بگویید می خواهید نام خانوادگی این افراد را ذخیره کنید. بیایید این فرآیند ساده را مورد بحث قرار دهیم.
مراحل:
- یک ستون جدید برای نام خانوادگی ایجاد کنید و عبارت را تایپ کنید نام خانوادگی ( Spears ) در سلول B5 .
- انتخاب صفحه اصلی >> پر کردن >> Flash Fill
در اینجا دستور Flash Fill از یک الگو پیروی می کند. آی تیرشته کاراکتر Spears را به عنوان کاراکترهای سمت راست کل رشته در سلول B5 تشخیص می دهد. و بنابراین همین کار را برای سلول های دیگر انجام می دهد.
- این عملیات همه نام خانوادگی در سلول های باقی مانده E6 را به E11<برمی گرداند. 2>.
بنابراین می توانید کاراکترها را در یک رشته از موقعیت درست آن پیدا کنید.
بیشتر بخوانید: عملکرد اکسل: FIND در مقابل SEARCH (تحلیل مقایسه ای)
بخش تمرین
در اینجا من مجموعه داده ای را به شما می دهم که برای توضیح نحوه یافتن کاراکترها در یک رشته استفاده کردیم. از موقعیت درست خود به طوری که بتوانید به تنهایی تمرین کنید.
نتیجه گیری
این مقاله روش هایی در مورد چگونگی یافتن کاراکترهای یک رشته از آن ارائه کرده است. درست. روش هایی که در اینجا توضیح دادم به راحتی قابل درک هستند. امیدوارم این برای شما مثمر ثمر باشد تا مشکلات خود را در این زمینه حل کنید. اگر روش ها یا ایده های کارآمدتری یا هر بازخوردی دارید، لطفاً آنها را در کادر نظر بگذارید. این ممکن است به من کمک کند تا مقالات آینده ام را غنی کنم.