Obtenir la valeur entre parenthèses
J'ai une colonne avec des trucs qui ressemble à la chaîne suivante: V2397(+60)
Comment puis-je obtenir la valeur entre parenthèses? Dans ce cas, le +60
.
Le nombre (et le personnage) avant de les crochets n'est pas quelque chose de standardisé et ni le nombre entre parenthèses (il peut être de 100, 10 -10 ou même à 0...).
Élargi répondre à Obtenir la valeur entre parenthèses, des correspondances multiples dans une chaîne de caractères.
OriginalL'auteur Andrei Ion | 2011-11-08
Vous devez vous connecter pour publier un commentaire.
Code VBA:
Évidemment
cellValue
devrait être lu à partir de la cellule.Sinon, si la cellule A1 est l'une de ces valeurs, la formule suivante peut être utilisée pour extrcat le clos de la valeur d'une autre cellule:
OriginalL'auteur Andrew Cooper
Je voudrais utiliser une expression régulière pour ce qu'il gère facilement les
La
Test
sous exécute trois exemples de chaîne testsLe code ci-dessous utilise une UDF qui vous pouvez appeler directement dans Excel ainsi, c'est à dire
= GetParen(A10)
OriginalL'auteur brettdj
Utilisation
InStr
pour obtenir l'index de l'open bracket de caractère et de fermer la parenthèse de caractère; ensuite utiliserMid
pour extraire la sous-chaîne souhaitée.À l'aide de
InStr$
etMid$
fonctionnera mieux, si les paramètres ne sont pas des variantes.OriginalL'auteur phoog
Merci à Andrew Cooper pour sa réponse.
Pour quiconque s'intéresse j'ai refait dans une fonction...
À utiliser
OriginalL'auteur Paul Buitenhuis