IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

couper une chaine de caractères [XL-2013]


Sujet :

Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Points : 111
    Points
    111
    Par défaut couper une chaine de caractères
    Bonjour à tous,

    Je n'arrive pas à maitriser les fonctions =DROITE ou =GAUCHE

    Voici mes 2 demandes sur ce même sujet de "découpage de chaîne de caractères" :

    DEMANDE 1 :
    Mes données : A1 = "Mon Nom : XXX,YYY"
    Ce que je veux : B1 = "XXX,YYY"
    Question : que dois-je écrire dans B1 pour avoir le texte APRES les ":" (sachant que le nombre de X et de Y peut varier) ?


    DEMANDE 2 :
    Mes données : A2 = "Type : 111 Enjeux : XXXXk€ P1:222"
    Ce que je veux : B2 = "XXXXk€"
    Question : que dois-je écrire dans B2 pour avoir le texte AVANT les "k€" ? (sachant que le nombre de X peut varier de 1 à 6)


    Merci à tous pour votre aide !
    Canary

  2. #2
    Membre émérite
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Points : 2 813
    Points
    2 813
    Par défaut
    Bonjour,

    Demande 1 : est-ce que ce sera toujours "Mon nom : " avant le nom? La syntaxe de la fonction DROITE est =DROITE(texte; nombre de caractères).
    La question à se poser c'est : "combien de caractères je veux récupérer?"
    Indice : Utiliser la fonction NBCAR() et remarquer que "Mon nom : " correspond à 10 caractère. Il ne reste plus qu'à faire une soustraction

    Demande 2 : Est ce que le nombre de caractères autour de XXXXk€ est constant? Dans ce cas, il faudra faire un mélange de GAUCHE et DROITE et de NBCAR sur le même modèle que dans la demande 1. En fait, il faudra faire exactement la même chose que dans la demande 1, mais 2 fois : une fois avec GAUCHE et une fois avec DROITE.

    Dis-nous si tu t'en sors comme cela

  3. #3
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Bonjour canary,

    Il te faut aussi utiliser la formule TROUVE.
    Exemple pour le cas 1 :
    =DROITE(A1;NBCAR(A1)-TROUVE(":";A1)-1)


    Pour le cas 2 c'est la même chose en un peu plus complexe. Je te laisse chercher et faire une proposition.

    PS :
    N'hésite pas a consulter l'aide EXCEL et à utiliser l'audit de formule.
    Antony

    Mieux vaut ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.
    Gustave Parking


    Si le post vous est utile un petit fait toujours plaisir et pensez à passer en

    Et surtout -> Balise CODE

  4. #4
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut
    Bonjour !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SUBSTITUE(A1;GAUCHE(A1;CHERCHE(":";A1)+1);"")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =STXT(A2;CHERCHE(":";A2;CHERCHE(":";A2)+1)+2;CHERCHE("€";A2)-CHERCHE(":";A2;CHERCHE(":";A2)+1))
    ___________________________________________________________________________________________________________

          Merci de cliquer sur en bas à droite de chaque message ayant aidé puis sur pour clore cette discussion …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Stockholm, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Points : 111
    Points
    111
    Par défaut
    Un grand merci à tous pour votre efficacité et rapidité !
    J'ai appliqué les formules de Marc-L : nickel.

  6. #6
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut
    Sinon via une simple formule personnalisée dans un module standard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function Extrait(CHAINE$, POSITION%)
             Extrait = Split(CHAINE)(POSITION - 1)
    End Function
    B1 :   =Extrait(A1;4)

    B2 :   =Extrait(A2;6)   …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. couper une chaine de caractère
    Par greg26 dans le forum VB.NET
    Réponses: 2
    Dernier message: 04/10/2007, 15h11
  2. Couper une chaine de caractère
    Par Matmal11 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 19/06/2007, 09h41
  3. couper une chaine de caractère en deux ?
    Par fmh1982 dans le forum C++
    Réponses: 3
    Dernier message: 31/03/2007, 18h17
  4. Couper une chaine de caractères
    Par perldebutant dans le forum Langage
    Réponses: 2
    Dernier message: 13/07/2006, 00h06
  5. Couper une chaine de caractère
    Par Spacio dans le forum Access
    Réponses: 2
    Dernier message: 28/06/2006, 18h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo