Features of !SEMTools

Мәтін мазмұнымен жұмыс істегенде мәтінді қалыпқа келтіру жиі қажет. Оның шеңберінде барлық әріптер кейінгі статистикалық өңдеу үшін кіші немесе үлкен әріптерге қысқартылады.

Көптеген статистикалық жүйелер (мысалы, Яндекс Wordstat) деректерді нормаланған түрде көрсетеді. Олардың емлесін түзету арнайы істерді басқару функцияларын қажет етеді.

Excel регистрін өзгерту функциялары

Excel бағдарламасында регистрді өзгертуге арналған қораптан тыс 3 функция бар: ТӨМЕН, ЖОҒАРЫ, ТҮРІ. Біріншісі барлық әріптерді кіші етеді, екіншісі – үлкен.

Үшіншіден (PROPNACH) бәрі біршама ерекше. Ол әріпсіз таңбадан кейінгі әрбір бірінші таңбаны бас әріппен жазады. Осыған байланысты кейбір сөздер қате түрленеді: some -> some -> what, willy-nilly -> willy-nilly, т.б. Деректер көлемі аз болса, мұндай қателерді қолмен тексеру және түзету оңай. Деректер көп болса, редакциялық қызметпен айналысуға уақыт екіталай.

Әріптердің регистрін өзгертуге қатысты кез келген басқа өзекті тапсырмаларды (мысалы, сөйлемдерді бас әріптен бастау) пайдаланушы анықтайтын функцияларды немесе макростарды орнату арқылы шешуге тура келеді.

!SEMTools қондырмасы әріптердің регистрін өзгертуге қатысты ең көп сұралатын барлық функцияларды қамтиды.

Excel бағдарламасында бас әріптерді кіші әріптерге қалай өзгертуге болады

LOWER функциясы

Бас әріптерді кіші әріптермен ауыстыру үшін Excel бағдарламасында ТӨМЕН КӨМЕК функциясы бар (толығырақ мәліметтерді сілтемедегі мақаланы қараңыз). Кез келген функция сияқты, ол бөлек ұяшыққа қолмен енгізуді қажет етеді.

img4
LOWER – формулалардың ең қарапайым мысалдары

Әрі қарай, бастапқы деректер қажет болмаса, осы функция қолданылатын ұяшықтардан барлық формулаларды алып тастау керек, содан кейін ғана бас әріптері бар бағанды ​​алып тастаңыз.

1 рет басу арқылы макрос

Деректерді орнында өзгертуге бола ма? Иә, !SEMTools ішіндегі VBA процедурасы осында көмектеседі.

Функциядан айырмашылығы, ол бөлек баған жасамай өзгертулер енгізуге мүмкіндік береді. Қажетті деректерді таңдап, «Өңдеу – Таңбалар» мәзірінде процедураны шақыру жеткілікті.

change_symbols_all-lower-case-2
Регистрді өзгерту – бас әріптерді кіші әріптерге ауыстыру

Барлық әріптерді бас етіп жаз

Барлық кіші әріптерді үлкен етіп жасау қажет болғанда, сонымен қатар 2 опция бар – функция және процедура.

UPPER функциясы

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

Төмендегі суреттегі мысалдар:

img5
UPPER функциясы – формула мысалдары

1 рет басу арқылы макрос

Деректерді формулаларсыз тез және орнында өзгерту қажет болса, Excel бағдарламасына арналған !SEMTools қондырма процедурасын пайдалануға болады.

change_symbols_all-capital-1
Регистрді өзгерту – кіші әріптерді бас әріптерге ауыстыру

Әрбір сөз бас әріппен жазылады

Excel бағдарламасындағы ұқсас негізгі PROPER функциясынан айырмашылығы, бұл макрос сөз бөлгіш ретінде тек бос орынды қарастырады.

change_symbols_all-words-with-capital-2

Ұяшықтың бірінші әрпі бас әріппен жазылады

Excel бағдарламасының ең танымал сұрақтарының бірі – ұяшықтың бірінші әрпін қалған әріптерге тигізбестен қалай бас әріппен жазу керек.

Көптеген шешімдер бар, олардың әрқайсысының кемшіліктері бар.

Формула – 1 нұсқа

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

=ЗАМЕНИТЬ(A1;1;1;ПРОПИСН(ЛЕВСИМВ(A1;1)))

Бұл шешімдегі мәселе бірінші таңба міндетті түрде әріп емес! Ұяшық жақшалардан, тырнақшалардан, эллипстерден және басқа таңбалардан басталуы мүмкін.

Формула – 2 нұсқа

Сәл жетілдірілген формула ұяшықтан бірінші сөзді шығаруға, оған ҚҰРЫС функциясын қолдануға және бастапқы сөзді нәтижемен ауыстыруға мүмкіндік береді:

=ЕСЛИОШИБКА(ПРОПНАЧ(ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1)) & ЗАМЕНИТЬ(A1;1;ПОИСК(" ";A1);" ");ПРОПНАЧ(A1))

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

Бірақ бұл бәрі емес. Өйткені, бірінші сөз жолды бірінші бос орынға іздеу арқылы шығарылады. Ал оның алдында сөз емес, мысалы, сызықша болса? Әлде бұл сан ба? Соңғы тапсырма – бірінші әріпті бас әріппен жазу – шешілмейді.

Формула – 3 нұсқа

Жоғарыдағы формуладан түсінгеніміздей, жолдың бірінші сөзінде де, тіпті бірінші таңбасында да 100% жағдайда әріптер бола алмайды.

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

Орыс тілді мәтіндермен жұмыс істегенде кириллица және латын әріптерін әріп ретінде қарастыру жеткілікті болады.

Бұл жағдайда формулалар ұяшықтарда латын және кириллицаларды іздеу туралы мақаладағы формулаларға ұқсас болады. Бір ерекшелікпен олар COUNT емес, MIN пайдаланады.

COUNT қателерді өткізіп жіберетіндіктен, бірақ MIN жоқ, IFERROR функциясы да қатысады, ол барлық қателер үшін әдейі үлкен санды қайтарады (бұл жағдайда 1000).

Сонымен,
бірінші кириллица таңбасын бас әріппен жазыңыз:

{=ПОДСТАВИТЬ(A1;ПСТР(A1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(192:223));A1);1000));1);ПРОПИСН(ПСТР(A1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(192:223));A1);1000));1));1)}

Бірінші латын әріпін бас әріппен жазыңыз:

{=ПОДСТАВИТЬ(A1;ПСТР(A1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1);1000));1);ПРОПИСН(ПСТР(A1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1);1000));1));1)}

Формула – 4 нұсқа

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

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

!SEMTools процедурасы

Күрделі формулаларға негізделген жоғарыда аталған шешімдердің барлығы пайдаланушының негізгі міндетін – сөйлемдердің бірінші әріптерін бас әріппен жазуды шешпейді.

Сондықтан қондырмада сәйкес процедура жасалды. Ол ауқымды массив формулаларын және функциялардың басқа күрделі комбинацияларын болдырмауға, қосымша бағандарды жасауға және қажетті нәтижеге қол жеткізгеннен кейін оларды жоюға мүмкіндік береді.

Басқаша айтқанда, бұл көп уақытты үнемдейді.

Бір рет басу арқылы біз сөйлемдердің бірінші әріптерін кіші әріптен бас әріпке аударамыз:

semtools-sentence-case-ru

Капиталмен латын

!SEMTools қондырмасы сөздерді құрамындағы таңбалар бойынша, соның ішінде латын тілін де ажырата алады. Бұл макрос қажет болған жағдайда мұндай сөздерді бас әріппен жазуға мүмкіндік береді (мысалы, шетелдік брендтер).

change_symbols_latin-with-capital

Латын бас әріптері бар сөздер

Бұл макрос латын тіліндегі сөздердің барлық әріптерін бас әріптерге түрлендіреді. Мысалы, төмендегі суреттегідей, техникалық өнімдердің үлгілерінің атауларын анықтап, оларды бас әріпке түрлендіру қажет болғанда.

change_symbols_latin-with-capslock

Топонимдік регистрді түзету

Бұл қосымша мүмкіндік бірегей, басқаша айтқанда, сіз басқа еш жерде ұқсас шешім таба алмайсыз.

Функция сөздердің және топонимдердің (жер атауларының) бірінші әріптерін кіші әріптен бас әріпке ауыстырады. Оның бірінші әріпті бас әріппен жазып қана қоймай, «SPb» сияқты топонимдерді де түсінуі маңызды.

change_symbols_toponims

Қысқартуларды тану

Тағы бір ерекше қосымша мүмкіндік. Макрос кириллица және латын аббревиатураларын анықтайды және оларды бас әріптерге түрлендіреді.

change_symbols_recognize-abbreviations

This post is also available in RU.