سبد خرید
0

سبد خرید شما خالی است.

حالت های مختلف اضافه کردن متن به سلول

اضافه کردن یا چسبانده متن
نظر شما در مورد این آموزش

اضافه کردن یا چسباندن متن به یک رشته متنی (۴ حالت)

خیلی وقت ها پیش میاد که لازم باشه یک عبارت خاص به یک سری داده در اکسل اضافه بشه. حالا بسته به الگوی داده و شرایط مسئله، این داده میتونه ابتدا، وسط، انتها و یا هر جای دیگه از اون رشته اضافه بشه. توابع متنی یا Text Function در حل این مسائل بسیار پرکاربرد هستن. در این مقاله میخوایم روش هایی که میتونیم برای چسباندن متن استفاده کنیم رو توضیح بدیم.

حالت اول: وقتی که عبارت مورد نظر رو میخوایم به ابتدا، انتها یا مابین کلمات یک سلول اضافه کنیم.

این حالت خیلی پیش میاد، فرض کنید اسم پروژه های شرکتی رو در یک ستون داریم و میخواهیم کلمه پروژه رو به اول همه این کلمات اضافه کنیم. برای انجام این کار میتونی از روش های زیر استفاده کنی:

تابع Concatenate

تابع Concatenate از توابع قدیم متن هست که محدودیت های خاصی خودش رو داره، برای چسباندن متن میشه ازش استفاده کرد. ساختار این تابع به صورت زیر هست:

=CONCATENATE(“پروژه: “,A2)

تابع Concat (۲۰۱۹ به بعد)

این تابع از توابع جدید اکسل هست و از نسخه ۲۰۱۹ اضافه شده. تابع Concat یکسری از محدودیت های تابع Concatenate رو برطرف میکنه. برای حل این مسئله میتونید از ساختار زیر استفاده کنید:

=CONCAT(“پروژه: “,A2)

عملگر &

عملگرها همیشه در کنار توابع استفاده میشن و روش خوبی برای نوشتن سریع فرمول های ساده هست. در این مسئله هم میشه از عملگر & به شیوه زیر استفاده کرد:

=”پروژه: “&A2

اضافه کردن متن به ابتدا یا انتهای یک سلول

شکل ۱- اضافه کردن متن به ابتدا یا انتهای یک سلول

نکته:
بهتره که فاصله (Space) مورد نیاز رو داخل خود کلمه مورد نظر بگنجونیم مثلا در این مثال بعد از “پروژه:” یک فاصله گذاشتیم که خیلی به اسم پروژه نچسبه. در غیر اینصورت باید یک آرگومان جداگانه برای Space در نظر گرفته بشه.

 

حالت دوم: اضافه کردن کاراکتر ویژه به سلول

مثلا فرض کنید میخواهیم نشانه تجاری TM رو به کنار سلول ها اضافه کنیم. اول کد اسکی این عبارت رو پیدا میکنیم و بعد میذاریمش داخل تابع Char. بقیه مسیر هم مشابه حالت اول میتونیم از هر سه حالت بالا استفاده کنیم:

=A2 & CHAR(153)

اضافه کردن یک کاراکتر خاص به یک سلول

شکل ۲- اضافه کردن یک کاراکتر خاص به یک سلول

حالت سوم: چسباندن متن به یک فرمول

برای اضافه کردن یک عبارت به یک فرمول هم از همین توابع باید استفاده کنیم با این تفاوت که اگر خروجی فرمول عدد، تاریخ یا ساعت (که تاریخ و ساعت هم به نوعی عدد هستن) باشه، باید از تابع Text هم استفاده کنیم.

مثلا فرض کنید میخوایم بگیم: “هم اکنون ساعت ۳:۲۴ می باشد”. برای اینکه زمان فعلی سیستم رو بدونیم از تابع Now استفاده کردیم و فرمت رو فقط روی hh:mm تنظیم کردیم. (سلول A1). حالا وقتی عبارت ثابت رو بهش اضافه میکنیم (با هر کدوم از سه روش بالا) نتیجه بصورت شکل ۳ در میاد:

اضافه کردن یک عبارت ثابت به فرمول

شکل ۳ – اضافه کردن یک عبارت ثابت به فرمول

برای اصلاح این موضوع از تابع Text استفاده میکنیم و فرمت مورد نظر رو هم تعیین میکنیم.

=”هم اکنون ساعت: ” & TEXT( NOW(), “hh:mm”) & ” می باشد”

نکته:
تابع Text فرمت بخشی از یک سلول رو میتونه عوض کنه.

 

حالت چهارم: اضافه کردن یک عبارت به nامین کاراکتر موجود در سلول

این مسئله هم بسته به شرایط داده و الگویی که پیدا میکنیم، روش های مختلفی داره. منطق کلی اینه که مکان اون کاراکتر مد نظررو که میخوایم عبارت مورد نظر بعدش اضافه بشه رو پیدا کنیم. (یا میدونیم دقیقا از چندمین کاراکتر و مثلا بصورت ثابت چهارمین کاراکتر میخوایم اضافه بشه، یا اینکه با تابع Search/Find مکان اون کاراکتر دلخواه رو پیدا میکنیم). وقتی مکان اون کاراکتر پیدا شد، میشه با ترکیب توابع Left, Right  و & , … عبارت مورد نظر رو اضافه کرد. در واقع از مکان مورد نظر عبارت رو میشکنیم، بعد عبارت جدید رو اضافه میکنیم و دوباره میچسبونیم به هم. مثلا یک سری کد داریم که ۳ کاراکتر اول رو میخوایم از بقیه جدا کنیم. برای این کار از این فرمول استفاده میکنیم:

=LEFT(A2,3) & “-” & RIGHT(A2, LEN(A2) -3)

در واقع با تابع Left سه کاراکتر اول رو جدا میکنیم، بعد با & میچسبونیم به “-” و بعد با استفاده از تابع Right باقیمانده کاراکترهای موجود در سلول رو میچسبونیم به کاراکتر “-“.

اضافه کردن عبارت مورد نظر به nامین کاراکتر

شکل ۴- چسباندن متن عبارت مورد نظر به nامین کاراکتر

 اما راه بهتری که برای این مسئله پیشنهاد میکنم استفاده از تابع Replace هست. این تابع دیگه نیازی به تفکیک عبارت به چند قسمت و … نداره. خودش عبارت مورد نظر در جای دلخواه اضافه میکنه.

=REPLACE(A2,4,0,”-“)

اضافه کردن کاراکتر مورد نظر بعد از n امین کاراکتر

شکل ۵- چسباندن متن مورد نظر بعد از n امین کاراکتر

اگر با نحوه عملکرد تابع Replace آشنایی ندارید تما مقاله مربوط به تابع Replace رو ببینید. خیلی تابع منعطف و کاربردی هست.

این مسائلی که مطرح شد خیلی حالت ها متنوعی میتونن داشته باشن و برای هر کدومش چندین راه حل میشه ارائه داد. پس فقط کافیه توابع مورد نیاز که بیشتر از گروه Text Function هستن رو خیلی خوب و عالی یاد بگیریم و بتونیم با توجه به شرایط هر مسئله این توابع رو ترکیب و مسئله رو حل کنیم.

در این رابطه مقالات مربوط به روش های چسباندن اطلاعات رو هم مطالعه کنید.

فارغ التحصیل لیسانس مهندسی صنایع، ارشد مدیریت صنعتی از دانشگاه تربیت مدرس و عاشق اکسل هستم. از سال 1388 که ترم 2 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان