Атаулы нысандарды табу көптеген кәсіптерде кездесетін тапсырма. Мәтін массивінде белгілі бір жалқы есімдер кездесетін жерде пайда болады. Бұл фирмалық атаулар, адамдардың толық аттары, географиялық атаулар (топонимдер), ұйым атаулары және басқа да тірі және жансыз атаулары болуы мүмкін.
Олардың барлығын қарапайым ереже біріктіреді: олар бас әріппен жазылады, бұл бір уақытта бұл бірліктерді мәтіннің қалған бөлігінен ажыратуға мүмкіндік беретін маркер түріне айналады.
Үлкен деректер массивтерімен жұмыс істегенде, алдымен ұяшықтардың арасынан атаулары барларды тауып, содан кейін «ауыр» әрекеттерді орындаған жөн:
- таңбаларды/сөздерді жаппай ауыстыру,
- бас әріптермен мәтінді шығару – бұл сөздер немесе ұяшықтың бүкіл мазмұны,
- таңбаларды, сөздерді, сөз тіркестерін немесе ұяшықтардың бүкіл мазмұнын жою.
Бас (бас әріп) латын әріптерін табыңыз
Excel-де FIND функциясы бар – ол регистрді ескереді, бұл әріптерді олар тізімделген жағдайда табуға мүмкіндік береді. Жиым формуласымен біріктірілгенде, бұл функция массивтен кез келген табылған таңбаның орнын қайтарады.
Ағылшын тіліндегі бас әріптер ASCII таңбалар кестесінде 65-тен 90-ға дейінгі ретпен көрінетіндіктен, оларды табу үшін азырақ массив формуласын қолдануға болады:
{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА(65:90));A1))>0}
А1 ұяшығында кемінде бір бас ағылшын әріпі болса, бұл формула TRUE мәнін қайтарады.
Маңызды: бұйра жақшалар бұл жағдайда өздігінен пайда болады, оларды енгізудің қажеті жоқ – формуланы оларсыз енгізіп, Ctrl + Shift + Enter тіркесімін пайдалану керек.
Бас (бас әріп) кириллица таңбаларын табыңыз
Формула алдыңғыға ұқсас, айырмашылық тек таңбалар ауқымында – 192-ден 223-ке дейін:
{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА(192:223));A1))>0}
Бұл формула туралы бірнеше ескертулер бар:
Бұл диапазонға Y әрпі кірмейді.
Жүйенің тілі (Windows) орысша болуы керек, өйткені. Оған ASCII кестесі бекітілген.
Бас кирилл немесе латын әріптерін табыңыз
Функция талғампаз емес, бірақ Excel бағдарламасы бізге өзінің негізгі конфигурациясында ұсынатын ең жақсы функция. Функция жолда бас әріптердің бар-жоғына байланысты TRUE немесе FALSE қайтарады.
=СЧЁТ(НАЙТИ({"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
Мәселені жоғарыдағы формулаларды біріктіретін сәл ықшам массив формуласымен шешуге болады:
{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА($192:$223));A1))+СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА($65:$90));A1))>0}
Кез келген бас әріпті табыңыз
Кириллица мен латыннан басқа әліпбилер бар. Олардың барлығын біз үшін тізбеңіз – формулалар орасан зор және ресурстарды қажет етеді.
Бас әріптерді іздеу үшін логика бізге көмектеседі, атап айтқанда, ТӨМЕН және НАҚ функцияларын пайдалану, соңғысы мәндерді регистр бойынша салыстыруға мүмкіндік береді.
Логика мынау:
- Мәнді кіші әріпке түрлендіру,
- Нәтижені түпнұсқамен салыстырайық,
- Егер олар сәйкес келмесе, кем дегенде бір таңба бас әріп болған.
Ал мына формула:
=НЕ(СОВПАД(СТРОЧН(A1);A1))
Кез келген кіші әріптерді табыңыз
Формула бас әріптерді іздейтін формулаға ұқсас. Жалғыз айырмашылығы – ол UPPER функциясын пайдаланады. Міне формула:
=НЕ(СОВПАД(ПРОПИСН(A1);A1))
!SEMTools ішіндегі бас әріптерді анықтау құралы
Құрама функциялардың күрделі синтаксисін еске түсірмеу үшін дайын шешімдерді қолдануға болады. !SEMTools-те бас әріптерді анықтау процедурасын қоса алғанда, осындай бірқатар мүмкіндіктер бар.
Макрос бірінші «Символдар» мәзіріндегі «Анықтау» тобында орналасқан. Нұсқаулар өте қарапайым:
- Бастапқы деректер бағанын көршісіне көшіріңіз,
- Көшірілген ауқым таңдалған кезде (басқаша айтқанда, басқа ештеңе жасамай) Detect Character -> Capitals мәзірінен процедураны таңдаңыз.

Бас әріптері бар ұяшықтар «ШЫН» мәніне, оларды қамтымағаны «ЖАЛҒАН» мәніне ауыстырылады. Содан кейін осы жолмен белгіленген деректермен сүзуге, сұрыптауға, көшіруге және кез келген басқа әрекеттерді орындауға болады.
Қосымшаның функционалдығын пайдалану туралы толығырақ нұсқауларды кейбір қателерді қамтитын бейнеден табуға болады.