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

Résolu/Fermé
Anthony - 26 févr. 2015 à 11:09
eljojo_e Messages postés 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 - 26 févr. 2015 à 16:06
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,

A voir également:

3 réponses

eljojo_e Messages postés 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 153
26 févr. 2015 à 11:13
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
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
eljojo_e Messages postés 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 153
26 févr. 2015 à 12:54
=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
Anthony > eljojo_e Messages postés 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022
26 févr. 2015 à 13:48
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
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
eljojo_e Messages postés 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 153 > Anthony
26 févr. 2015 à 15:27
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
DjiDji59430 Messages postés 4114 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 23 septembre 2024 668
26 févr. 2015 à 11:15
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
Excellent. Cela fonctionne parfaitement. Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
26 févr. 2015 à 16:00
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