فهرست مطالب
این مقاله نحوه جداسازی نام، نام میانی و نام خانوادگی را با کمک فرمول اکسل نشان می دهد. برای مشاهده سریع این موضوع، به زیر نگاهی بیندازید.
دانلود کتاب تمرین تمرین
لینک زیر را کلیک کنید و کتاب تمرین را به صورت رایگان دانلود کنید.
جدا کردن نام وسط و نام خانوادگی.xlsx
3 روش برای جدا کردن نام وسط یا نام خانوادگی با استفاده از فرمول
تقسیم یک نام کامل به بخش با استفاده از فرمول اکسل آسان است. اما هیچ فرمول اکسل واحدی وجود ندارد که بتواند نام اول، میانی و نام خانوادگی را در سلول های مختلف در یک زمان استخراج کند. بنابراین، در اینجا ما استفاده از فرمولهای فردی مختلف را برای جدا کردن قسمتهای کل نام نشان میدهیم.
در مجموعه داده زیر، فهرستی از نامهای واقعی چندین بازیگر برجسته را داریم.
ما از فرمول های اکسل برای استخراج نام های اول، میانی و خانوادگی از نام کامل آنها استفاده خواهیم کرد ( ستون B ).
1. اولین را جدا کنید نام با عملکردهای Excel LEFT و SEARCH
شما به راحتی می توانید نام کوچک را فقط با استفاده از عملکرد LEFT به تنهایی یا ترکیب آن با عملکرد جستجو استخراج کنید.
فرمول عمومی با عملکرد LEFT:
=LEFT(نام کامل، تعداد کاراکترها در نام کوچک)عمومی فرمول LEFT-SEARCH:
=LEFT(نام کامل,SEARCH(” “,نام کامل)-1)
استفاده کاما (،) به جای فاصله، اگر نام کامل باشد دکمه پر کردن فلش را انتخاب کنید.
بقیه سلول ها ( C6:C9 ) اکنون نام های کوچک را به طور خودکار برمی گرداند.
توجه:
الگو را در سلول C5 به روشی که می خواهید خروجی بگیرید ایجاد کنید. اگر می خواهید نام میانی را حذف کنید، ویلیام پیت را در سلول C5 تایپ کنید، سپس Flash Fill را اعمال کنید، و غیره.
بیشتر بخوانید: Excel VBA: Split First Name و نام خانوادگی (3 مثال عملی)
3. جدا کردن نام ها با استفاده از Find and Replace
ابزار Find and Replace یکی دیگر از ویژگی های اکسل است که کارایی گسترده ای دارد. این اجازه می دهد تا از Waldcards در آن استفاده کنید. ما از علامت ستاره (*) در Find and Replace در این بخش برای استخراج نام، وسط و نام خانوادگی استفاده خواهیم کرد.
3.1 نام یا نام خانوادگی را جدا کنید
جدا کردن اول نام ها:
- ابتدا اسامی کامل را در یک ستون جداگانه کپی کنید.
- CTRL+H را فشار دهید. پنجره Find and Replace ظاهر می شود.
- در کادر Find what: ، یک فاصله و به دنبال آن یک ستاره (*) تایپ کنید.
- در کادر Replace with: ، چیزی تایپ کنید. آن را خالی بگذارید.
- دکمه Replace All را فشار دهید.
تصویر زیر نشان می دهد که این روش کاملاً کار می کند. 👇
نام های خانوادگی را جدا کنید:
- اسامی کامل را در یک ستون جداگانه کپی کرده و آنها را انتخاب کنید.
- CTRL+H را فشار دهید.
- برای جدا کردن نامهای خانوادگی، یک ستاره (8) و به دنبال آن را تایپ کنید.یک فاصله در کادر Find what: . کادر Replace with: را خالی بگذارید.
- اکنون، دکمه Replace all را فشار دهید.
تصویر زیر نتایج را نشان می دهد. 👇
3.2 حذف نام میانی از نام کامل
برای حذف نام میانی از نام کامل، روش کار دقیقاً مانند 3.1 است. . اما باید یک فاصله و به دنبال آن یک ستاره (*) وارد کنید، سپس دوباره در کادر Find what پنجره Find and Replace فاصله دهید. کادر Replace with را خالی نگذارید. این بار باید یک فاصله در آن قرار دهید. سپس دکمه Replace All را فشار دهید.
بیشتر بخوانید: نحوه تقسیم نام ها با استفاده از فرمول در اکسل (4 Easy روشها)
یادداشتهای سریع
- شما میتوانید از تابع حساس به حروف FIND به جای تابع SEARCH در همه موارد استفاده کنید. تابع فرمول های بالا.
- SEARCH یا FIND موقعیت نویسه جستجو شده را از سمت چپ ترین گوشه رشته متن داده شده برمی گرداند.
- به نام ها را با استفاده از یک روش جداگانه جدا کنید، از ویژگی T ext to Columns استفاده کنید.
- برای استفاده از ویژگی Flash Fill ، الگو را در مجاور ایجاد کنید. ستون در غیر این صورت، Flash Fill نمیتواند ترتیب را حس کند.
نتیجهگیری
ما 3 مثال فرمول را برای جدا کردن نامهای اول، میانی و خانوادگی در اکسل با مزایا و معایب هر کدام مورد بحث قرار دادهایم. اگر داریدسوالات، لطفا در بخش نظرات به ما اطلاع دهید. برای خواندن مقالات بیشتر مرتبط با اکسل، به سایت ما مراجعه کنید ExcelWIKI .
کاما داشته باشید.فرمول LEFT-SEARCH در این مورد به یک دلیل کارآمدتر از فرمول LEFT است. در فرمول LEFT باید تعداد کاراکترهای نام اول را به صورت دستی وارد کنید. در حالی که فرمول LEFT-SEARCH تعداد کاراکترهای نام شما را پیدا می کند، سپس نام های کوچک را با تابع LEFT در آن برمی گرداند.
1.1 از LEFT- استفاده کنید. SEARCH Formula
مراحل زیر را برای جدا کردن نامها انجام دهید.
مراحل:
- ابتدا فرمول زیر را کپی کرده و وارد کنید آن را در سلول C5 .
=LEFT(B5,SEARCH(" ",B5)-1)
- ENTER <8 را فشار دهید>کلید کنید و نماد Fill Handle را روی سلول های زیر بکشید تا فرمول موجود در آنها کپی شود.
توجه:
همچنین می توانید به جای تابع SEARCH از تابع FIND استفاده کنید. تفاوت بین آنها این است که SEARCH به حروف بزرگ و کوچک حساس نیست، بنابراین انعطاف پذیرتر است، در حالی که FIND به حروف بزرگ و کوچک حساس است. اما هر دو تابع در این مورد به خوبی کار خواهند کرد.
1.2 فقط از تابع LEFT استفاده کنید
مراحل اجرا به شرح زیر است.
مراحل:
- تعداد کاراکترهای نام کوچک را بشمارید. به عنوان مثال، شماره کاراکتر در نام کوچک "ویلیام بردلی پیت" 7 است (W i l l i a m).
- به cell C5 بروید و فرمول زیر را وارد کنید. بهآن را.
=LEFT(B5,7)
- فشار دهید ENTER و اولین نام کامل را دریافت کنید name.
- به سلول های بعدی بروید و تمام مراحل قبلی را تکرار کنید.
خروجی نهایی مانند تصویر زیر خواهد بود. 👇 من فرمول های مربوطه را نیز نشان داده ام.
بیشتر بخوانید: نحوه تقسیم نام ها به سه ستون در اکسل (3 روش)
2. نام خانوادگی (با یا بدون نام میانی) را از هم جدا کنید
ممکن است انواعی از نام ها وجود داشته باشد. اسامی با نام میانی، و اسامی بدون نام میانی! برای جدا کردن نام خانوادگی از نام کامل، باید در نظر بگیریم که آیا نام میانی در آن وجود دارد یا خیر. بسته به این، فرمول ها متفاوت خواهند بود.
2.1 هنگامی که نام های میانی وجود دارد
ما فرمولی را با استفاده از RIGHT، LEN، FIND و SUBSTITUTE اعمال می کنیم. توابع در روش دوم. فقط مراحل زیر را اعمال کنید.
مراحل:
- فرمول زیر را در سلول C5 تایپ یا کپی کنید.
=RIGHT(A2,LEN(A2)-FIND("^",SUBSTITUTE(A2," ","^",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))
- دکمه ENTER را فشار دهید و نماد Fill Handle را بکشید راه.
نتیجه نهایی در زیر نشان داده شده است. 👇
توجه:
همچنین می توانید به جای آن از تابع SEARCH استفاده کنید از تابع FIND .
🔎 فرمول چگونه کار می کند؟
- SUBSTITUTE(B5,” “,”)
نتیجه: "WilliamBradleyPitt".
- LEN(SUBSTITUTE(B5,” “,””))
نتیجه: 18.
- LEN(B5)-LEN(SUBSTITUTE(B5،""""))
نتیجه: 2 .
- SUBSTITUTE(B5،" "،"^",LEN(B5)-LEN(SUBSTITUTE(B5،" """) ))))
نتیجه: "William Bradley^Pitt".
- FIND("^",SUBSTITUTE(B5،"""^",LEN(B5)-LEN(SUBSTITUTE(B5،"""""))))
نتیجه: 16.
- LEN(B5)-FIND("^",SUBSTITUTE(B5," ","^",LEN(B5)-LEN(SUBSTITUTE(B5," ,””))))
نتیجه: 4.
- =RIGHT(B5,LEN(B5) -FIND(“^”,SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,”””)))))
نتیجه: Pitt.
2.2 وقتی نام میانی وجود ندارد
اگر نام میانی در نام های کامل وجود ندارد، پس کار ماستآسان تر است. برای جدا کردن نامهای خانوادگی در چنین مواردی، باید موقعیت کاراکتر فاصله در نام کامل را از چپ به راست تشخیص دهیم، نتیجه را از طول رشته متن کامل کم کنیم، سپس از این نتیجه دوم به عنوان <7 استفاده کنیم>num_chars آرگومان تابع RIGHT .
مراحل آسان زیر را برای انجام این کار اعمال کنید.
مراحل:
- فرمول زیر را در سلول C5 بنویسید و کلید ENTER را فشار دهید.
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
- نماد Fill Handle را بکشید تا فرمول را به پایین کپی کنید.
در اینجا نتیجه است . 👇
🔎 تفکیک فرمول
- جستجو (" ",B5)
نتیجه: 5.
- LEN(B5)-SEARCH(" ",B5)
نتیجه: 4.
- RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
نتیجه: Pitt.
بیشتر بخوانید: نحوه تقسیم نام ها با کاما در اکسل (3 روش مناسب)
3. نام های میانی را جدا کنید (تک) یا چندگانه)
ما می توانیم یک یا چند نام میانی داشته باشیم. در هر مورد باید از اکسل جداگانه استفاده کنیمفرمول ها. ما هر دوی آنها را در زیر نشان دادهایم.
3.1 جدا کردن یک نام میانی با فرمول MID-SEARCH
برای جدا کردن یک نام میانی، میتوانیم از فرمولی با تابع MID <استفاده کنیم. 8> همراه با چندین عملکرد SEARCH . تابع MID تعداد معینی از کاراکترها را از وسط یک رشته متن مشخص شده، از یک موقعیت معین شروع میکند.
Syntax of MID Function:
=MID(text، start_num، num_chars)
اکنون، مراحل زیر را دنبال کنید.
مراحل:
- اول از همه، فرمول زیر را در سلول C5 تایپ کنید و کلید ENTER را فشار دهید.
=MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-(SEARCH(" ",B5)+1))
- نماد Fill Handle را تا سلول C9 بکشید تا فرمول را در همه سلول ها کپی کنید.
تصویر زیر را ببینید که نشان می دهد نام های میانی کاملاً از هم جدا شده اند. 👇
توجه:
اگر برخی از نام های کامل فقط نام و نام خانوادگی داشته باشند، فرمول دارای یک عملکرد IFERROR در شروع.
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)-1),"")
🔎 تفکیک فرمول
تابع MID استفاده شده در این فرمول دارای سه آرگومان مورد نیاز است.
» B5 به آرگومان متن اشاره دارد. .
» SEARCH(" ",B5)+1 به آرگومان start_num اشاره دارد.
» SEARCH(" ",B5 ,SEARCH(” “,B5)+1)-(SEARCH(” “,B5)+1) آرگومان num_chars را برای تابع MID برمی گرداند.
- جستجو(” “,B5) + 1
نتیجه: 9.
- SEARCH(" ", B5, SEARCH(” “, B5)+1) – (SEARCH(” “, B5)+1)
نتیجه: 7.
- MID(B5، SEARCH(" "، B5) + 1، SEARCH(" "، B5، SEARCH(" "، B5)+1) - (SEARCH(" "، B5)+1))
نتیجه: "Bradley".
3.2 جدا کردن نام های میانی چندگانه
اگر چند نام میانی دارید، همچنان می توانید آنها را از نام های کامل جدا کنید. درست مانند فرمول قبلی، ما از تابع MID استفاده خواهیم کرد. با آن، ما عملکردهای TRIM و LEN را نیز ترکیب خواهیم کرد.
فرمول عمومی برای جداسازی چند وسطنامها:
=TRIM(MID(نام،LEN(اول)+1،LEN(نام)-LEN(اول و آخرین))
مراحل:
- اول از همه، شما باید نام و نام خانوادگی را در دو ستون مجزا جدا کنید C و D . ما در این مورد در 1.1 و 2 بحث کرده ایم.
- فرمول زیر را در سلول E5 کپی کنید و ENTER<را فشار دهید. 8>.
=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))
- دسته پر کردن را بکشید و خروجی همه نام ها را دریافت کنید. 👇
🔎 تفکیک فرمول
- LEN(C5&D5)
نتیجه: 10.
- LEN( B5)-LEN(C5&D5)
نتیجه: 13.
- LEN(C5)+1
نتیجه: 6.
- MID(B5,LEN(C5)+1,LEN(B5)-LEN (C5&D5))
نتیجه: " E. Hoffmann "
- =TRIM(" E. Hoffmann ")
نتیجه: "E. هافمن».
روشهای بیشتر برای جدا کردن نام وسط و نام خانوادگی در اکسل
تا کنون، چندین فرمول را یاد گرفتهایم که ابتدا میتوانیم از هم جدا کنیم، نام وسط یا نام خانوادگی در اکسل. اکنون در این بخش، چند روش دیگر را بدون فرمول های اکسل یاد خواهیم گرفت.
1. تقسیم نام های کامل با کمک ویژگی متن به ستون
Excel Text to Columns wizard ما را قادر می سازد تا نام اول، میانی یا نام خانوادگی را به طور همزمان جدا کنیم. فقط مراحل ساده زیر را دنبال کنید.
مراحل:
- محدوده را انتخاب کنیدسلولهای B5:B9 که حاوی نامهای کامل هستند.
- به برگه دادهها بروید >> گروه ابزار داده >> دکمه Text to Columns را فشار دهید.
- پنجره زیر ظاهر می شود. دکمه Limited را فشار دهید و سپس Next> را فشار دهید.
- Space را انتخاب کنید و Next> را دوباره فشار دهید.
- قالب داده ستون به عنوان را انتخاب کنید عمومی .
- مقصد سلول C5 را انتخاب کنید، جایی که اولین خروجی در آنجا انجام می شود.
- Finish را فشار دهید.
- اگر پاپ آپ زیر ظاهر شد، OK را فشار دهید.
تصویر زیر اسامی جدا شده را نشان می دهد. 👇
بیشتر بخوانید: نحوه تقسیم نام ها در اکسل (5 روش موثر)
2. نام اول، وسط یا نام خانوادگی استفاده از Flash Fill را در Excel 2013، 2016، 2019 و amp; 365
Excel Flash Fill یک ویژگی فوقالعاده است که میتواند الگوها را در سلولها حس کند و سلولهای بعدی را طبق الگو بهطور خودکار پر کند. اگر از اکسل 2013، 2016، 2019 یا 365 استفاده میکنید، میتوانید از این ویژگی استفاده کنید.
مراحل زیر نحوه استخراج/حذف نام اول، میانی یا نام خانوادگی را با استفاده از Excel Flash Fill نشان میدهد.
مراحل:
- نام کوچک را در سلول C5 تایپ کنید.
- C5:C9 را انتخاب کنید و به برگه داده بروید.
- از گروه ابزار داده ،