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

Conception Discussion :

Méga formule Excel [XL-2016]


Sujet :

Conception

  1. #1
    Membre du Club
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 56
    Points
    56
    Par défaut Méga formule Excel
    Bonjour à tous,

    En A1 j'ai un n° de licence (format texte) type 069_12345678
    En B1 j'utilise la fonction SUBSTITUE pour supprimer le "_"
    En C1 j'utilise la fonction DROITE pour supprimer le 1er "0"
    En D1 j'utilise la fonction CNUM pour remettre au format nombre.

    Qu'elle serait donc la "méga formule" pour tout faire en une seule et unique formule ?

    D'avance merci pour l'aide qui pourrait m'être apportée.

    Sylvain

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =STXT(SUBSTITUE(A1;"_";"");2;NBCAR(A1))*1

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si tu as décomposé le problème en plusieurs cellules, rien de plus simple

    Récapitulons
    En A1, la constante 069_12345678

    En B1
    En C1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DROITE(B1;NBCAR(B1)-1)
    En D1
    On commence la construction de la formule complète en partant de la droite, c'est à dire D1, où la fonction fait référence à la cellule C1 donc
    Etape par étape
    1. Sélection de la cellule C1
    2. dans la barre des formules, sélection de l'ensemble de la formule sans le signe = soit DROITE(B1;NBCAR(B1)-1) et Ctrl+ C pour copier
    3. Sélection de la cellule D1
    4. Sélection de la référence à la cellule C1 et coller (Ctrl + V), ce qui donne
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      =CNUM(DROITE(B1;NBCAR(B1)-1))
    5. Maintenant on fait la même chose en B1 (Copie de la formule sans le signe = et puis Copier et ensuite Coller dans la cellule D1 à toutes les références à la cellule B1 ce qui donne
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      =CNUM(DROITE(SUBSTITUE(A1;"_";"");NBCAR(SUBSTITUE(A1;"_";""))-1))

    Tu peux maintenant supprimer le contenu des cellules B1 et C1 et déplacer D1 en B1
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre du Club
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 56
    Points
    56
    Par défaut
    MM bonsoir,

    Merci beaucoup pour votre aide.
    C'est tout à fait le résultat que j'attendais.

    Philippe, merci beaucoup pour le détail de la construction d'une méga formule.

    Bien à vous,

    Sylvain

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

Discussions similaires

  1. Simplifier une formule excel
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 24/04/2006, 09h10
  2. [debutant] Traduite une formule excel dans access
    Par zelob dans le forum Access
    Réponses: 5
    Dernier message: 25/02/2006, 05h17
  3. [VBA]Passer une variable dans une formule Excel
    Par David1974 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2006, 16h52
  4. inséré des formule excel dans VB
    Par amel95140 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2005, 17h21
  5. [EXCEL][VBA] Utilisation des formules Excel en VBA
    Par Amanck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 15h08

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