Features of !SEMTools
find-text-in-excel-ru
Формула ұяшықта мәтін таңбалары (әріптер) бар-жоғын анықтайды

Мәтінмен жұмыс істеу кезінде (көбінесе сыртқы көздерден жаңа мәтіндерді импорттау кезінде) тапсырма мәтінсіз қажетсіз жолдарды сүзу және мәтіні бар жолдарды қалдыру болып табылады.

Мұндай сүзгілеудің ең қарапайым нұсқасы тізімнің әрбір ұяшығының алдына логикалық иә/жоқ пішіміндегі (Excel TRUE/FALSE) сұраққа жауапты алу болады – ұяшықта мәтін бар ма.

Find text by formula

Excel бағдарламасында ұяшықты мәтіннің бар-жоғын тексеру ISTEXT функциясы түрінде бар, бірақ оның мәні бойынша ол өте ақымақ. Барлық функция ұяшық мазмұнының қандай пішімде екенін тексереді. Мысалы, ұяшықта бос орын, мәтін пішіміндегі сан немесе тыныс белгілері болуы мүмкін – функция барлық жағдайда TRUE мәнін қайтарады. Егер сіз бұл нәтижеге қанағаттансаңыз, одан әрі оқи алмайсыз. Бірақ көптеген адамдар ұяшықта мәтіннің бар-жоғын қалай тексеруге болатынын іздегенде, негізгі ерекшелігі ұяшық пішімін емес, мәтіндік ақпараттың өзі болып табылатын нақты мәтінді еске алады.

Жалпы, ұяшықтағы мәтінді және кезекті қалай анықтауға болады деген сұраққа жауап беру үшін біз мәтін деп қарастыратын ұғымды анықтауымыз керек.

Кейбіреулер үшін мәтін тек әріптер, әріптік белгілер.

Егер сіз олардың бірі болсаңыз, тексеру формуласы өте қарапайым. EXACT функциясы, дәлірек айтқанда, ЕМЕС функциясы арқылы оның нәтижесін жоққа шығару мәтіндегі әріптердің бар-жоғын есептеуге көмектеседі, бірақ ТӨМЕН және ЖОҒАРЫ функциялар оған көмектеседі:

=НЕ(СОВПАД(СТРОЧН(A1);ПРОПИСН(A1)))

Жұмыстың логикасы өте қарапайым – егер кіші және жоғарғы регистрдегі бастапқы мәтін бірдей болса, онда әріптер жоқ, өйткені. LOWER және UPPER функциялары тек әріптерді өзгертеді.

Әріптер мен сандарды табыңыз

Дегенмен, біреу цифрлық таңбаларды немесе жай сандарды мәтін ретінде қарастыруы мүмкін (сандар әлі де олардан тұрады – ұғымдарды шатастырмаңыз :)).

Менің қосымшам арқылы мәтінде әріптер мен сандар бар-жоғын бір уақытта тексеруге болады.

Макросты «Символдар» мәзіріндегі «ТАБУ» деп аталатын бірінші топта табу оңай.

image-5
Excel бағдарламасында әріптерді немесе сандарды табу – !SEMTools процедурасы

Ал ұяшықтағы кириллица, латын және сандарды іздеуге арналған тұрақты өрнек келесідей:

[A-Za-zА-Яа-я0-9]

Нақты мәтін кейіпкерлерін табыңыз

Тек мәтінді емес, белгілі бір мәтінді, мысалы, кириллица немесе латын әріптерін немесе сандарды бөлек тапқымыз келетін жағдайлар үшін бөлек процедуралар бар:

  • Кириллицаны табыңыз;
  • латын тілін табыңыз;
  • Сандарды табыңыз.

Одан да күрделі жағдайлар үшін сол «ТАБУ» тобындағы «REGEX үлгісі бойынша ұяшықтарды табу» процедурасын қолдануға болады.

image-6
Тұрақты өрнектердің ерікті үлгісін пайдаланып мәтінді іздеу процедурасы

This post is also available in EN and RU.