فهرست مطالب
نمیدانید چگونه میتوان متن را به یک سلول موجود در اکسل اضافه کرد؟ در این مقاله، چند روش بسیار ساده برای درج کاراکترها در هر موقعیتی در یک سلول را خواهید آموخت.
هنگام کار با داده های متنی در اکسل، ممکن است گاهی لازم باشد همان متن را به موجود اضافه کنید. سلول ها برای روشن تر شدن همه چیز. برای مثال، ممکن است بخواهید یک پیشوند در ابتدای هر سلول قرار دهید، یک نماد خاص در پایان وارد کنید، یا متن خاصی را قبل از یک فرمول قرار دهید.
من حدس میزنم که همه میدانند چگونه این کار را به صورت دستی انجام دهند. این آموزش به شما می آموزد که چگونه با استفاده از فرمول ها رشته ها را به سلول های متعدد اضافه کنید و کار را با VBA یا ابزار ویژه Add Text به صورت خودکار انجام دهید.
فرمول های Excel برای افزودن متن/نویسه به سلول
برای افزودن یک کاراکتر یا متن خاص به یک سلول اکسل، کافیست یک رشته و یک مرجع سلول را با استفاده از یکی از روشهای زیر به هم متصل کنید.
عملگر الحاق
ساده ترین راه برای افزودن یک رشته متنی به یک سلول، استفاده از یک کاراکتر آمپرسند (&) است که عملگر الحاق در اکسل است.
" text"& سلولاین در تمام نسخه های Excel 2007 - Excel 365 کار می کند.
عملکرد CONCATENATE
با کمک تابع CONCATENATE می توان به همین نتیجه دست یافت:
CONCATENATE(" text", cell)این تابع در Excel برای Microsoft 365، Excel 2019 - 2007 موجود است.
عملکرد CONCAT
برای افزودن متن به سلول ها در اکسلزیر رشته "PR-" در سمت چپ یک متن موجود. قبل از استفاده از کد در کاربرگ خود، مطمئن شوید که متن نمونه ما را با متن مورد نیاز خود جایگزین کنید.
Macro 2: نتایج را در ستون مجاور قرار می دهد
زیر PrependText2() سلول کم نور به عنوان محدوده برای هر سلول در Application.Selection If cell.Value "" سپس cell.Offset(0, 1).Value = "PR-" & cell.Value Next End Subقبل از اجرای این ماکرو، مطمئن شوید که یک ستون خالی در سمت راست محدوده انتخاب شده وجود دارد، در غیر این صورت داده های موجود رونویسی خواهند شد.
اضافه کردن متن به پایان
اگر به دنبال اضافه کردن یک رشته/نویسه خاص به پایان همه سلولهای انتخاب شده هستید، این کدها به شما کمک خواهند کرد. شما کار را به سرعت انجام می دهید.
ماکرو 1: متن را به سلول های اصلی اضافه می کند
سلول زیر AppendText() کم نور به عنوان محدوده برای هر سلول در Application.Selection If cell.Value "" سپس cell.Value = cell.Value & "-PR" Next End Subکد نمونه ما زیررشته "-PR" را در سمت راست متن موجود درج می کند. به طور طبیعی، میتوانید آن را به هر متن/نویسهای که نیاز دارید تغییر دهید.
Macro 2: نتایج را در ستون دیگری قرار میدهد
سلول کمرنگ Sub AppendText2() به عنوان محدوده برای هر سلول در Application.Selection If cell.Value "" سپس cell.Offset(0, 1).Value = cell.Value & "-PR" Next End Subاین کد نتایج را در یک ستون همسایه قرار می دهد. بنابراین، قبل ازشما آن را اجرا می کنید، مطمئن شوید که حداقل یک ستون خالی در سمت راست محدوده انتخاب شده دارید، در غیر این صورت داده های موجود شما رونویسی می شوند.
متن یا کاراکتر را با Ultimate به سلول های متعدد اضافه کنید. Suite
در قسمت اول این آموزش، تعداد انگشت شماری از فرمول های مختلف برای افزودن متن به سلول های اکسل را یاد گرفتید. اکنون، اجازه دهید به شما نشان دهم که چگونه می توانید کار را با چند کلیک انجام دهید :)
با نصب Ultimate Suite در Excel، مراحل زیر را باید دنبال کنید:
- منبع خود را انتخاب کنید داده.
- در برگه Ablebits ، در گروه Text ، روی Add کلیک کنید.
- در صفحه Text را اضافه کنید، کاراکتر/متنی را که میخواهید به سلولهای انتخابی اضافه کنید تایپ کنید و مشخص کنید که کجا باید درج شود:
- در ابتدا
- در پایان
- قبل از متن/شخصیت خاص
- بعد از متن/شخصیت خاص
- بعد از نویسه نهم از ابتدا یا پایان
- روی کلیک کنید دکمه افزودن متن . انجام شد!
به عنوان مثال، اجازه دهید رشته "PR-" را بعد از کاراکتر "-" در سلول های A2:A7 وارد کنیم. برای این کار، تنظیمات زیر را پیکربندی میکنیم:
یک لحظه بعد، به نتیجه دلخواه میرسیم:
اینها بهترین راهها برای افزودن هستند کاراکترها و رشته های متنی در اکسل. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!
دانلودهای موجود
افزودن متن به سلول در اکسل - نمونه فرمول (xlsm.فایل)
Ultimate Suite - نسخه آزمایشی (فایل exe)
<3 <3 <3365، اکسل 2019 و اکسل آنلاین، می توانید از تابع CONCAT استفاده کنید، که جایگزین مدرن CONCATENATE است:CONCAT(" text", cell)توجه داشته باشید. لطفاً توجه داشته باشید که در همه فرمول ها، متن باید داخل گیومه قرار گیرد.
اینها رویکردهای کلی هستند و مثالهای زیر نحوه اعمال آنها را در عمل نشان میدهند.
نحوه افزودن متن به ابتدای سلولها
برای افزودن متن یا کاراکتر خاص به در ابتدای یک سلول، کاری که باید انجام دهید این است:
- در سلولی که میخواهید نتیجه را خروجی بگیرید، علامت تساوی (=) را تایپ کنید.
- متن مورد نظر را تایپ کنید در داخل گیومه ها.
- یک علامت آمپراند (&) تایپ کنید.
- سلولی را که متن باید به آن اضافه شود را انتخاب کنید و Enter را فشار دهید.
همچنین، میتوانید رشته متن و مرجع سلول خود را به عنوان پارامترهای ورودی به تابع CONCATENATE یا CONCAT ارائه دهید.
به عنوان مثال، برای اضافه کردن متن " Project: " به نام پروژه در A2 هر یک از فرمول های زیر کار خواهد کرد.
در تمام نسخه های اکسل:
="Project:"&A2
=CONCATENATE("Project:", A2)
در Excel 365 و Excel 2019:
=CONCAT("Project:", A2)
فرمول را در B2 وارد کنید، آن را در ستون به پایین بکشید، تا متن یکسانی در تمام سلول ها درج شود.
نکته. فرمول های بالا دو رشته را بدون فاصله به هم می پیوندند. برای جدا کردن مقادیر با فضای خالی، یک کاراکتر فاصله را در انتهای متن از پیش تعیین شده تایپ کنید (مثلاً "Project:").
برای راحتی، می توانید متن مورد نظر را در یک سلول از پیش تعریف شده (E2) وارد کنید و دو خانه متن را با هم اضافه کنید :
بدون فاصله:
=$E$2&A2
=CONCATENATE($E$2, A2)
با فاصله:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
لطفاً توجه داشته باشید که آدرس سلول حاوی متن پیشفرض با علامت $ قفل میشود، به طوری که هنگام کپی کردن فرمول به پایین جابهجا نمیشود.
با این رویکرد، میتوانید متن اضافهشده را به راحتی در یک مکان تغییر دهید، بدون نیاز به بهروزرسانی هر فرمول.
نحوه اضافه کردن متن به انتهای سلول ها در اکسل
برای افزودن متن یا کاراکتر خاص به سلول موجود، دوباره از روش الحاق استفاده کنید. تفاوت در ترتیب مقادیر به هم پیوسته است: یک مرجع سلول با یک رشته متن دنبال می شود.
به عنوان مثال، برای اضافه کردن رشته " -US " به انتهای سلول A2 ، اینها فرمول هایی هستند که باید از آنها استفاده کنید:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
به طور متناوب، می توانید متن را در یک سلول وارد کنید و سپس به دو سلول بپیوندید سلول ها با متن:
=A2&$D$2
=CONCATENATE(A2, $D$2)
لطفاً به خاطر داشته باشید که از یک مرجع مطلق برای متن پیوست شده ($D$2) برای کپی صحیح فرمول در ستون استفاده کنید. .
افزودن کاراکترها به ابتدا و انتهای یک رشته
با دانستن نحوه اضافه کردن و الحاق متن به یک سلول موجود، هیچ چیزی وجود ندارد که شما را از استفاده از هر دو بازدارد. تکنیک ها در یک فرمول.
به عنوان مثال، اجازه دهید رشته را اضافه کنیم" پروژه: " به ابتدا و " -US " تا انتهای متن موجود در A2.
="Project:"&A2&"-US"
=CONCATENATE("Project:", A2, "-US")
=CONCAT("Project:", A2, "-US")
با ورودی رشته ها در سلول های جداگانه، این کار به همان اندازه خوب کار می کند:
ترکیب متن از دو یا چند سلول
به مقادیر از چندین سلول را در یک سلول قرار دهید، سلول های اصلی را با استفاده از تکنیک های آشنا به هم الحاق کنید: یک علامت علامت، تابع CONCATENATE یا CONCAT.
به عنوان مثال، برای ترکیب مقادیر ستون های A و B با استفاده از کاما و یک فاصله ("") برای جداکننده، یکی از فرمول های زیر را در B2 وارد کنید، و سپس آن را در ستون به پایین بکشید.
متن را از دو خانه با علامت آمپرسند اضافه کنید:
=A2&", "&B2
ترکیب متن از دو سلول با CONCAT یا CONCATENATE:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
هنگام افزودن متن از دو ستون ، مطمئن شوید که از ارجاعات سلولی نسبی (مانند A2) استفاده می کنید، بنابراین آنها به درستی برای هر ردیفی که فرمول در آن کپی می شود، تنظیم می شود.
برای ترکیب متن از چندین سلول در اکسل 365 و اکسل 2019، می توانید از تابع TEXTJOIN استفاده کنید. نحو آن یک جداکننده (آگومان اول) را فراهم می کند که فرمول را فشرده تر و مدیریت آن آسان تر می کند.
به عنوان مثال، برای اضافه کردن رشته ها از سه ستون (A، B و C)، جدا کردن مقادیر با یک کاما و یک فاصله، فرمول این است:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
نحوه اضافه کردن کاراکتر ویژه به سلول در اکسل
برای درج یک کاراکتر خاص در یک اکسلسلول، باید کد آن را در سیستم اسکی بدانید. پس از ایجاد کد، آن را به تابع CHAR ارائه دهید تا یک کاراکتر مربوطه را برگرداند. تابع CHAR هر عددی از 1 تا 255 را می پذیرد. فهرستی از کدهای کاراکتر قابل چاپ (مقادیر از 32 تا 255) را می توان در اینجا یافت.
برای افزودن یک کاراکتر خاص به یک مقدار موجود یا یک نتیجه فرمول، شما می توانید هر روش الحاقی را که بیشتر دوست دارید اعمال کنید.
به عنوان مثال، برای افزودن نماد علامت تجاری (™) به متن در A2، هر یک از فرمول های زیر کار خواهد کرد:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
نحوه اضافه کردن متن به فرمول در اکسل
برای افزودن یک کاراکتر یا متن خاص به نتیجه فرمول، فقط یک رشته را به خود فرمول الحاق کنید.
بیایید بگوییم، شما از این فرمول برای برگرداندن زمان فعلی استفاده می کنید:
=TEXT(NOW(), "h:mm AM/PM")
برای اینکه به کاربران خود توضیح دهید که ساعت چند است. ، می توانید متنی را قبل و/یا بعد از فرمول قرار دهید.
درج متن قبل از فرمول :
="Current time: "&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
اضافه کردن متن بعد از فرمول:
=TEXT(NOW(), "h:mm AM/PM")&" - current time"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - current time")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - current time")
اضافه کردن متن به فرمول در هر دو طرف:
="It's " &TEXT(NOW(), "h:mm AM/PM")& " here in Gomel"
=CONCATENATE("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
=CONCAT("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
نحوه تزریق متن rt بعد از نویسه N ام
برای افزودن یک متن یا کاراکتر خاص در یک موقعیت خاص در یک سلول، باید رشته اصلی را به دو قسمت تقسیم کنید و متن را در بین آن قرار دهید. به این صورت است:
- یک زیر رشته قبل از درج شده استخراج کنیدمتن با کمک تابع LEFT:
LEFT(سلول، n)
RIGHT(سلول، LEN(سلول) -n)
فرمول کامل به این شکل است:
LEFT( سلول ، n ) & " متن " & RIGHT( سلول ، LEN( سلول ) - n )قطعات مشابه را می توان با استفاده از تابع CONCATENATE یا CONCAT به یکدیگر متصل کرد:
CONCATENATE(LEFT( سلول ، n )، " متن "، RIGHT( سلول ، LEN( سلول ) - n ))این کار را می توان با استفاده از تابع REPLACE نیز انجام داد:
REPLACE( سلول , n+1 , 0 , " text ")ترفند این است که آرگومان num_chars که تعیین میکند چند کاراکتر جایگزین شود، روی 0 تنظیم میشود، بنابراین فرمول در واقع متن<2 را وارد میکند> در موقعیت مشخص شده در یک سلول بدون جایگزینی چیزی. موقعیت ( start_num آرگومان) با استفاده از این عبارت محاسبه می شود: n+1. ما 1 را به موقعیت کاراکتر n اضافه می کنیم زیرا متن باید بعد از آن درج شود.
به عنوان مثال، برای درج خط فاصله (-) بعد از کاراکتر دوم در A2، فرمول B2 به این صورت است:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
یا
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
یا
=REPLACE(A2, 2+1, 0, "-")
فرمول را به پایین بکشید، همان فرمول را خواهید داشت کاراکتر درج شده در تمام سلول ها:
نحوه اضافه کردن متن قبل/بعد از یک متن خاصکاراکتر
برای درج یک متن خاص قبل یا بعد از یک کاراکتر خاص، باید موقعیت آن کاراکتر را در یک رشته تعیین کنید. این را می توان با کمک تابع SEARCH انجام داد:
SEARCH(" char ", cell )پس از تعیین موقعیت، می توانید دقیقاً یک رشته اضافه کنید در آن مکان با استفاده از رویکردهای مورد بحث در مثال بالا.
اضافه کردن متن پس از نویسه خاص
برای درج متنی پس از یک کاراکتر مشخص، فرمول عمومی این است:
LEFT( سلول ، SEARCH(" char "، سلول )) & " متن " & RIGHT( سلول ، LEN( سلول ) - SEARCH(" char "، سلول ))یا
CONCATENATE (LEFT( سلول ، SEARCH(" شاخه "، سلول ))، " متن "، RIGHT( سلول ، LEN( سلول ) - SEARCH(" char "، سلول )))به عنوان مثال، برای درج متن ( US) بعد از خط فاصله در A2، فرمول این است:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
یا
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
درج متن قبل از کاراکتر خاص
برای افزودن متنی قبل از یک کاراکتر خاص، فرمول این است:
LEFT( cell , SEARCH(" char ", سلول ) -1) & " متن " & RIGHT( سلول ، LEN( سلول ) - SEARCH(" char "، سلول ) +1)یا
CNCATENATE(LEFT( cell , SEARCH(" char ", cell ) - 1), " text ", RIGHT( سلول ، LEN( سلول ) - SEARCH(" char "، سلول ) +1))همانطور که می بینید، فرمول ها بسیار شبیه به آنهایی هستند کهدرج متن بعد از یک کاراکتر تفاوت این است که ما 1 را از نتیجه SEARCH اول کم می کنیم تا تابع LEFT را مجبور کنیم کاراکتری را که پس از آن متن اضافه می شود کنار بگذارد. به نتیجه جستجوی دوم، 1 را اضافه می کنیم تا تابع RIGHT آن کاراکتر را واکشی کند.
به عنوان مثال، برای قرار دادن متن (US) قبل از خط فاصله در A2، این فرمول برای استفاده است:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
یا
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
یادداشت ها:
- اگر سلول اصلی حاوی چند رخداد یک کاراکتر باشد، متن قبل/بعد از اولین رخداد درج می شود.
- عملکرد SEARCH به حروف کوچک و بزرگ حساس نیست و نمی تواند حروف کوچک و بزرگ را تشخیص دهد. اگر قصد دارید متنی را قبل/بعد از حروف کوچک یا بزرگ اضافه کنید، از تابع حساس به حروف FIND برای مکان یابی آن حرف استفاده کنید.
نحوه اضافه کردن فاصله بین متن در سلول اکسل
در واقع، این فقط یک مورد خاص از دو مثال قبلی است.
برای افزودن فضا در همان موقعیت در همه سلولها، از فرمول برای درج متن بعد از نویسه n استفاده کنید. که در آن text کاراکتر فاصله (" ") است.
به عنوان مثال، برای درج فاصله بعد از نویسه دهم در سلول های A2:A7، فرمول زیر را در B2 وارد کنید و آن را از داخل بکشید. B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
Or
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
در تمام سلولهای اصلی، کاراکتر دهم یک دونقطه (:) است، بنابراین یک فاصله درج می شود دقیقا جایی که ما نیاز داریمit:
برای درج فاصله در یک موقعیت متفاوت در هر سلول، فرمولی را تنظیم کنید که متن را قبل/بعد از یک کاراکتر خاص اضافه می کند.
در جدول نمونه زیر، یک دونقطه (:) بعد از شماره پروژه قرار گرفته است که ممکن است دارای تعداد متغیری از کاراکترها باشد. همانطور که می خواهیم پس از دو نقطه فاصله اضافه کنیم، موقعیت آن را با استفاده از تابع SEARCH تعیین می کنیم:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
Or
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
نحوه افزودن متن مشابه به سلولهای موجود با VBA
اگر اغلب نیاز به درج متن یکسان در چندین سلول دارید، میتوانید کار را با VBA خودکار کنید.
متن را پیشفرض کنید ابتدا
ماکروهای زیر متن یا یک کاراکتر خاص را به آغاز کلیه سلول های انتخاب شده اضافه می کنند. هر دو کد بر یک منطق متکی هستند: هر سلول را در محدوده انتخاب شده بررسی کنید و اگر سلول خالی نیست، متن مشخص شده را پیشنویس کنید. تفاوت در جایی است که نتیجه قرار می گیرد: کد اول تغییراتی را در داده های اصلی ایجاد می کند در حالی که کد دوم نتایج را در ستونی در سمت راست محدوده انتخاب شده قرار می دهد.
اگر تجربه کمی با VBA دارید، این راهنمای گام به گام شما را در این فرآیند راهنمایی می کند: نحوه وارد کردن و اجرای کد VBA در اکسل.
Macro 1: متن را به سلول های اصلی اضافه می کند
Sub PrependText () سلول کم نور به عنوان محدوده برای هر سلول در Application.Selection If cell.Value "" سپس cell.Value = "PR-" & cell.Value Next End Subاین کد را درج می کند