فهرست مطالب
گاهی اوقات ممکن است لازم باشد متن را در فرمول اکسل جایگزین کنید تا فوراً فرمول های نوشته شده قبلی را تغییر دهید. اگر به دنبال ساده ترین راه برای انجام این کار هستید، در جای مناسبی هستید. بنابراین، اجازه دهید با مقاله شروع کنیم.
دانلود Workbook
Replace Text in Formula.xlsm
7 روش برای جایگزینی متن در فرمول اکسل
در اینجا، دو فرمول در ستون قیمت تخفیفی و ستون >2000 یا نه داریم و راههای تغییر رشته متن یا را نشان خواهیم داد. رشته عددی در این فرمول ها.
ما در اینجا از نسخه Microsoft Excel 365 استفاده کرده ایم. شما می توانید با توجه به راحتی خود از هر نسخه دیگری استفاده کنید.
روش-1: جایگزینی متن در فرمول اکسل به صورت دستی
در اینجا، ما از فرمولی با تابع IF و بله برای قیمتهایی که بیشتر از 2000 هستند. اکنون، میخواهیم Yes را با بیشتر از 2000 جایگزین کنیم. در فرمول به صورت دستی.
مراحل :
➤ اولین سلول ستون را انتخاب کنید >2000 یا خیر .
بنابراین، فرمول این سلول را در نوار فرمول نشان می دهد.
➤ بله را جایگزین کنید بیشتر از 2000 در نوار فرمول به صورت دستی.
➤ ENTER را فشار دهید و Fill Handle <7 را به پایین بکشید>ابزار.
نتیجه :
به این ترتیب، می توانید بله را با بزرگتربیش از 2000 در فرمول.
بیشتر بخوانید: نحوه یافتن و جایگزینی در ستون اکسل (6 روش)
روش-2: استفاده از گزینه جایگزینی برای جایگزینی متن در فرمول اکسل
در این بخش، از گزینه Replace برای جایگزینی متن استفاده خواهیم کرد بله با بیشتر از 2000 در فرمول >2000 یا نه ستون.
مراحل :
➤ سلول های ستون >2000 یا نه را انتخاب کنید.
➤ به Home Tab >><بروید. 6>ویرایش گروه >> یافتن & Dropdown >> Replace گزینه را انتخاب کنید.
می توانید به جای این روش از کلید میانبر CTRL+H نیز استفاده کنید.
پس از آن، کادر گفتگوی Find and Replace ظاهر می شود.
➤ موارد زیر را بنویسید و انتخاب کنید
Find what → بله
جایگزینی با → بزرگتر از 2000
در → برگه
جستجو → بر اساس ردیف
به → فرمول ها نگاه کنید
➤ گزینه جایگزینی همه را انتخاب کنید.
سپس، یک کادر پیام ظاهر میشود که میگوید «همه انجام شد. ما 9 تعویض انجام دادیم."
نتیجه :
بعد از آن، شما قادر خواهید بود بله با بیشتر از 2000 در فرمول.
بیشتر بخوانید: جایگزینی متن یک سلول بر اساس شرایط در اکسل (5 روشهای آسان)
روش 3: با استفاده از گزینه Go to Special برای جایگزینی متن در فرمول اکسل
میتوانید جایگزین کنیدمتن بله با بیشتر از 2000 در فرمول ستون >2000 یا نه با استفاده از گزینه برو به ویژه نیز.
مراحل :
➤ برو به صفحه اصلی برگه >> ویرایش گروه >> یافتن & Dropdown >> رفتن به گزینه ویژه را انتخاب کنید.
سپس، جادوگر رفتن به ویژه باز می شود بالا.
➤ گزینه Formulas را انتخاب کرده و OK را فشار دهید.
پس از آن، سلول های ستون >2000 یا نه انتخاب خواهد شد.
➤ روش-2 را دنبال کنید و فرمول جدید را دریافت خواهید کرد. با متن بیشتر از 2000 به جای بله .
خواندنهای مشابه
- Excel VBA: نحوه یافتن و جایگزینی متن در سند Word
- نحوه جایگزینی متن بین دو کاراکتر در اکسل (3 روش آسان)
- نحوه یافتن و جایگزینی در انتخاب در اکسل (7 روش)
- نحوه یافتن و جایگزینی از لیست با ماکرو در اکسل (5 مثال)
- نحوه جایگزینی متن پس از نویسه خاص در اکسل (3 روش)
روش-4: استفاده از کلید میانبر برای جایگزینی متن در فرمول اکسل
در اینجا، ما از یک کلید میانبر برای جایگزینی متن در فرمول زیر به راحتی استفاده خواهیم کرد.
مراحل :
➤ کلید CTRL+TILDE را فشار دهید (کلید بالای کلید TAB و زیر ESC کلید)
سپس، فرمول ها را نشان می دهددر ستون >2000 یا نه استفاده می شود.
اکنون، روش-2 را دنبال کنید و فرمول های جدید را دریافت خواهید کرد. با متن بیشتر از 2000 به جای بله .
➤ یکبار کلید CTRL+TILDE را فشار دهید دوباره
بعد از آن، به دلیل تغییر فرمول در ستون >2000 یا نه ، نتایج جدید را دریافت خواهید کرد.
روش-5: با استفاده از کد VBA
در ستون قیمت تخفیفیافته ، پس از استفاده از فرمولی با نرخ تخفیف 0.06 ، قیمتهای تخفیفخورده را داریم. و اکنون می خواهیم با تغییر این مقدار در فرمول، این نرخ تنزیل را با 0.04 جایگزین کنیم. برای انجام این کار در اینجا از کد VBA استفاده می کنیم.
Step-01 :
➤ برو به برنامهنویس Tab >> Visual Basic گزینه
سپس، Visual Basic Editor باز کنید.
➤ به Insert Tab >> Module Option
بعد از آن بروید، یک Module ایجاد خواهد شد.
Step-02 :
➤کد زیر را بنویسید
3390
در اینجا، مقدار قدیمی خود را 0.06 در متغیر oldStr و 0.04 در متغیر newStr و اختصاص داده ایم. 6>D5,D6,D7,D8,D9,D10,D11,D12,D13 سلولهای محدوده مورد نظر ما هستند.
REPLACE جایگزین 0.06 <خواهد شد. 7>با 0.04 در فرمول های این سلول ها و در نهایت این مقادیر جدید را در متغیر newStr ذخیره کنید.
➤ فشار دهید F5
نتیجه :
به این ترتیب، میتوانید 0.06 را با 0.04 <جایگزین کنید. 7>در فرمول های ستون قیمت با تخفیف .
بیشتر بخوانید: Excel VBA برای یافتن و جایگزینی متن در یک ستون (2 مثال)
روش-6: استفاده از تابع SUBSTITUTE و FORMULATEXT با کد VBA
در اینجا، ما از تابع SUBSTITUTE و FORMULATEXT استفاده خواهیم کرد. تابع به همراه یک کد VBA برای جایگزینی 0.06 با 0.04 در فرمول های ستون قیمت تخفیف دار ، و سپس ما قیمت های جدید را در ستون قیمت جدید دریافت خواهید کرد. برای محاسبه بیشتر، یک ستون جدید فرمول اضافه کرده ایم.
Step-01 :
➤ از فرمول زیر در سلول استفاده کنید E5
=SUBSTITUTE(FORMULATEXT(D5),0.06,0.04)
در اینجا، D5 مقدار قیمت با تخفیف ستون.
- FORMULATEXT(D5) → فرمول استفاده شده را در سلول D5
<برمی گرداند. 1>
خروجی → C5-C5*0.06
- SUBSTITUTE(FORMULATEXT(D5)،0.06،0.04) می شود
SUBSTITUTE(C5-C5*0.06،0.06،0.04) → 0.06 را با 0.04 جایگزین می کند
خروجی → C5-C5*0.04
➤ ENTER را فشار دهید.
➤ ابزار Fill Handle را به پایین بکشید.
پس از آن، ما فرمول های جدید خود را در ستون Formula داریم که می خواهیم از آن برای دریافت قیمت های جدید در ستون New Price استفاده کنیم.
برای انجام این کار، ما بایدبرای استفاده از کد VBA برای ایجاد یک تابع در ابتدا.
Step-02 :
➤ Step-01 <7 را دنبال کنید>از روش-5
7703
VOLATILE هر زمان که محاسبه در هر سلولی در کاربرگ رخ دهد مجدداً محاسبه میکند و این کد VBA تابعی به نام ایجاد میکند. EVAL .
➤ پس از ذخیره کد، به کاربرگ برگردید.
➤ نام تابع ایجاد شده را در سلول <6 تایپ کنید>F5 .
=EVAL(E5)
EVAL مقدار فرمول موجود در سلول E5 را به ما برمی گرداند.
➤ ENTER را فشار دهید و ابزار Fill Handle را به پایین بکشید.
نتیجه :
پس از آن، میتوانید 0.06 را با 0.04 در فرمولهای New جایگزین کنید. قیمت ستون.
بیشتر بخوانید: نحوه استفاده از تابع جایگزین در Excel VBA (3 مثال)
روش-7: استفاده از تابع REPLACE و FORMULATEXT با کد VBA
در این بخش، از تابع REPLACE و FORMULATEXT استفاده می کنیم. به همراه یک VBA کد جایگزین 0.06 با 0.04 در فرمول های ستون قیمت تخفیف خورده شود، و سپس قیمت های جدیدی را در دریافت خواهیم کرد. قیمت جدید ستون.
Step-01 :
➤ از فرمول زیر در سلول E5 استفاده کنید
=REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04)
در اینجا، D5 مقدار ستون قیمت با تخفیف است.
- FORMULATEXT(D5) → استفاده شده را برمی گرداندفرمول در سلول D5
- FIND("*", FORMULATEXT(D5),1) → می شود
FIND("*", C5-C5*0.06,1) → موقعیت علامت را پیدا می کند "*"
خروجی → 7
- FIND(“*”,FORMULATEXT(D5),1)+1 → 1 را با موقعیت علامت جمع می کند “*”
- REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04) می شود
REPLACE(C5-C5*0.06,FIND("* "8,4,0.04) → 0.06 را با 0.04 جایگزین می کند
خروجی → C5-C5*0.04
➤ ENTER را فشار دهید.
➤ ابزار Fill Handle را به پایین بکشید.
پس از آن، ما فرمول های جدید خود را در ستون Formula داریم که می خواهیم از آن برای دریافت قیمت های جدید در ستون New Price استفاده کنیم.
برای انجام این کار، از تابع ایجاد شده خود EVAL در روش قبلی استفاده خواهیم کرد.
Step-02 :
➤ فرمول زیر را در سلول F5 تایپ کنید.
=EVAL(E5)
EVAL v را به ما برمی گرداند. مقدار فرمول موجود در سلول E5 .
➤ ENTER را فشار دهید.
➤ به پایین بکشید Fill Handle ابزار.
نتیجه :
در نهایت، شما می توانید 0.06 را جایگزین کنید. با 0.04 در فرمول های ستون قیمت جدید .
بیشتر بخوانید: یافتن و جایگزینی متن در یک محدوده با Excel VBA (ماکرو و فرم کاربر)
بخش تمرین
برای انجام تمرین توسط خودتان، ما یک بخش تمرین مانند زیر در برگه ای به نام تمرین ارائه کرده ایم. لطفا خودتان این کار را انجام دهید.
نتیجه گیری
در این مقاله سعی کردیم به برخی از روش های جایگزینی متن در فرمول اکسل بپردازیم. امیدوارم برای شما مفید باشد. اگر پیشنهاد یا سوالی دارید، در قسمت نظرات به اشتراک بگذارید.