Recherche d'un caractère dans une ligne de feuille de calcul Excel

Les utilisateurs d'Excel, malgré le fait que trouver le caractère souhaité semble être une tâche assez simple, ne comprennent souvent pas comment le faire. Certains d'entre eux sont plus faciles, certains sont plus difficiles. De plus, il y a parfois des problèmes pour trouver des caractères tels qu'un point d'interrogation ou un astérisque en raison du fait qu'ils sont utilisés dans les filtres. Aujourd'hui, nous allons décrire les moyens d'obtenir des symboles de différents types.

Comment trouver des caractères de texte (lettres et chiffres) dans une cellule

Pour commencer, essayons d'effectuer la tâche la plus simple : déterminer la présence de caractères de texte dans les cellules et trouver celui dont vous avez besoin. Pour ce faire, vous devez utiliser le module complémentaire !SEMTools, avec lequel vous pouvez rechercher des caractères de différents types. La séquence d'actions est la suivante :

  1. Sélectionnez la plage qui est l'original et copiez-la dans la colonne suivante.
  2. Sélectionnez ensuite la deuxième plage.
  3. Ouvrez l'onglet "!SEMTools". Là, tout à gauche de la barre d'outils, il y aura un onglet "Détecter".
  4. Après cela, ouvrez le menu "Symboles".
  5. Ensuite, un menu supplémentaire apparaîtra, dans lequel vous devez trouver l'élément «Lettres-chiffres» et cliquer dessus.

Dans cette animation, vous pouvez voir exactement comment procéder correctement pour trouver des caractères de texte dans une cellule. Avec cette fonction complémentaire, l'utilisateur peut déterminer s'il y a des caractères non imprimables dans d'autres cellules.

Comment trouver des nombres dans une cellule de tableau

Parfois, vous devez identifier les cellules qui contiennent des nombres, mais elles contiennent du texte. Lorsqu'il y a beaucoup de telles cellules, il peut être assez difficile de les identifier. Avant d'implémenter cette tâche, vous devez définir certains termes de base. Notre concept principal est "découvrir". Cela signifie vérifier si un certain type de caractère se trouve dans une chaîne. Si oui, il renvoie TRUE, sinon, FALSE. Si, en plus de rechercher des numéros dans une cellule, l'utilisateur souhaite effectuer d'autres actions, vous pouvez utiliser les sections suivantes de cette instruction.

Le deuxième concept qui doit être démonté est celui des nombres. Il s'agit d'un terme intégral qui signifie jusqu'à 10 caractères correspondant à des nombres de 0 à 9. Par conséquent, afin de vérifier la présence de nombres, l'utilisateur doit vérifier la plage 10 fois. Ceci peut être fait en utilisant la fonction IFmais cette approche prend beaucoup de temps.

Pour résoudre ce problème, vous pouvez utiliser une formule spéciale qui effectuera toutes les vérifications en une seule fois : =COUNT(SEARCH({1:2:3:4:5:6:7:8:9:0};A1) )>0 . Cette fonction a la même syntaxe que celle qui recherche les caractères cyrilliques dans le texte.

Vous pouvez également utiliser un complément qui possède déjà une macro intégrée pour effectuer cette tâche. Dans ce cas, il suffit simplement d'utiliser l'onglet spécial !SEMTools, qui doit être appliqué sur une colonne supplémentaire, qui est une copie complète de celle qui est celle d'origine.

Par conséquent, l'ensemble des mesures à prendre est parfaitement cohérent avec le paragraphe précédent. Vous devez d'abord sélectionner la plage d'origine, la copier, puis sélectionner la colonne apparue et lui appliquer une macro selon la séquence d'étapes indiquée dans cette animation.

Supposons que nous n'ayons besoin de trouver que certains nombres parmi tous les nombres donnés. Comment cela peut-il être fait? Tout d'abord, montrons comment le faire avec !SEMTools. L'utilisation de l'outil est simple. Il suffit d'écrire tous les chiffres nécessaires entre parenthèses, puis d'appuyer sur le bouton OK pour confirmer. En utilisant la même méthode, vous pouvez trouver l'alphabet latin ou trouver des majuscules dans une ligne de texte.

Vous pouvez également utiliser la formule pour trouver les nombres requis dans une plage de cellules. Pour ce faire, vous devez utiliser une combinaison de fonctions COMMENCER и Rechercher. Avec son aide, vous pouvez détecter non seulement des nombres individuels, mais également des séquences numériques entières : =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

Parfois, vous devez trouver des nombres séparés par des espaces. Dans ce cas, ils sont appelés mots-chiffres. Pour les trouver, vous devez également utiliser les outils appropriés !SEMTools. Cette animation montre clairement les actions que vous devez effectuer pour ce faire.

Comment savoir si une cellule Excel contient des lettres latines

Très souvent, les utilisateurs d'Excel confondent les concepts de "Rechercher" et "Extraire", bien qu'il existe une assez grande différence entre eux. La première expression signifie vérifier s'il y a un certain caractère dans une chaîne de texte ou une plage de données. À son tour, le concept "Extraire" signifie extraire le caractère souhaité du texte et le transmettre à une autre fonction ou l'écrire dans une cellule.

Que faut-il faire pour découvrir l'alphabet latin ? Par exemple, vous pouvez utiliser des polices spéciales qui permettront d'identifier visuellement les caractères anglais. Par exemple, cela rend la police Dubaï moyen, ce qui met les caractères anglais en gras.

Mais que faire s'il y a beaucoup de données ? Dans ce cas, déterminer à l'œil nu la séquence de valeurs souhaitée pour analyser les données ne suffit pas. Dans ce cas, vous devez rechercher des moyens d'automatiser ce processus. Il existe plusieurs façons de procéder.

Utilisation d'une fonction spéciale

Le principal problème de la recherche de lettres latines est qu'il y en a deux fois et demie plus que de chiffres. Par conséquent, vous devez donner au programme une boucle composée de 26 itérations, ce qui peut être assez stressant. Mais si vous utilisez une formule matricielle composée des fonctions ci-dessus COMMENCER и Rechercher, alors cette idée ne semble pas si compliquée : =COMPTER(RECHERCHE({"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. Cette formule fonctionne bien dans la plupart des situations. Par exemple, s'il n'est pas possible d'installer les macros appropriées, cela pourrait le faire plus facilement et plus rapidement.

Dans la formule décrite ci-dessus, A1 est la cellule dans laquelle la vérification est effectuée. En conséquence, vous devez mettre celui qui convient à votre situation. Cette fonction renvoie une valeur booléenne à la suite de la vérification. Si une correspondance est trouvée, l'opérateur renvoie VRAIs'ils n'existent pas - COUCHÉ.

Fonction Rechercher n'autorise pas les recherches sensibles à la casse pour les caractères. Pour ce faire, vous devez utiliser l'opérateur TROUVER, qui effectue les mêmes opérations, a les mêmes arguments, sauf qu'il est sensible à la casse. Une autre façon consiste à faire de la formule ci-dessus une formule matricielle. Dans ce cas, cela ressemblera à ceci :{=COUNT(SEARCH(CHAR(STRING(65:90)),A1))>0}.

Comme il s'agit d'une formule matricielle, elle doit être spécifiée sans parenthèses. Dans ce cas, après avoir entré, vous devez appuyer sur la combinaison de touches Ctrl + Maj + Entrée (au lieu d'appuyer simplement sur la touche Entrée, comme c'est le cas avec une fonction normale), après quoi les accolades apparaîtront elles-mêmes.

Si vous avez besoin de trouver l'alphabet cyrillique, la séquence d'actions est similaire, vous devez seulement définir la séquence entière de caractères cyrilliques comme plage de recherche. =COMPTER(RECHERCHE({"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. Vous pouvez également utiliser la fonction SYMBOLE, pour faire ça. {=COMPTE(RECHERCHE(CHAR(CHAINE(192:223)),A1))>0}

Cette formule doit être écrite sous forme de formule matricielle. Par conséquent, vous devez appuyer sur la combinaison de touches Ctrl + Maj + Entrée au lieu d'appuyer simplement sur la touche Entrée. Mais il y a quelques exceptions où cette fonctionnalité ne fonctionnera pas. Vous devez d'abord vous assurer que la langue par défaut pour les programmes non Unicode est . Dans ce cas, il ne devrait y avoir aucun problème. Ces formules présentent quelques différences les unes par rapport aux autres. Au lieu de 33 lettres, la dernière formule n'en utilise que 32. C'est-à-dire qu'elle ne prend pas en compte la lettre ё en tant que cyrillique.

Dans ce cas, comme dans le précédent, pour rechercher les caractères souhaités de manière sensible à la casse, vous devez utiliser la fonction TROUVER. Par conséquent, vous pouvez rechercher, par exemple, la moitié de l'alphabet écrit en minuscules et l'autre moitié écrite en majuscules. Les arguments sont les mêmes.

Comment trouver des mots dans une cellule contenant du cyrillique et du latin

We can logically conclude that to search for those words that contain both Cyrillic and Latin, we need to use as what we are looking for, all the characters of the and English alphabets.

Comment trouver les majuscules dans une cellule

Pour trouver les majuscules, vous devez utiliser la fonction TROUVER, et comme arguments spécifiez des lettres cyrilliques majuscules (ou des éléments de l'alphabet latin, si vous avez besoin de les trouver) ou leurs codes.

When searching for Cyrillic letters through codes, you need to remember that the ASCII table must first be set to . In simple words, to have localization.

Si vous avez besoin de trouver des lettres majuscules, quel que soit l'alphabet dans lequel elles doivent être recherchées, vous devez utiliser les fonctions BAS и EXACT… La séquence d'actions est la suivante :

  1. Nous faisons des valeurs minuscules dans une cellule séparée.
  2. Nous comparons les résultats avec ceux d'origine.
  3. Après cela, nous utilisons la formule suivante : =PAS(EXACT(INFERIEUR(A1),A1))

Si ces cellules ne correspondent pas, cela indique que certains des caractères de la cellule d'origine étaient en majuscules.

Recherche de caractères dans Excel à l'aide d'expressions régulières

Vous pouvez également utiliser des expressions régulières pour rechercher des caractères. La meilleure façon de le faire est d'utiliser l'outil !SEMTools, car il automatise une grande partie du processus d'utilisation. Le spectre d'utilisation des expressions régulières dans Excel est assez large. Nous nous intéresserons tout d'abord aux fonctions RECHERCHER, REMPLACER, EXTRAIT.

La bonne nouvelle est que ces fonctions peuvent être utilisées à la fois dans Google Sheets et Excel avec ce paramètre.

La première fonction régulière est MATCH REGEX, qui peut vérifier si ce modèle est similaire à celui d'une autre cellule. Syntaxe: =REGEXMATCH("texte" ;"Modèle RegEx à rechercher"). Cette fonction renvoie l'une des deux valeurs suivantes : true ou false. Ce qui dépend exactement si une correspondance est réellement observée ou non. La deuxième fonction est =REGEXEXTRACT("texte";"Modèle de recherche RegEx") Il vous permet d'extraire les caractères souhaités d'une chaîne.

Cependant, cette fonction présente de légères différences avec Google Sheets. Elle consiste dans le fait que ce dernier, si le texte spécifié n'est pas trouvé, renvoie une erreur, alors que ce complément n'affiche qu'une valeur vide.

Et enfin, vous devez utiliser cette formule pour remplacer le texte : =REGEXREPLACE("texte";"Modèle de recherche RegEx";"texte pour remplacer le trouvé").

Que faire des symboles trouvés

Good. Suppose we have found symbols. What can be done with them next? There are several options here on how to proceed. For example, you can delete them. For example, if we found the Latin alphabet among the Cyrillic values. You can also replace it with a similar character, only in Cyrillic (for example, large English M to M) or extract this character for use in another formula.

Suppression de caractères supplémentaires dans Excel

Il existe de nombreuses façons de supprimer les caractères indésirables dans Excel. L'une des options consiste à utiliser la fonction Rechercher et remplacer, où vous pouvez remplacer le caractère que vous souhaitez supprimer par une chaîne vide "". Vous pouvez utiliser les mêmes expressions régulières que celles utilisées pour remplacer le caractère trouvé.

Extraire des caractères spécifiques dans Excel

Vous pouvez utiliser la fonction "Rechercher" pour cela, mais vous pouvez également utiliser l'expression régulière appropriée, où le premier argument est le texte à extraire et le second est la cellule ou la plage à rechercher.

Changer les symboles dans Excel

La procédure est la même que pour la suppression, seul le caractère souhaité doit être remplacé par un autre caractère (y compris ceux non imprimables), et non une chaîne vide dans l'argument correspondant.

Soyez sympa! Laissez un commentaire