Calcul si une cellule contenant "B000" à "B999" est detectée

Résolu
Anthony -  
eljojo_e Messages postés 1255 Statut Membre -
Bonjour à toutes et à tous,

Je souhaiterais que Excel me repère les cellules qui contiennent les caractères compris entre "B000" et "B999" afin d'effectuer un calcul.

=SI(OU(ESTVIDE($D5);$D5=0);0;SI($B5="B***";$D5/250+1)*2)*$C5

Merci d'avance pour votre aide.

Mes salutations,

3 réponses

  1. eljojo_e Messages postés 1255 Statut Membre 155
     
    Bonjour,

    =SI(OU(ESTVIDE($D5);$D5=0);0;si(et(gauche($B5;1)="B";droite($B5;3)<=999;droite($B5;3)>0) ;$D5/250+1)*2)*$C5

    Ca devrait fonctionner.

    Cordialement,
    1
    1. Anthony
       
      Hello eljojo_e,
      Merci pour ta réponse très très rapide je dois dire. Mais le calcul ne fonctionne pas.
      Peut être que ma demande n'est pas assez claire?
      Mes salutations,
      0
    2. eljojo_e Messages postés 1255 Statut Membre 155
       
      =SI(OU(ESTVIDE($D5);$D5=0);0;SI(ET(GAUCHE($B5;1)="B";CNUM(DROITE($B5;3))<=999;CNUM(DROITE($B5;3))>0);$D5/250+1)*2)*$C5

      avec cnum() ca marche chez moi
      0
    3. Anthony > eljojo_e Messages postés 1255 Statut Membre
       
      OK! Ta formule fonctionne. En revanche, il me fait le calcul pour une cellule BA021. Il y a t'il moyen que ce calcul se fasse uniquement avec B et trois chiffres derrière?

      Mes salutations,
      0
    4. Anthony
       
      Je vois ce que tu as fais. Il y a t'il moyen de faire ca:
      =SI(OU(ESTVIDE($D5);$D5=0);0;SI(ET(GAUCHE($B5;2)="B0","B1","B2","B3","B4","B5","B6","B7","B8","B9";CNUM(DROITE($B5;2))<=99;CNUM(DROITE($B5;3))>0);$D5/250+1)*2)*$C5 ????
      0
    5. eljojo_e Messages postés 1255 Statut Membre 155 > Anthony
       
      SI(OU(ESTVIDE($D5);$D5=0);0;SI(ET(OU(GAUCHE($B5;2)="B0";GAUCHE($B5;2)="B1";GAUCHE($B5;2)="B2";GAUCHE($B5;2)="B3";GAUCHE($B5;2)="B4";GAUCHE($B5;2)="B5";GAUCHE($B5;2)="B6";GAUCHE($B5;2)="B7";GAUCHE($B5;2)="B8";GAUCHE($B5;2)="B9");CNUM(DROITE($B5;2))<=99;CNUM(DROITE($B5;3))>0);$D5/250+1)*2)*$C5

      C'est ca ? (ca commence à faire des formules balèze ^^)
      0
  2. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Bonjour,

    je ne sais pas si c'est ce que tu veux !

    =SI(OU(ESTVIDE($D5);$D5=0);0;SI(droite($B5;3)*1<1000;$D5/250+1)*2)*$C5
    1
    1. Anthony
       
      Excellent. Cela fonctionne parfaitement. Merci
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    =SIERREUR(SI(ET(GAUCHE(A1;1)="B";DROITE(A1;NBCAR(A1)-1)*1<=999);($D5/250+1)*2;0);0)

    la formule se passe de la condition SI(D5..., mais à partir d'excel 2007 seulement

    par contre je n'ai pas bien compris le calcul du résultat avec la parenthèse derrière le +1 er pas devant le $D5

    0