Een teken zoeken in een Excel-spreadsheetrij

Ondanks het feit dat het vinden van het gewenste teken een vrij eenvoudige taak lijkt, begrijpen Excel-gebruikers vaak niet hoe ze dit moeten doen. Sommige zijn makkelijker, andere moeilijker. Ook zijn er soms problemen met het vinden van tekens, zoals een vraagteken of een asterisk, omdat ze in filters worden gebruikt. Vandaag zullen we manieren beschrijven om symbolen van verschillende typen te krijgen.

Teksttekens (letters en cijfers) in een cel vinden

Laten we om te beginnen proberen de eenvoudigste taak uit te voeren: bepaal de aanwezigheid van teksttekens in de cellen en vind degene die u nodig hebt. Om dit te doen, moet u de add-on !SEMTools gebruiken, waarmee u kunt zoeken naar tekens van verschillende typen. De volgorde van acties is als volgt:

  1. Selecteer het bereik dat het origineel is en kopieer het naar de volgende kolom.
  2. Selecteer vervolgens het tweede bereik.
  3. Open het tabblad "!SEMTools". Daar, helemaal aan de linkerkant van de werkbalk, is er een tabblad "Detecteren".
  4. Open daarna het menu "Symbolen".
  5. Er verschijnt dan een extra menu waarin u het item "Letters-nummers" moet vinden en erop moet klikken.

In deze animatie kunt u precies zien hoe u correct te werk gaat om teksttekens in een cel te vinden. Met deze invoegtoepassing kan de gebruiker bepalen of er niet-afdrukbare tekens in andere cellen staan.

Hoe getallen in een tabelcel te vinden

Soms moet u cellen identificeren die nummers hebben, maar ze zijn met tekst. Als er veel van dergelijke cellen zijn, kan het behoorlijk moeilijk zijn om ze te identificeren. Voordat u deze taak implementeert, moet u enkele basistermen definiëren. Ons hoofdconcept is 'ontdekken'. Dit betekent om te controleren of een bepaald type teken in een string zit. Zo ja, dan wordt TRUE geretourneerd, zo niet, FALSE. Als de gebruiker naast het zoeken naar getallen in een cel nog andere acties wil uitvoeren, dan kun je de verdere paragrafen van deze instructie gebruiken.

Het tweede concept dat moet worden gedemonteerd, zijn cijfers. Dit is een integrale term die zoveel als 10 tekens betekent die overeenkomen met getallen van 0 tot 9. Daarom moet de gebruiker het bereik 10 keer controleren om te controleren op de aanwezigheid van getallen. Dit kan worden gedaan met behulp van de functie IFmaar deze aanpak is erg tijdrovend.

Om dit probleem op te lossen, kunt u een speciale formule gebruiken die alle controles in één keer uitvoert: =COUNT(SEARCH({1:2:3:4:5:6:7:8:9:0};A1) )>0 . Deze functie heeft dezelfde syntaxis als degene die zoekt naar Cyrillische tekens in de tekst.

U kunt ook een invoegtoepassing gebruiken die al een ingebouwde macro heeft om deze taak uit te voeren. In dit geval is het voldoende om het speciale !SEMTools-tabblad te gebruiken, dat moet worden toegepast op een extra kolom, die een volledige kopie is van de originele kolom.

Daarom is de reeks te nemen stappen volledig in overeenstemming met de vorige paragraaf. U moet eerst het oorspronkelijke bereik selecteren, het kopiëren en vervolgens de verschenen kolom selecteren en er een macro op toepassen volgens de volgorde van stappen in deze animatie.

Stel dat we alleen bepaalde getallen moeten vinden van alle gegeven. Hoe kan dit worden gedaan? Laten we u eerst laten zien hoe u dit doet met !SEMTools. Het gebruik van de tool is eenvoudig. Het is voldoende om alle benodigde cijfers tussen haakjes te noteren en vervolgens op de OK-knop te drukken om te bevestigen. Met dezelfde methode kunt u het Latijnse alfabet vinden of hoofdletters in een regel tekst vinden.

U kunt de formule ook gebruiken om de vereiste getallen in een celbereik te vinden. Om dit te doen, moet u een combinatie van functies gebruiken BEKIJK и ZOEKEN. Met zijn hulp kunt u niet alleen individuele getallen detecteren, maar ook hele numerieke reeksen: =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

Soms moet u getallen vinden, gescheiden door spaties. In dit geval worden ze woordnummers genoemd. Om ze te vinden, moet u ook de juiste tools !SEMTools gebruiken. Deze animatie laat duidelijk zien welke handelingen je daarvoor moet uitvoeren.

Hoe kom je erachter of een Excel-cel Latijnse letters bevat?

Heel vaak verwarren Excel-gebruikers de concepten "Zoeken" en "Extract", hoewel er een vrij groot verschil tussen is. De eerste uitdrukking betekent controleren of er een bepaald teken in een tekstreeks of gegevensbereik staat. Het concept van "Extract" betekent op zijn beurt dat het gewenste teken uit de tekst wordt gehaald en aan een andere functie wordt doorgegeven of naar een cel wordt geschreven.

Wat moet er gebeuren om het Latijnse alfabet te ontdekken? U kunt bijvoorbeeld speciale lettertypen gebruiken die het mogelijk maken om Engelse karakters op het oog te herkennen. Dit maakt bijvoorbeeld het lettertype Dubai medium, waardoor Engelse karakters vetgedrukt worden.

Maar wat te doen als er veel data is? In dit geval is het met het oog bepalen van de gewenste reeks waarden om de gegevens te analyseren niet voldoende. In dit geval moet u zoeken naar manieren om dit proces te automatiseren. Er zijn verschillende manieren waarop u dit kunt doen.

Een speciale functie gebruiken

Het grootste probleem bij het zoeken naar Latijnse letters is dat er twee en een half keer meer zijn dan cijfers. Daarom moet je het programma een lus geven die bestaat uit 26 iteraties, wat behoorlijk stressvol kan zijn. Maar als u een matrixformule gebruikt die uit de bovenstaande functies bestaat BEKIJK и ZOEKEN, dan lijkt dit idee niet zo ingewikkeld: =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. Deze formule werkt goed voor de meeste situaties. Als het bijvoorbeeld niet mogelijk is om de juiste macro's te installeren, zou dit eenvoudiger en sneller kunnen.

In de hierboven beschreven formule is A1 de cel waarin de controle wordt uitgevoerd. Dienovereenkomstig moet u degene plaatsen die bij uw situatie past. Deze functie retourneert een booleaanse waarde als resultaat van de controle. Als er een overeenkomst wordt gevonden, keert de operator terug TRUEals ze niet bestaan ​​- LIEGEN.

Functie ZOEKEN staat hoofdlettergevoelig zoeken naar tekens niet toe. Om dit te doen, moet u de operator gebruiken VINDEN, die dezelfde bewerkingen uitvoert, heeft dezelfde argumenten, alleen is het hoofdlettergevoelig. Een andere manier is om van de bovenstaande formule een matrixformule te maken. In dit geval ziet het er als volgt uit:{=COUNT(SEARCH(CHAR(STRING(65:90)),A1))>0}.

Aangezien dit een matrixformule is, moet deze zonder haakjes worden opgegeven. In dit geval moet je na het invoeren de toetsencombinatie Ctrl + Shift + Enter indrukken (in plaats van simpelweg op de enter-toets te drukken, zoals bij een reguliere functie), waarna de accolades zelf verschijnen.

Als u het Cyrillische alfabet moet vinden, is de volgorde van acties vergelijkbaar, alleen moet u de volledige reeks Cyrillische tekens instellen als zoekbereik. =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. U kunt ook de functie gebruiken: SYMBOOL, om dit te doen. {=COUNT(SEARCH(CHAR(STRING(192:223)),A1))>0}

Deze formule moet worden geschreven als een matrixformule. Daarom moet u op de toetscombinatie Ctrl + Shift + Enter drukken in plaats van simpelweg op de enter-toets te drukken. Maar er zijn enkele uitzonderingen waarbij deze functie niet werkt. U moet er eerst voor zorgen dat de standaardtaal voor niet-Unicode-programma's . In dit geval zouden er geen problemen moeten zijn. Deze formules hebben enkele verschillen van elkaar. In plaats van 33 letters gebruikt de laatste formule slechts 32. Dat wil zeggen, er wordt geen rekening gehouden met de letter ё als Cyrillisch.

In dit geval moet u, net als in het vorige, om de gewenste tekens hoofdlettergevoelig te zoeken, de functie gebruiken VINDEN. U kunt daarom zoeken op bijvoorbeeld de helft van het alfabet in kleine letters en de helft in hoofdletters. De argumenten zijn hetzelfde.

Woorden vinden in een cel die Cyrillisch en Latijn bevatten

We kunnen logischerwijs concluderen dat als we zoeken naar woorden die zowel Cyrillisch als Latijn bevatten, we alle tekens van het Engelse alfabet moeten gebruiken.

Hoofdletters in een cel vinden

Om hoofdletters te vinden, moet je de functie gebruiken VINDEN, en specificeer als argumenten cyrillische hoofdletters (of elementen van het Latijnse alfabet, als je ze moet vinden) of hun codes.

Wanneer u via codes naar Cyrillische letters zoekt, moet u er rekening mee houden dat de ASCII-tabel eerst moet worden ingesteld op . In eenvoudige woorden: om lokalisatie te hebben.

Als u hoofdletters moet vinden, ongeacht het alfabet waarin ze moeten worden gezocht, moet u de functies gebruiken LAGER и EXACT… De volgorde van acties is als volgt:

  1. We maken kleine letters in een aparte cel.
  2. We vergelijken de resultaten met de originele.
  3. Daarna gebruiken we de volgende formule: =NIET(EXACT(LAGER(A1),A1))

Als deze cellen niet overeenkomen, geeft dit aan dat sommige tekens in de oorspronkelijke cel in hoofdletters waren.

Tekens zoeken in Excel met behulp van reguliere expressies

U kunt ook reguliere expressies gebruiken om tekens te vinden. De beste manier om dit te doen is met de !SEMTools-tool, omdat deze een groot deel van het gebruik ervan automatiseert. Het spectrum van het gebruik van reguliere expressies in Excel is vrij breed. We zullen ons eerst en vooral concentreren op de functies ZOEKEN, VERVANGEN, EXTRACT.

Het goede nieuws is dat deze functies met deze instelling zowel in Google Spreadsheets als Excel kunnen worden gebruikt.

De eerste reguliere functie is REGEXMATCH, die kan controleren of dit patroon vergelijkbaar is met dat in een andere cel. Syntaxis: =REGEXMATCH(“tekst”;”RegEx-patroon om naar te zoeken”). Deze functie retourneert een van de twee waarden: waar of onwaar. Wat precies hangt ervan af of een match daadwerkelijk wordt waargenomen of niet. De tweede functie is: =REGEXEXTRACT(“tekst”;”RegEx zoekpatroon”) Hiermee kunt u de gewenste tekens uit een string halen.

Deze functie heeft echter kleine verschillen met Google Spreadsheets. Het bestaat erin dat de laatste, als de opgegeven tekst niet wordt gevonden, een fout retourneert, terwijl deze invoegtoepassing alleen een lege waarde toont.

En tot slot moet je deze formule gebruiken om de tekst te vervangen: =REGEXREPLACE(“tekst”;”RegEx zoekpatroon”;”tekst om gevonden te vervangen”).

Wat te doen met de gevonden symbolen

Goed. Stel dat we symbolen hebben gevonden. Wat kan er vervolgens mee worden gedaan? Er zijn hier verschillende opties om verder te gaan. U kunt ze bijvoorbeeld verwijderen. Als we bijvoorbeeld het Latijnse alfabet tussen de Cyrillische waarden vonden. U kunt het ook vervangen door een soortgelijk teken, alleen in het Cyrillisch (bijvoorbeeld groot Engels M tot M) of dit teken extraheren voor gebruik in een andere formule.

Extra tekens verwijderen in Excel

Er zijn veel manieren om ongewenste tekens in Excel te verwijderen. Een van de opties is om de functie Zoeken en vervangen te gebruiken, waarbij u het teken dat u wilt verwijderen kunt vervangen door een lege tekenreeks "". U kunt dezelfde reguliere expressies gebruiken die worden gebruikt om het gevonden teken te vervangen.

Specifieke tekens extraheren in Excel

U kunt hiervoor de functie "Zoeken" gebruiken, maar u kunt ook de juiste reguliere expressie gebruiken, waarbij het eerste argument de tekst is die moet worden geëxtraheerd en het tweede de cel of het bereik is waarin moet worden gezocht.

Symbolen wijzigen in Excel

De procedure is hetzelfde als verwijderen, alleen het gewenste teken moet worden vervangen door een ander teken (inclusief niet-afdrukbare) en niet door een lege tekenreeks in het bijbehorende argument.

Laat een reactie achter