Niveau Intermédiaire/pro | Formule à compléter, j'ai besoin d'aide.

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour à tous, mesdames, messieurs !

Aujourd'hui, un jour honorable... Il m'est impératif de faire une base client qui est propre pour que je puisses travailler dans de bonne conditions !
En effet, j'ai commencé à travailler... J'ai vu cette base qui était absolument affreux et j'ai commencé à taffe dessus.

Je voudrais avoir la suite de la formule ci dessous pour faire ce que je souhaites et être plus efficient : =SI(P3<SI(C3="PRO";MOIS.DECALER(AUJOURDHUI();-12);SI(C3="PART";MOIS.DECALER(AUJOURDHUI();-24);AUJOURDHUI()));"KO";"OK")

Cette formule veut dire: Si la date de maintenance est inférieure à 2 ans pour les pros, alors marqué ok, si c'est au dessus, marqué ko (Donc il est nécessaire de faire la maintenance). C'est pareils pour les particuliers sauf que le délais est à 1 an.

SAUF qu'il y a un petit hic, cette formule est 100% fonctionnelle mais j'aimerais la compléter un peu plus... Pour atteindre la perfection, c'est à dire rajouter: Si il n'y a pas de date de maintenance, alors il est nécessaire de le faire avec la date d'installation.

j'ai fait ceci: =SI(P2="";=SI(O2<SI(C2="PRO";MOIS.DECALER(AUJOURDHUI();-12);SI(C2"PART";MOIS.DECALER(AUJOURDHUI();-24);"KO";"OK");=SI(P2<SI(C2="PRO";MOIS.DECALER(AUJOURDHUI();-12);SI(C2"PART";MOIS.DECALER(AUJOURDHUI();-24);"KO";"OK"))))))

Mais ce n'est pas bon, cela marque que c'est une formules invalide. Si quelqu'un pourrait m'aider, je pense que ça aidera pas mal de personnes.

Cordialement, passez une agréable journée !
A voir également:

2 réponses

diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   1 860
 
Bonjour,

Supprimer juste le deuxième = . pas besoin de le mettre

=SI(P2="";SI(O2<SI(C2="PRO";MOIS.DECALER(AUJOURDHUI();-12);SI(C2"PART";MOIS.DECALER(AUJOURDHUI();-24);"KO";"OK");=SI(P2<SI(C2="PRO";MOIS.DECALER(AUJOURDHUI();-12);SI(C2"PART";MOIS.DECALER(AUJOURDHUI();-24);"KO";"OK"))))))

0
Utilisateur anonyme
 
Bonsoir, ça ne marche toujours pas. Je sens que je vais l'avoir dur :P
0
jee pee Messages postés 41526 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Bonjour,

Le plus simple est d'utiliser la fonction SI.ESTVIDE

Et donc dans ta première formule remplacer P3 (date dernière maintenance) , si la date d'installation est par exemple en D3 par la formule :
SI(ESTVIDE(P3);D3;P3)


=SI(SI(ESTVIDE(P3);D3;P3)<SI(C3="PRO";MOIS.DECALER(AUJOURDHUI();-12);SI(C3="PART";MOIS.DECALER(AUJOURDHUI();-24);AUJOURDHUI()));"KO";"OK")


0