فهرست مطالب
این آموزش نحوه جدا کردن نام و نام خانوادگی در اکسل با فرمول ها یا متن به ستون و نحوه تقسیم سریع یک ستون از نام ها در قالب های مختلف را به نام، نام خانوادگی و میانی، سلام و پسوند نشان می دهد.
این یک موقعیت بسیار رایج در اکسل است که کاربرگ شما شامل ستونی از نام های کامل است و می خواهید نام و نام خانوادگی را به ستون های جداگانه تقسیم کنید. این کار را می توان به چند روش مختلف انجام داد - با استفاده از ویژگی Text to Columns، فرمول ها و ابزار Split Names. در زیر جزئیات کامل هر تکنیک را خواهید دید.
نحوه تقسیم نام ها در اکسل با متن به ستون
در شرایطی که ستونی از نام های مشابه دارید. الگو، به عنوان مثال فقط نام و نام خانوادگی، یا نام، وسط و نام خانوادگی، ساده ترین راه برای تقسیم آنها به ستون های جداگانه این است:
- ستونی از نام های کامل را که می خواهید انتخاب کنید برای جدا کردن.
- به گروه داده > ابزار داده بروید و روی Text to Columns کلیک کنید.
- در اولین مرحله از تبدیل متن به ستون جادوگر ، گزینه Limited را انتخاب کنید و روی بعدی کلیک کنید.
- در مرحله بعد، یک یا چند جداکننده را انتخاب کنید و روی بعدی کلیک کنید.
در مورد ما، قسمتهای مختلف نامها با فاصله از هم جدا میشوند، بنابراین ما این جداکننده را انتخاب میکنیم. بخش پیشنمایش دادهها نشان میدهد که همه نامهای ما فقط تجزیه شدهاندخوب.
نکته. اگر با نام هایی سروکار دارید که با کاما و فاصله از هم جدا شده اند، مانند Anderson, Ronnie ، سپس کادرهای Comma و Space را در زیر <تیک بزنید. 1>Delimiters ، و کادر انتخاب Treat concutive delimiters as one را انتخاب کنید (معمولاً به صورت پیش فرض انتخاب می شود).
- در آخرین مرحله، داده ها را انتخاب می کنید. و مقصد را قالب بندی کنید و روی پایان کلیک کنید.
فرمت پیشفرض عمومی در بیشتر موارد خوب کار میکند. به عنوان مقصد ، بالاترین سلول را در ستونی که میخواهید نتایج را در آن خروجی بگیرید مشخص کنید (لطفاً به خاطر داشته باشید که با این کار همه دادههای موجود بازنویسی میشوند، بنابراین حتماً یک ستون خالی انتخاب کنید).
همچنین ببینید: اکسل: شمارش تعداد کاراکترها در سلول ها و محدوده ها
تمام شد! اولین، وسط و نام خانوادگی به ستون های جداگانه تقسیم می شوند:
نام و نام خانوادگی را در اکسل با فرمول جدا کنید
همانطور که مشاهده کردید، متن به ویژگی Columns سریع و آسان است. با این حال، اگر قصد دارید تغییری در نام های اصلی ایجاد کنید و به دنبال راه حلی پویا هستید که به طور خودکار به روز شود، بهتر است نام ها را با فرمول ها تقسیم کنید.
نحوه تقسیم نام و نام خانوادگی از نام کامل با فاصله
این فرمولها معمولیترین سناریو را پوشش میدهند، زمانی که نام و نام خانوادگی را در یک ستون دارید که با یک یک نویسه فاصله از هم جدا شدهاند.
فرمولی برای دریافت اولین name
اسم کوچک را می توان به راحتی با این ژنریک استخراج کردفرمول:
شما از تابع SEARCH یا FIND برای بدست آوردن موقعیت کاراکتر فاصله استفاده می کنید ( "") در یک سلول، که از آن 1 کم می کنید تا خود فضا حذف شود. این عدد به تابع LEFT به عنوان تعداد کاراکترهایی که باید استخراج شوند، از سمت چپ رشته شروع می شود.
فرمول دریافت نام خانوادگی
فرمول عمومی برای استخراج نام خانوادگی این است:
RIGHT( سلول، LEN( سلول) - SEARCH(" "، سلول))در این فرمول، شما همچنین از تابع SEARCH برای پیدا کردن موقعیت کاراکتر فاصله استفاده کنید، آن عدد را از طول کل رشته کم کنید (با LEN برگردانده شده) و تابع RIGHT را برای استخراج این تعداد کاراکتر از سمت راست رشته بدست آورید.
با نام کامل در سلول A2، فرمول ها به شرح زیر است:
دریافت نام :
=LEFT(A2,SEARCH(" ",A2)-1)
دریافت نام خانوادگی :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
شما فرمول ها را به ترتیب در سلول های B2 و C2 وارد می کنید و دسته پر را بکشید تا فرمول ها را در ستون ها کپی کنید. نتیجه چیزی شبیه به این خواهد بود:
اگر برخی از نامهای اصلی دارای یک نام میانی یا حرف اول باشند، به مقداری نیاز دارید. فرمول پیچیده تر برای استخراج نام خانوادگی:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
در اینجا یک توضیح سطح بالا از منطق فرمول ارائه شده است: شما آخرین فاصله در نام را با یک علامت هش (#) جایگزین کنید یا هر شخصیت دیگری کهبه هیچ نامی ظاهر نشوید و موقعیت آن کاراکتر را مشخص کنید. پس از آن، عدد بالا را از طول کل رشته کم می کنید تا طول نام خانوادگی را بدست آورید و تابع RIGHT این تعداد کاراکتر را استخراج کنید.
بنابراین، در اینجا نحوه جدا کردن نام و نام خانوادگی آورده شده است. در Excel زمانی که برخی از نامهای اصلی شامل نام میانی میشوند:
نحوه جدا کردن نام و نام خانوادگی با کاما
اگر ستونی از نامها در <1 دارید فرمت>نام خانوادگی، نام ، می توانید با استفاده از فرمول های زیر آنها را به ستون های جداگانه تقسیم کنید.
فرمول استخراج نام
RIGHT( cell, LEN ( سلول) - SEARCH(" "، سلول))مانند مثال بالا، از تابع SEARCH برای تعیین موقعیت یک کاراکتر فاصله استفاده میکنید و سپس از آن کم میکنید. آن را از طول کل رشته برای بدست آوردن طول نام کوچک. این عدد مستقیماً به آرگومان num_chars تابع RIGHT می رود که نشان می دهد چند کاراکتر باید از انتهای رشته استخراج شود.
فرمول استخراج نام خانوادگی
LEFT( cell, SEARCH(" ", cell) - 2)برای بدست آوردن نام خانوادگی، از ترکیب LEFT SEARCH که در مثال قبل بحث شد استفاده می کنید با این تفاوت که به جای 1، 2 را کم می کنید. برای در نظر گرفتن دو کاراکتر اضافی، یک کاما و یک فاصله.
با نام کامل در سلول A2، فرمول ها شکل زیر را به خود می گیرند:
دریافت کنید نام :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
دریافت نام خانوادگی :
=LEFT(A2, SEARCH(" ", A2) - 2)
عکس صفحه زیر نتایج را نشان میدهد:
نحوه تقسیم نام کامل به نام، نام خانوادگی و نام میانی
تقسیم نامهایی که شامل نام میانی یا حرف اول میشوند نیازمند رویکردهای کمی متفاوت است، بسته به نوع فرمت نام.
اگر نام های شما در قالب نام وسط نام خانوادگی باشد، فرمول های زیر مفید خواهند بود:
A | B | C | D | |
---|---|---|---|---|
1 | نام کامل | نام | نام وسط | نام خانوادگی |
2 | FirstName MiddleName LastName | =LEFT(A2,SEARCH(" ", A2)-1) | =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1) | =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1)) |
نتیجه: | دیوید مارک وایت | دیوید | مارک | سفید |
برای به دست آوردن نام ، از فرمول LEFT SEARCH از قبل آشنا استفاده می کنید.
برای دریافت نام خانوادگی ، موقعیت فضای دوم را با استفاده از تودرتو تعیین کنید. توابع جستجو، جزئی موقعیت را از طول کل رشته جدا کنید و طول نام خانوادگی را به عنوان نتیجه بدست آورید. سپس، عدد بالا را به تابع RIGHT میدهید و به آن دستور میدهد تا آن تعداد کاراکتر را از انتهای رشته بکشد.
برای استخراج نام میانی ، باید موقعیت را بدانید. از هر دو فاصله در نام. برای تعیین موقعیت اولین فاصله، از یک SEARCH ساده استفاده کنید("تابع ",A2) که برای شروع استخراج با کاراکتر بعدی، 1 را به آن اضافه می کنید. این عدد به آرگومان start_num تابع MID می رود. برای تعیین طول نام میانی، باید از آن کم کنید. موقعیت فاصله 1 را از موقعیت فضای دوم، 1 را از نتیجه کم کنید تا از شر یک فضای انتهایی خلاص شوید و این عدد را در آرگومان num_chars MID قرار دهید و به آن بگویید چند کاراکتر استخراج کنید.
و در اینجا فرمول هایی برای جدا کردن نام های نوع نام خانوادگی، نام وسط وجود دارد:
A | B | C | D | |
---|---|---|---|---|
1 | نام کامل | نام | نام وسط | نام خانوادگی |
2 | LastName، FirstName MiddleName | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =LEFT(A2, SEARCH(" ",A2,1)-2) |
نتیجه: | سفید، دیوید مارک | دیوید | مارک | سفید |
رویکرد مشابهی را می توان برای تقسیم اسامی با پسوندها استفاده کرد:
A | B | C | D | |
---|---|---|---|---|
1 | نام کامل | نام | نام خانوادگی | پسوند |
2 | FirstName LastName، پسوند | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
نتیجه: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
تو اینطوری می تواند نام ها را در اکسل با استفاده از موارد مختلف تقسیم کندترکیبی از توابع برای درک بهتر و احتمالا مهندسی معکوس فرمول ها، می توانید نمونه کار ما را برای جدا کردن نام ها در اکسل دانلود کنید.
نکته. در Excel 365، میتوانید از تابع TEXTSPLIT برای جدا کردن نامها با هر جداکنندهای که مشخص میکنید استفاده کنید.
نام جداگانه در Excel 2013، 2016 و 2019 با Flash Fill
همه میدانند که Excel Flash Fill می تواند به سرعت داده های یک الگوی خاص را پر کند. اما آیا می دانستید که می تواند داده ها را نیز تقسیم کند؟ به این صورت است:
- یک ستون جدید در کنار ستون با نامهای اصلی اضافه کنید و قسمت نامی را که میخواهید در سلول اول استخراج کنید (نام اول در این مثال) تایپ کنید.
- شروع به تایپ نام اول در سلول دوم کنید. اگر اکسل الگویی را حس کند (در بیشتر موارد این کار را انجام می دهد)، نام های کوچک را در تمام سلول های دیگر به طور خودکار پر می کند.
- تنها کاری که اکنون باید انجام دهید این است که کلید Enter را فشار دهید :)
نکته. معمولاً ویژگی Flash Fill به طور پیش فرض فعال است. اگر در اکسل شما کار نمی کند، روی دکمه Flash Fill در گروه Data > Data tools کلیک کنید. اگر باز هم کار نکرد، به File > Options بروید، روی Advanced کلیک کنید و مطمئن شوید که Automatically Flash Fill کادر در زیر گزینههای ویرایش انتخاب میشود.
ابزار تقسیم نام - سریعترین راه برای جدا کردن نامها در اکسل
ساده یا مشکل، متن به ستون، فلش پر وفرمول ها فقط برای مجموعه داده های همگن که همه نام ها از یک نوع هستند خوب کار می کنند. اگر با قالبهای نام مختلف سر و کار دارید، روشهای بالا با قرار دادن برخی از قسمتهای نام در ستونهای اشتباه یا برگرداندن خطاها، برگههای کاری شما را خراب میکنند، به عنوان مثال:
در چنین شرایطی، میتوانید کار را انجام دهید. به ابزار Split Names ما، که نامهای چند قسمتی، بیش از ۸۰ صلوات و حدود ۳۰ پسوند مختلف را کاملاً تشخیص میدهد، و بر روی تمام نسخههای Excel 2016 تا Excel 2007 بهخوبی کار میکند.
با Ultimate Suite ما در اکسل شما نصب شده است. ، یک ستون از نام ها در قالب های مختلف را می توان در 2 مرحله آسان تقسیم کرد:
- هر سلولی حاوی نامی را که می خواهید جدا کنید انتخاب کنید و روی نماد Split Names در <کلیک کنید. گروه 1>Ablebits Data > Text .
- قسمت های نام مورد نظر (در مورد ما همه آنها) را با کلیک بر روی Split انتخاب کنید.
تمام شد! قسمتهای مختلف نامها دقیقاً همانطور که باید در چندین ستون پخش میشوند و سربرگهای ستونها بهطور خودکار برای راحتی شما اضافه میشوند. بدون فرمول، بدون دست و پا زدن با کاما و فاصله، بدون درد.
اگر کنجکاو هستید که ابزار Split Names را در کاربرگهای خود امتحان کنید، میتوانید نسخه ارزیابی Ultimate Suite را دانلود کنید. برای Excel.
دانلودهای موجود
فرمولهایی برای تقسیم نامها در اکسل (فایل xlsx.)
نسخه کاملاً کاربردی 14 روزه Ultimate Suite (exe.فایل)