Formule Excel pour trouver le premier non-alpha de caractères dans une cellule?
Est-il un moyen à l'aide d'une formule de cellule dans Excel pour trouver l'index de la première non-alpha de caractères dans une cellule référencée?
J'ai importé des données dans Excel qui a une colonne qui ressemble à ceci:
<some text I don't want in the derived cell><some text that prepends the text I want and is always constant>TheTextIWant<Some non-alpha character><some other characters that may be alpha or not>
Je suis en train de créer une formule qui ressemble tellement loin de cela:
=MID(<cell reference>, SEARCH("<prepended text>, <cell reference>) + <length of prepended text>, ??)
Où??? est certains sous-formule qui trouve le premier non-alpha caractère après "TheTextIWant"
Est-ce possible?
Vous devez vous connecter pour publier un commentaire.
Pour aller dans un peu plus de détails sur la façon dont la formule de tableau de travaux (@Jacob formule semble être un peu mal dans quelques cas, par exemple 0 pour "A1A"), donc voici ce que je pense que c'est une version de travail, élargi pour en faciliter la lecture. S'il vous plaît laissez-moi savoir des exemples où ça ne fonctionne pas.
C'est le tableau de conditions passé de SI. Un second tableau est alors construite en répétant l'étape 1, contenant la position de chaque caractère. La fonction SI, en mode de groupe, produit une gamme de sorties. Les cas dont la condition est VRAIE sont fixés à la valeur correspondante de la matrice de positions de caractères, et le reste sont tous mis à LEN(A1)+1, de sorte qu'elles sont plus grandes que n'importe quelle position possible des valeurs pour tous les caractères numériques.
La fonction MIN, puis évalue la matrice de sortie par SI, en retournant la valeur la plus petite, qui est la position du premier caractère numérique dans la chaîne de caractères dans la cellule A1. De l'extérieur SI la fonction des forces de la formule pour renvoyer 0 si il n'y a pas de texte dans la cellule, plutôt que de 1; sinon, INDIRECT renvoie un #REF! erreur lors de la recherche de cellule A0, qui se propage vers le haut, et le FAUX de l'état est retourné par SI, en renvoyant 0 + 1 = 1.
À la recherche de la position du premier caractère non numérique au lieu de cela, tout ce que vous avez à faire est d'inverser l'ordre de la seconde 2 arguments SI:
Sur cette page il y a une formule de tableau pour trouver la Position Du Premier caractère Dans Une Chaîne." Vous devriez être capable de le modifier pour utiliser le 'T' de la fonction (pour déterminer si un caractère est un texte), incorporer un peu de la soustraction et obtenir ce que vous cherchez.