تابعی برای شمارش تعداد تکرار یک نویسه (کاراکتر) خاص در متن یک سلول اکسل وجود ندارد.
در این آموزش چگونه انجام بدهم با ترکیب دو تابع SUBSTITUTE و LEN این شمارش را بصورت مرحله به مرحله انجام می دهیم.
سوال : شمارش تعداد یک کاراکتر در اکسل
فرض کنید که می خواهیم در متن زیر که مسیر یک فایل است و در سلول A1 قرار گرفته است تعداد تکرار کاراکتر (نویسه) \
(بکاسلش) را شمارش و در سلول B1 نمایش دهیم.
C:\Users\Pasargad\Pictures\icon
این کار را می توانیم در چهار مرحله زیر انجام دهیم:
مرحله اول : شمارش تعداد کاراکترهای متن
فرمول زیر را در سلول B1 کپی نمایید تا تعداد کاراکترهای متن سلول A1 را شمارش نماید.
=LEN(A1)
مرحله دوم : حذف کاراکتر \
(بکاسلش) از متن و ایجاد متن جدید
تابع SUBSTITUTE در اکسل یک کاراکتر را در متن جستجو و آنرا با کاراکتر جدید جایگزین می نماید. اگر در این تابع بجای کاراکتر جدید از یک رشته خالی (“”) استفاده نماییم کاراکتر قبلی را در متن حذف می نماید.
فرمول زیر را در سلول B2 کپی نمایید تا کاراکتر \
(بکاسلش) را از متن سلول A1 حذف و متن جدید را ایجاد نماید.
=SUBSTITUTE(A1, "\", "")
مرحله سوم: شمارش تعداد کاراکترهای متن جدید
در سلول B3 فرمول زیر را کپی نمایید تا تعداد کاراکترهای متنی را که از حذف کاراکتر \
(بکاسلش) بدست آوردیم (سلول B2) را بدست آورد.
=LEN(B2)
مرحله چهارم: شمارش تعداد کاراکتر \ در سلول A1
حالا ما در سلول B1 تعداد کاراکترهای متن اصلی و در سلول B3 تعداد کاراکترهای متن بدون کاراکتر \
(بکاسلش) را داریم. بدیهی است که تفاوت این دو مقدار برابر با تعداد کاراکتر \
(بکاسلش) در متن سلول A1 می باشد.
=B1 - B3
مرحله پنجم: ترکیب همه فرمولها و ایجاد یک فرمول واحد
فرمول زیر ترکیب همه چهار فرمولی است که در بالا نوشته شده است. با استفاده از فرمول زیر می توانید شمارش تعداد یک کاراکتر خاص را در متن یک سلول اکسل را بدست آورید:
=LEN(A1) - LEN(SUBSTITUTE(A1, "\", ""))
