Je travaille sur une feuille Excel où j'essaie d'utiliser cette fonction (trouver ou extraire ou gauche ou droite) pour obtenir la valeur particulière et ajouter _ à la fin du mot
par exemple p>
DLXLEP1 P> blockQuote>
Je le veux dans la lettre majuscule p>
dlxle_1 p> BlockQuote>
De même P>
hubudp1 p> blockquote>
Je le veux comme P>
hubud_1 p> blockquote>
J'essaie d'utiliser la fonction de recherche, mais cela ne fonctionnait pas comme prévu p>
Voici celui que j'ai essayé p>
xxx pré> p>
3 Réponses :
avec des données dans Ceci suppose un chiffre décimal simple fort> à la fin de la chaîne. p> Pour clipser le dernier caractère fort> avant le chiffre décimal, utilisez: p>
Besoin de retirer p
Par exemple DLXLEP1 DLXLE_1
J'ai besoin de retirer le caractère P à la fin avant le numéro
@MAHADEVAN Voir mon Edit # 1 B>
Utiliser supérieure () code> pour couvrir la chaîne en majuscule. Si le dernier caractère est toujours un tableau unique d'analyse du côté gauche avec
gauche (A1, len (A1) -1) code> à l'aide de len (longueur) pour déterminer la longueur moins une. Ajouter le caractère de soulignement
& "_" & code> suivi du caractère le plus à droite
droite (A1,1) code>. Ensemble, il devrait ressembler à
= supérieure (gauche (A1, len (A1) -1) & "_" et droite (A1,1) code>
Edit: Si le "P" est toujours avant le numéro, il devrait être laissé -2
= supérieure (gauche (A1, len (A1) -2) & "_" et droite (A1,1) code> ou même
= supérieure (remplacer (A1, len (A1) -1, 1, "_")) code> p>
Copiez le code sur un module standard (dans Vbe Accéder à Votre question peut être reformulée comme suit: p> La position de la dernière occurrence de la lettre si les données démarrent dans SearchRev CODE> est une fonction définie par l'utilisateur (UDF), qui fera la même chose que
Rechercher code> (Case-Insensible IE
aa = aa = aa code>), sauf à partir de la fin d'une chaîne. p>
Insert >> Module code>). p>
dans Excel h2>
SearchRev Code> Fonction:
= SearchRev (A1, "P") code>. Ce résultat est exactement ce que les besoins code> remplacer code> en tant que second paramètre:
= remplacent (A1, SearchRev (A1, "P"), 1, "_") code>. Maintenant, nous appliquons la majuscule:
= supérieure (remplacer (A1, SearchRev (A1, "P"), 1, "_")) code>. Lorsque
SearchRev code> retournera 0, qui causera
remplacer code> pour produire une erreur. Par conséquent, nous devons le gérer dans une instruction
si code> avant d'exécuter le reste
= si (SearchRev (A1, "P") = 0; ""; ... code>
a1 code>, collez la formule suivante dans
B1 code>. p>
=IF(SEARCHREV(A1,"P")=0,"",UPPER(REPLACE(A1,SEARCHREV(A1,"P"),1,"_")))
S'il vous plaît poster vos efforts. La chaîne est-elle toujours une série de lettres suivies d'un seul numéro?
S'il vous plaît ne donnez pas négatif
Oui, ce sera comme suit cette DLXLEP1 DLXLEP2 UKATHP1 CZJAZP1 HUBUDP1
Est-ce toujours 6 lettres?
Non, cela variera
J'ai donné les valeurs quelque temps 6 ou 7 ou 8 de comme besoin de retirer la lettre P dans cela et d'ajouter _1 à la fin
Je vais essayer de nouveau. La chaîne est-elle toujours une série de lettres suivies d'un seul numéro?