Formule =droite

Bonjour a tous,

Merci d'avance de prendre la peine de me lire :D
Alors mon problème est simple, mais je ne trouve pas de solution...

En celule A1 j'ai *BE-05-02*
En cellule B1J'ai une liste de nom exemple *albert*
En cellule C1 J'ai *=concatener(B1;"-";droite(A1;2)+01)*

Mon problème : la réponse est *albert-3*
Je voudrais voir *albert-03*

Il me manque le "0" bon bien sur je voudrais étendre la formule donc je ne peut pas ajouter un concatener "0"

Merci d'avance a vous tous.

Configuration: Windows / Chrome 70.0.3538.110

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonsoir

    =B1&TEXTE(DROITE(A1;2)+1;"-00")

    attention aux signes

    crdlmnt

    1. je galère encore un peu a la mettre en application dans ma formule complète...

      Mais Mais UN ÉNORME MERCI car elle fonctionne déja ce qui me règle déja une bonne partie de mon problème!!!

      Un grand merci!
  2. En fait ma formule complète est : *=SI(AJ28="";"";CONCATENER(W28;"-";SI(AI27=AI28;DROITE(AH27;2);TEXTE(DROITE(INDEX(AH5:AH27;EQUIV("zzz";AH27:AH27;1));2)+1;"00"))))*

    Et le truck c'est que lorsque j'ai un trou au dessus de ma formule, la parite *index* fait référence a la formule au dessus et pas a la dernière cellule avec une valeur écrite...

    est il possible de résoudre ce problème?
    1. Contributeur
      pas facile de voir ce que vous voulez faire avec INDEX et EQUIV

      INDEX(AH5:AH27;EQUIV("zzz";AH27:AH27;1)

      votre EQUIV cherche si zzz est présent dans la colonne AH27:AH27, c'est à dire dans une seule cellule?????? (vous renverra donc 1 à tous les coups! si AH27 contient zzz et vous voulez ressortir une valeur de AH5:AH27?
      EQUIV vous renverra 1 dans tous les cas!!

      vous devriez nous donner un exemple Excel à déposer ici (rajoutez y des commentaires en explications)

      http://mon-partage.fr

      et revenez coller le lien créé sur le site

      à vous lire

      crdlmnt
  3. je reformule mon problème de manière plus clair

    Même si je viens de créer un nouveau post

    Déja voici ma formule en AS26 *=INDEX(AS5:AS25;EQUIV("zzz";AS5:AS25;1))*

    En AS24 : *=si(A1="";"";1)* la réponse est *1*
    En AS25 : *=si(A1="";"";1)* la réponse est * *

    Mon problème : La réponse de AS26 est * *
    Je voudrais trouver *1* comme réponse

    y a t-il une solution?