-1
votes

Comment faire sous-traitant un mot dans Excel et ajouter une lettre et convertir en majuscule

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

DLXLEP1

Je le veux dans la lettre majuscule

dlxle_1

De même

hubudp1

Je le veux comme

hubud_1

J'essaie d'utiliser la fonction de recherche, mais cela ne fonctionnait pas comme prévu

Voici celui que j'ai essayé xxx


7 commentaires

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?


3 Réponses :


2
votes

avec des données dans A1 , dans B1 Entrée: xxx

 Entrez la description de l'image ici < / p>

Ceci suppose un chiffre décimal simple à la fin de la chaîne.

edit # 1:

Pour clipser le dernier caractère avant le chiffre décimal, utilisez: xxx


4 commentaires

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



0
votes

Utiliser supérieure () 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) à l'aide de len (longueur) pour déterminer la longueur moins une. Ajouter le caractère de soulignement & "_" & suivi du caractère le plus à droite droite (A1,1) . Ensemble, il devrait ressembler à = supérieure (gauche (A1, len (A1) -1) & "_" et droite (A1,1) 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) ou même = supérieure (remplacer (A1, len (A1) -1, 1, "_"))


0 commentaires

0
votes

remplacer feat. SearchRev

in Vbe H2>

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>

Copiez le code sur un module standard (dans Vbe Accéder à Insert >> Module code>). p> xxx pré>

dans Excel h2>

Votre question peut être reformulée comme suit: p>

Remplacez la dernière occurrence de la lettre P avec un soulignement (_) et appliquer des lettres de capital (majuscules) à une chaîne. strong> p>

La position de la dernière occurrence de la lettre p forte> est facilement trouvée avec le 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 P STRUT> n'est pas trouvé, 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>

si les données démarrent dans a1 code>, collez la formule suivante dans B1 code>. p>

=IF(SEARCHREV(A1,"P")=0,"",UPPER(REPLACE(A1,SEARCHREV(A1,"P"),1,"_")))


0 commentaires