Soek 'n karakter in 'n Excel-sigbladry

Excel-gebruikers, ten spyte van die feit dat die vind van die gewenste karakter na 'n redelik eenvoudige taak lyk, verstaan ​​​​dikwels nie hoe om dit te doen nie. Sommige van hulle is makliker, sommige is moeiliker. Ook, soms is daar probleme met die vind van karakters soos 'n vraagteken of 'n sterretjie as gevolg van die feit dat hulle in filters gebruik word. Vandag sal ons maniere beskryf om simbole van verskillende soorte te kry.

Hoe om tekskarakters (letters en syfers) in 'n sel te vind

Om mee te begin, laat ons probeer om die eenvoudigste taak uit te voer: bepaal die teenwoordigheid van tekskarakters in die selle en vind die een wat u benodig. Om dit te doen, moet jy die !SEMTools-byvoeging gebruik, waarmee jy karakters van verskillende tipes kan soek. Die volgorde van aksies is soos volg:

  1. Kies die reeks wat die oorspronklike is en kopieer dit na die volgende kolom.
  2. Kies dan die tweede reeks.
  3. Maak die "!SEMTools"-oortjie oop. Daar, aan die heel linkerkant van die nutsbalk, sal daar 'n "Bespeur"-oortjie wees.
  4. Maak daarna die "Simbole"-kieslys oop.
  5. Dan sal 'n bykomende spyskaart verskyn, waarin u die item "Briewe-nommers" moet vind en daarop klik.

In hierdie animasie kan jy presies sien hoe om korrek voort te gaan om tekskarakters in 'n sel te vind. Met hierdie byvoegingsfunksie kan die gebruiker bepaal of daar nie-drukbare karakters in ander selle is.

Hoe om getalle in 'n tabelsel te vind

Soms moet jy selle identifiseer wat nommers het, maar hulle is met teks. Wanneer daar baie sulke selle is, kan dit nogal moeilik wees om hulle te identifiseer. Voordat jy hierdie taak implementeer, moet jy 'n paar basiese terme definieer. Ons hoofkonsep is "ontdek". Dit beteken om te kyk of 'n sekere tipe karakter in 'n string is. Indien wel, gee dit WAAR terug, indien nie, ONWAAR. As die gebruiker, benewens om na nommers in 'n sel te soek, ander aksies wil uitvoer, kan u die verdere afdelings van hierdie instruksie gebruik.

Die tweede konsep wat uitmekaar gehaal moet word, is getalle. Dit is 'n integrale term wat soveel as 10 karakters beteken wat ooreenstem met getalle van 0 tot 9. Dienooreenkomstig, om te kyk vir die teenwoordigheid van getalle, moet die gebruiker die reeks 10 keer nagaan. Dit kan gedoen word met behulp van die funksie IFmaar hierdie benadering is baie tydrowend.

Om hierdie probleem op te los, kan jy 'n spesiale formule gebruik wat al die kontroles in een slag sal uitvoer: =COUNT(SEARCH({1:2:3:4:5:6:7:8:9:0};A1) )>0. Hierdie funksie het dieselfde sintaksis as die een wat vir Cyrilliese karakters in die teks soek.

Jy kan ook 'n byvoeging gebruik wat reeds 'n ingeboude makro het om hierdie taak uit te voer. In hierdie geval is dit genoeg om net die spesiale !SEMTools-oortjie te gebruik, wat op 'n bykomende kolom toegepas moet word, wat 'n volledige kopie is van die een wat die oorspronklike een is.

Daarom stem die stel stappe wat geneem moet word ten volle ooreen met die vorige paragraaf. Jy moet eers die oorspronklike reeks kies, dit kopieer en dan die verskynde kolom kies en 'n makro daarop toepas volgens die volgorde van stappe wat in hierdie animasie gegee word.

Gestel ons hoef slegs sekere getalle uit alle gegewe te vind. Hoe kan dit gedoen word? Kom ons wys jou eers hoe om dit met !SEMTools te doen. Die gebruik van die instrument is eenvoudig. Dit is genoeg om al die nodige nommers tussen hakies neer te skryf, en druk dan die OK-knoppie om te bevestig. Deur dieselfde metode te gebruik, kan jy die Latynse alfabet vind of hoofletters in 'n teksreël vind.

Jy kan ook die formule gebruik om die vereiste getalle in 'n reeks selle te vind. Om dit te doen, moet jy 'n kombinasie van funksies gebruik CHECK и SOEK. Met sy hulp kan jy nie net individuele getalle opspoor nie, maar ook hele numeriese rye: =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

Soms moet jy getalle vind wat deur spasies geskei word. In hierdie geval word hulle woorde-getalle genoem. Om hulle te vind, moet jy ook die toepaslike gereedskap !SEMTools gebruik. Hierdie animasie wys duidelik watter aksies jy moet uitvoer om dit te doen.

Hoe om uit te vind of 'n Excel-sel Latynse letters bevat

Baie dikwels verwar Excel-gebruikers die konsepte van "Vind" en "Uittrek", hoewel daar 'n redelike groot verskil tussen hulle is. Die eerste uitdrukking beteken om te kyk of daar 'n sekere karakter in 'n teksstring of datareeks is. Op sy beurt beteken die konsep van "Uittreksel" om die verlangde karakter uit die teks te trek en dit na 'n ander funksie oor te dra of dit na 'n sel te skryf.

Wat moet gedoen word om die Latynse alfabet te ontdek? Byvoorbeeld, jy kan spesiale lettertipes gebruik wat dit moontlik sal maak om Engelse karakters met die oog te identifiseer. Dit maak byvoorbeeld die lettertipe Dubai Medium, wat Engelse karakters vet maak.

Maar wat om te doen as daar baie data is? In hierdie geval is dit nie genoeg om die gewenste volgorde van waardes per oog te bepaal om die data te ontleed nie. In hierdie geval moet u maniere soek om hierdie proses te outomatiseer. Daar is verskeie maniere hoe jy dit kan doen.

Gebruik 'n spesiale funksie

Die grootste probleem om na Latynse letters te soek, is dat daar twee en 'n half keer meer daarvan as syfers is. Daarom moet jy die program 'n lus gee wat uit 26 iterasies bestaan, wat nogal stresvol kan wees. Maar as u 'n skikkingsformule gebruik wat uit die bogenoemde funksies bestaan CHECK и SOEK, dan lyk hierdie idee nie so ingewikkeld nie: =COUNT(SOEK({“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. Hierdie formule werk goed vir die meeste situasies. Byvoorbeeld, as dit nie moontlik is om die toepaslike makro's te installeer nie, sal dit dit makliker en vinniger kan doen.

In die formule hierbo beskryf, is A1 die sel waarin die kontrole uitgevoer word. Gevolglik moet jy die een stel wat by jou situasie pas. Hierdie funksie gee 'n Boolese waarde terug as gevolg van die kontrole. As 'n passing gevind word, keer die operateur terug WAARas hulle nie bestaan ​​nie – LIEG.

funksie SOEK laat nie hooflettersensitiewe soektogte na karakters toe nie. Om dit te doen, moet jy die operateur gebruik TE VIND, wat dieselfde bewerkings uitvoer, het dieselfde argumente, net dit is hooflettergevoelig. 'n Ander manier is om die formule hierbo 'n skikkingsformule te maak. In hierdie geval sal dit so lyk:{=COUNT(SOEK(CHAR(STRING(65:90)),A1))>0}.

Aangesien dit 'n skikkingsformule is, moet dit sonder hakies gespesifiseer word. In hierdie geval, nadat u ingevoer het, moet u die sleutelkombinasie Ctrl + Shift + Enter druk (in plaas daarvan om bloot die Enter-sleutel te druk, soos die geval is met 'n gewone funksie), waarna die krulhakies self sal verskyn.

As jy die Cyrilliese alfabet moet vind, is die volgorde van aksies soortgelyk, net jy hoef die hele volgorde van Cyrilliese karakters as die soekreeks te stel. =COUNT(SOEK({“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. Jy kan ook die funksie gebruik SIMBOOL, om dit te doen. {=COUNT(SOEK(CHAR(STRING(192:223)),A1))>0}

Hierdie formule moet as 'n skikkingsformule geskryf word. Daarom moet jy die sleutelkombinasie Ctrl + Shift + Enter druk in plaas daarvan om bloot die Enter-sleutel te druk. Maar daar is 'n paar uitsonderings waar hierdie kenmerk nie sal werk nie. U moet eers seker maak dat die verstektaal vir nie-Unicode-programme . In hierdie geval behoort daar geen probleme te wees nie. Hierdie formules het 'n paar verskille van mekaar. In plaas van 33 letters, gebruik die laaste formule slegs 32. Dit wil sê, dit neem nie die letter ё as Cyrillies in ag nie.

In hierdie geval, net soos in die vorige een, om die verlangde karakters op 'n hooflettergevoelige manier te soek, moet jy die funksie gebruik TE VIND. Daarom kan jy byvoorbeeld soek na die helfte van die alfabet wat in kleinletters en die helfte in hoofletters geskryf is. Die argumente is dieselfde.

Hoe om woorde in 'n sel te vind wat Cyrillies en Latyn bevat

Ons kan logies tot die gevolgtrekking kom dat om te soek na daardie woorde wat beide Cyrillies en Latyn bevat, ons al die karakters van die en Engelse alfabet moet gebruik as waarna ons soek.

Hoe om hoofletters in 'n sel te vind

Om hoofletters te vind, moet jy die funksie gebruik TE VIND, en as argumente spesifiseer hoofletters Cyrilliese letters (of elemente van die Latynse alfabet, as jy dit moet vind) of hul kodes.

Wanneer jy na Cyrilliese letters deur kodes soek, moet jy onthou dat die ASCII-tabel eers op gestel moet word. In eenvoudige woorde, om lokalisering te hê.

As jy enige hoofletters moet vind, ongeag die alfabet waarin hulle gesoek moet word, moet jy die funksies gebruik LOWER и PRESIES… Die volgorde van aksies is soos volg:

  1. Ons maak kleinletterwaardes in 'n aparte sel.
  2. Ons vergelyk die resultate met die oorspronklikes.
  3. Daarna gebruik ons ​​die volgende formule: =NIE(PRESIES(LAER(A1);A1))

As hierdie selle nie ooreenstem nie, dui dit aan dat sommige van die karakters in die oorspronklike sel in hoofletters was.

Soek karakters in Excel deur gebruik te maak van gewone uitdrukkings

Jy kan ook gereelde uitdrukkings gebruik om karakters te vind. Die beste manier om dit te doen is met die !SEMTools-nutsding, aangesien dit baie van die proses om dit te gebruik outomatiseer. Die spektrum van die gebruik van gereelde uitdrukkings in Excel is redelik wyd. Ons sal eerstens op die funksies fokus SOEK, VERVANG, UITTREKSEL.

Die goeie nuus is dat hierdie funksies in beide Google Blaaie en Excel met hierdie instelling gebruik kan word.

Die eerste gereelde funksie is REGEXMATCH, wat kan kyk of hierdie patroon soortgelyk is aan die een in 'n ander sel. Sintaksis: =REGEXMATCH(“teks”;”RegEx-patroon om na te soek”). Hierdie funksie gee een van twee waardes terug: waar of onwaar. Wat presies hang daarvan af of 'n wedstryd werklik waargeneem word of nie. Die tweede funksie is =REGEXEXTRACT(“teks”;”RegEx-soekpatroon”) Dit laat jou toe om die verlangde karakters uit 'n string te onttrek.

Hierdie funksie het egter geringe verskille van Google Blaaie. Dit bestaan ​​uit die feit dat laasgenoemde, as die gespesifiseerde teks nie gevind word nie, 'n fout terugstuur, terwyl hierdie byvoeging slegs 'n leë waarde toon.

En ten slotte, moet jy hierdie formule gebruik om die teks te vervang: =REGEXREPLACE(“teks”;”RegEx-soekpatroon”;”teks om die gevind te vervang”).

Wat om te doen met die simbole wat gevind is

Goed. Gestel ons het simbole gevind. Wat kan volgende met hulle gedoen word? Daar is verskeie opsies hier oor hoe om voort te gaan. Byvoorbeeld, jy kan hulle uitvee. Byvoorbeeld, as ons die Latynse alfabet onder die Cyrilliese waardes gevind het. Jy kan dit ook vervang met 'n soortgelyke karakter, slegs in Cyrillies (byvoorbeeld, groot Engelse M tot M) of hierdie karakter onttrek vir gebruik in 'n ander formule.

Verwyder ekstra karakters in Excel

Daar is baie maniere om ongewenste karakters in Excel te verwyder. Een van die opsies is om die Soek en Vervang-funksie te gebruik, waar jy die karakter wat jy wil verwyder kan vervang met 'n leë string “”. Jy kan dieselfde gereelde uitdrukkings gebruik wat gebruik word om die gevind karakter te vervang.

Onttrek spesifieke karakters in Excel

Jy kan die "Vind"-funksie hiervoor gebruik, maar jy kan ook die toepaslike gereelde uitdrukking gebruik, waar die eerste argument die teks is wat onttrek moet word, en die tweede die sel of reeks is wat gesoek moet word.

Verander simbole in Excel

Die prosedure is dieselfde as uitvee, slegs die verlangde karakter moet vervang word met 'n ander karakter (insluitend nie-drukbare karakters), en nie 'n leë string in die ooreenstemmende argument nie.

Lewer Kommentaar