یافتن یک کاراکتر در یک ردیف صفحه گسترده اکسل

کاربران اکسل، با وجود این واقعیت که یافتن کاراکتر مورد نظر کار نسبتاً ساده ای به نظر می رسد، اغلب نمی دانند که چگونه آن را انجام دهند. برخی از آنها آسان تر و برخی دشوارتر هستند. همچنین گاهی اوقات به دلیل استفاده از فیلترها در یافتن کاراکترهایی مانند علامت سوال یا ستاره مشکلاتی وجود دارد. امروز روش هایی را برای به دست آوردن نمادها از انواع مختلف شرح خواهیم داد.

چگونه کاراکترهای متنی (حروف و اعداد) را در یک سلول پیدا کنیم

برای شروع، بیایید سعی کنیم ساده ترین کار را انجام دهیم: وجود کاراکترهای متنی را در سلول ها تعیین کنید و مورد نیاز خود را پیدا کنید. برای این کار باید از افزونه !SEMTools استفاده کنید که با آن می توانید کاراکترهای انواع مختلف را جستجو کنید. ترتیب اقدامات به شرح زیر است:

  1. محدوده ای را که اصلی است انتخاب کرده و در ستون بعدی کپی کنید.
  2. سپس محدوده دوم را انتخاب کنید.
  3. تب "!SEMTools" را باز کنید. در آنجا، در سمت چپ نوار ابزار، یک برگه "تشخیص" وجود دارد.
  4. پس از آن، منوی "Symbols" را باز کنید.
  5. سپس یک منوی اضافی ظاهر می شود که در آن باید مورد "حروف-اعداد" را پیدا کنید و روی آن کلیک کنید.

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

نحوه پیدا کردن اعداد در سلول جدول

گاهی اوقات لازم است سلول هایی را که دارای اعداد هستند، اما با متن هستند، شناسایی کنید. وقتی تعداد زیادی از این سلول ها وجود داشته باشد، شناسایی آنها می تواند بسیار دشوار باشد. قبل از اجرای این کار، باید چند اصطلاح اساسی را تعریف کنید. مفهوم اصلی ما "کشف" است. این به این معنی است که بررسی کنید آیا نوع خاصی از کاراکتر در یک رشته وجود دارد یا خیر. اگر بله، TRUE، اگر نه، FALSE را برمی گرداند. اگر علاوه بر جستجوی اعداد در یک سلول، کاربر بخواهد اقدامات دیگری را انجام دهد، می توانید از بخش های بعدی این دستورالعمل استفاده کنید.

مفهوم دومی که باید از هم جدا شود اعداد است. این یک اصطلاح انتگرالی است که به معنی 10 کاراکتر است که با اعداد 0 تا 9 مطابقت دارد. بر این اساس، برای بررسی وجود اعداد، کاربر باید محدوده را 10 بار بررسی کند. این را می توان با استفاده از تابع انجام داد IFاما این رویکرد بسیار وقت گیر است.

برای حل این مشکل، می‌توانید از فرمول خاصی استفاده کنید که تمام بررسی‌ها را یکباره انجام می‌دهد: =COUNT(SEARCH({1:2:3:4:5:6:7:8:9:0};A1) )> 0. این تابع همان نحوی دارد که کاراکترهای سیریلیک را در متن جستجو می کند.

همچنین می‌توانید از افزونه‌ای که قبلاً دارای یک ماکرو داخلی است برای انجام این کار استفاده کنید. در این حالت فقط کافی است از تب مخصوص !SEMTools استفاده کنید که باید روی یک ستون اضافی اعمال شود که یک کپی کامل از ستون اصلی است.

بنابراین مجموعه اقداماتی که باید برداشته شود کاملاً با بند قبل مطابقت دارد. ابتدا باید محدوده اصلی را انتخاب کنید، آن را کپی کنید و سپس ستون ظاهر شده را انتخاب کنید و طبق ترتیب مراحل داده شده در این انیمیشن، یک ماکرو روی آن اعمال کنید.

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

همچنین می توانید از فرمول برای یافتن اعداد مورد نیاز در محدوده ای از سلول ها استفاده کنید. برای این کار باید از ترکیبی از توابع استفاده کنید بررسی и جستجو. با کمک آن می توانید نه تنها اعداد فردی، بلکه توالی های عددی کامل را نیز تشخیص دهید: =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

گاهی اوقات باید اعدادی را که با فاصله از هم جدا شده اند پیدا کنید. در این مورد، آنها را کلمه-اعداد می نامند. برای یافتن آنها باید از ابزارهای مناسب !SEMTools نیز استفاده کنید. این انیمیشن به وضوح نشان می دهد که برای انجام این کار چه اقداماتی باید انجام دهید.

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

اغلب، کاربران اکسل مفاهیم "یافتن" و "استخراج" را اشتباه می گیرند، اگرچه تفاوت نسبتاً زیادی بین آنها وجود دارد. عبارت اول به معنای بررسی اینکه آیا یک کاراکتر خاص در یک رشته متن یا محدوده داده وجود دارد یا خیر. به نوبه خود، مفهوم "Extract" به معنای بیرون کشیدن کاراکتر مورد نظر از متن و ارسال آن به یک تابع دیگر یا نوشتن آن در یک سلول است.

برای کشف الفبای لاتین چه باید کرد؟ به عنوان مثال، می توانید از فونت های خاصی استفاده کنید که تشخیص کاراکترهای انگلیسی با چشم را ممکن می کند. به عنوان مثال، این فونت را می سازد دبی متوسط، که کاراکترهای انگلیسی را پررنگ می کند.

اما اگر داده های زیادی وجود دارد چه باید کرد؟ در این مورد، تعیین توالی مقادیر مورد نظر با چشم برای تجزیه و تحلیل داده ها کافی نیست. در این مورد، باید به دنبال راه هایی برای خودکارسازی این فرآیند باشید. چندین راه وجود دارد که چگونه می توانید این کار را انجام دهید.

با استفاده از یک تابع خاص

مشکل اصلی جستجوی حروف لاتین این است که تعداد آنها دو و نیم برابر بیشتر از اعداد است. بنابراین، باید به برنامه یک حلقه متشکل از 26 تکرار بدهید که می تواند بسیار استرس زا باشد. اما اگر از فرمول آرایه ای متشکل از توابع بالا استفاده کنید بررسی и جستجو، پس این ایده چندان پیچیده به نظر نمی رسد: =COUNT(SEARCH({“a”:”b”:”c”:”d”:”e”:”f”:”g”:”h”:”i”:”j”:”k”: »l»:»m»:»n»:»o»:»p»:»q»:»r»:»s»:»t»:»u»:»v»:»w»:»x »:»y»:»z»};A1))>0. این فرمول برای اکثر موقعیت ها به خوبی کار می کند. به عنوان مثال، اگر امکان نصب ماکروهای مناسب وجود نداشته باشد، می‌توان این کار را راحت‌تر و سریع‌تر انجام داد.

در فرمول توضیح داده شده در بالا، A1 سلولی است که بررسی در آن انجام می شود. بر این اساس، باید موردی را که مناسب شرایط شماست قرار دهید. این تابع یک مقدار بولی را در نتیجه بررسی برمی گرداند. اگر مطابقت پیدا شد، اپراتور برمی گردد TRUEاگر آنها وجود نداشته باشند - دروغ گویی.

عملکرد جستجو امکان جستجوی حروف کوچک و بزرگ برای کاراکترها را نمی دهد. برای این کار باید از اپراتور استفاده کنید برای پیدا کردن، که همان عملیات را انجام می دهد، آرگومان های یکسانی دارد، فقط به حروف بزرگ و کوچک حساس است. راه دیگر این است که فرمول بالا را به فرمول آرایه تبدیل کنید. در این صورت به صورت زیر خواهد بود:{=COUNT(SEARCH(CHAR(STRING(65:90))،A1))>0}.

از آنجایی که این یک فرمول آرایه است، باید بدون پرانتز مشخص شود. در این حالت، پس از وارد کردن، باید کلیدهای ترکیبی Ctrl + Shift + Enter را فشار دهید (به جای فشار دادن ساده کلید enter، همانطور که در مورد یک تابع معمولی وجود دارد)، پس از آن بریس های فرفری خودشان ظاهر می شوند.

اگر لازم است الفبای سیریلیک را پیدا کنید، دنباله اقدامات مشابه است، فقط باید کل دنباله کاراکترهای سیریلیک را به عنوان محدوده جستجو تنظیم کنید. =COUNT(SEARCH({“a”:”b”:”c”:”g”:”e”:”e”:”e”:”g”:”h”:”i”:”d”: ”k”:”l”:”m”:”n”:”o”:”p”:”r”:”s”:”t”:”y”:”f”:”x”:”c »:”h”:”w”:”u”:”b”:”s”:”b”:”e”:”yu”:”i”};A1))>0. شما همچنین می توانید از تابع استفاده کنید سمبل، برای انجام این. {=COUNT(SEARCH(CHAR(STRING(192:223))،A1))>0}

این فرمول باید به صورت یک فرمول آرایه نوشته شود. بنابراین، به جای فشار دادن کلید اینتر، باید کلیدهای ترکیبی Ctrl + Shift + Enter را فشار دهید. اما استثناهایی وجود دارد که این ویژگی کار نخواهد کرد. ابتدا باید مطمئن شوید که زبان پیش‌فرض برنامه‌های غیریونیکد است. در این مورد، هیچ مشکلی نباید وجود داشته باشد. این فرمول ها تفاوت هایی با یکدیگر دارند. به جای 33 حرف، آخرین فرمول فقط از 32 استفاده می کند. یعنی حرف ё را به عنوان سیریلیک در نظر نمی گیرد.

در این مورد نیز مانند مورد قبلی، برای جستجوی کاراکترهای مورد نظر به روش حساس به حروف بزرگ و کوچک، باید از تابع استفاده کنید. برای پیدا کردن. بنابراین، می توانید مثلاً نیمی از الفبا را که با حروف کوچک و نیمی را با حروف بزرگ نوشته شده است جستجو کنید. استدلال ها یکی است.

چگونه کلماتی را در یک سلول پیدا کنیم که حاوی سیریلیک و لاتین باشد

منطقاً می‌توانیم نتیجه بگیریم که برای جستجوی کلماتی که هم سیریلیک و هم لاتین دارند، باید از تمام حروف الفبای انگلیسی و به‌عنوان چیزی که به دنبالش هستیم استفاده کنیم.

نحوه پیدا کردن حروف بزرگ در سلول

برای پیدا کردن حروف بزرگ، باید از تابع استفاده کنید برای پیدا کردنو به عنوان آرگومان، حروف سیریلیک بزرگ (یا عناصر الفبای لاتین، در صورت نیاز به پیدا کردن آنها) یا کدهای آنها را مشخص کنید.

هنگام جستجوی حروف سیریلیک از طریق کدها، باید به خاطر داشته باشید که جدول ASCII ابتدا باید روی . به عبارت ساده، بومی سازی داشتن.

اگر نیاز به یافتن حروف بزرگ دارید، صرف نظر از الفبای مورد نیاز برای جستجو، باید از توابع استفاده کنید. پایین تر и دقیق... توالی اقدامات به شرح زیر است:

  1. ما مقادیر کوچک را در یک سلول جداگانه ایجاد می کنیم.
  2. ما نتایج را با نتایج اصلی مقایسه می کنیم.
  3. پس از آن از فرمول زیر استفاده می کنیم: =NOT(EXACT(LOWER(A1)،A1))

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

یافتن کاراکترها در اکسل با استفاده از عبارات منظم

همچنین می توانید از عبارات منظم برای یافتن کاراکترها استفاده کنید. بهترین راه برای انجام این کار با ابزار !SEMTools است، زیرا بسیاری از فرآیندهای استفاده از آنها را خودکار می کند. طیف استفاده از عبارات منظم در اکسل بسیار گسترده است. ما اول از همه بر روی عملکردها تمرکز خواهیم کرد جستجو کنید، جایگزین کنید, استخراج کردن.

خبر خوب این است که با این تنظیمات می‌توان از این توابع هم در Google Sheets و هم در Excel استفاده کرد.

اولین تابع منظم است REGEXMATCH، که می تواند بررسی کند که آیا این الگو شبیه الگوی موجود در سلول دیگر است یا خیر. نحو: =REGEXMATCH ("متن"؛ "الگوی RegEx برای جستجو"). این تابع یکی از دو مقدار true یا false را برمی گرداند. دقیقاً چه چیزی به این بستگی دارد که آیا یک مسابقه واقعاً مشاهده می شود یا خیر. تابع دوم است =REGEXEXTRACT("متن";"الگوی جستجوی RegEx") این به شما امکان می دهد تا کاراکترهای مورد نظر را از یک رشته استخراج کنید.

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

و در نهایت، برای جایگزینی متن باید از این فرمول استفاده کنید: =REGEXREPLACE ("متن"؛ "الگوی جستجوی RegEx"؛ "متن برای جایگزینی یافت شده").

با نمادهای پیدا شده چه باید کرد

خوب فرض کنید نمادها را پیدا کرده ایم. در مرحله بعد با آنها چه می توان کرد؟ در اینجا چندین گزینه برای چگونگی ادامه وجود دارد. به عنوان مثال، می توانید آنها را حذف کنید. برای مثال، اگر الفبای لاتین را در میان مقادیر سیریلیک پیدا کنیم. شما همچنین می توانید آن را با یک کاراکتر مشابه، فقط در سیریلیک (به عنوان مثال، انگلیسی بزرگ M تا M) جایگزین کنید یا این کاراکتر را برای استفاده در فرمول دیگری استخراج کنید.

حذف کاراکترهای اضافی در اکسل

راه های زیادی برای حذف کاراکترهای ناخواسته در اکسل وجود دارد. یکی از گزینه‌ها استفاده از تابع Find and Replace است که در آن می‌توانید کاراکتری را که می‌خواهید حذف کنید با یک رشته خالی جایگزین کنید. می توانید از همان عبارات منظمی که برای جایگزینی کاراکتر یافت شده استفاده می شود استفاده کنید.

استخراج کاراکترهای خاص در اکسل

برای این کار می‌توانید از تابع «یافتن» استفاده کنید، اما می‌توانید از عبارت منظم مناسب نیز استفاده کنید، که آرگومان اول متنی است که باید استخراج شود و دومی سلول یا محدوده‌ای است که باید جستجو شود.

تغییر نمادها در اکسل

روال کار مانند حذف است، فقط کاراکتر مورد نظر باید با کاراکتر دیگری (از جمله موارد غیر قابل چاپ) جایگزین شود و نه یک رشته خالی در آرگومان مربوطه.

پاسخ دهید