Excel: Extraire des données d'une même cellule avant virgule
Résolu
Al
-
Ofa86 -
Ofa86 -
Bonjour,
Ma cellule contient des données qui peuvent contenir une virgule. Lorsqu'il y en a une, j'aimerais pouvoir extraire les données contenues avant la 1ère virgule quelle que soit leur longueur, sinon toutes les données de la cellule.
Exemple: si la cellule contient 'DUPONT, Jean-Paul, Paris', j'aimerais pouvoir n'extraire que 'DUPONT', et si la cellule contient 'DUPONT', alors 'DUPONT' devra être extrait.
Comment faire?
Je vous remercie pour votre aide!
Ma cellule contient des données qui peuvent contenir une virgule. Lorsqu'il y en a une, j'aimerais pouvoir extraire les données contenues avant la 1ère virgule quelle que soit leur longueur, sinon toutes les données de la cellule.
Exemple: si la cellule contient 'DUPONT, Jean-Paul, Paris', j'aimerais pouvoir n'extraire que 'DUPONT', et si la cellule contient 'DUPONT', alors 'DUPONT' devra être extrait.
Comment faire?
Je vous remercie pour votre aide!
3 réponses
-
Bonjour
ton texte en A13
=SI(ESTERR(CHERCHE(",";A13;1));A13;GAUCHE(A13;CHERCHE(",";A13;1)-1))
Cdlmnt -
Bonjour,
voici ma solution :
Function extract(z As String) As String
ma = Len(z)
For a = 1 To 1000
If ma = a Then
extract = "Pas de virgule détecté"
Exit Function
End If
If Right(Left(z, a), 1) = "," Then
extract = Left(z, a - 1)
Exit Function
End If
Next
End Function
Tu n'as plus qu'à ecrire la fonctionne dans une cellule =extract(tacellule) et c'est bon.
Cordialement,
Mesurer la masse de sa connerie permettrait dans connaitre sa gravité ;) -
Bonjour,
=SI(ESTERREUR(CHERCHE(",";B2));B2;GAUCHE(B2;CHERCHE(",";B2)))
non valable si "dupont jean" r