Test logique imbriqué

Bonjour,

J'ai un petit soucis et je n'arrive pas à comprendre pourquoi. Au bout d'un moment, à force d'avoir le nez dessus je ne vois certainement plus grand chose...

En littéraire :

A1 = date de début en poste

B1 = date de retour du rapport de formation

C1 = calcul du délai de retour du rapport de formation depuis le date de début en poste (en jour)

Je souhaite que mon test logique fasse ceci, en littéraire :

[*]Si B1 est vide (pas encore de retour de rapport)

alors C1 reste vide

[*]Si B1 a une date

alors C1 calcul le délai entre A1 et B1

[*]Si B1 comporte un signe du genre X (candidat a démissionné ou plus en poste)

alors C1 marque X

Ma formule est la suivante :

=SI(K367<>"";DATEDIF(A367;K367;"D");SI(K367="x";X;""))

Mais j'ai une erreur qui apparaît...

Je suis certain que c'est minime mon erreur mais je ne vois pas...

Help?

Voici le fichier

Les colonnes concernées sont colorées.

Merci d'avance et bonne journée

Laurent

bonjour

avec le nez un peu plus éloigné je trouve 2 erreurs

SI(K367="x";X; doit être SI(K367="x";"X";

ensuite tu test si K367 est <> de ""

si oui tu calcul DATEDIF

si non (c a dire si K367 est vide) tu test si K367 contient X

test plutôt comme ceci

test avec

=SI(K367="";""; SI(K367="x";"X";DATEDIF(A367;K367;"D")))

ça marche mais bon ça peut être amélioré en effet on ne test pas si K367 est une date

avec cette formule on considère que si K367 n'est pas vide et n'a pas de x elle contient une date

A plus sur le forum

oui ça fonctionne parfaitement c'est super!

merci!

comme quoi c’était pas grand chose..

bonne journée

Bonjour tout le monde,

Ma boss a aimé l'idée d'avoir un nombre de jours de délai depuis l'embauche.

Elle pousse plus loin maintenant pour avoir une cellule qui nous montre le nombre de jours de retard.

C'est un peu complexe alors je vais tâcher de faire simple...

Alors voici mes données de départ.

A1 = date de début en poste

B1 = date de retour du rapport de formation

C1 = calcul du délai de retour du rapport de formation depuis le date de début en poste (en jour)

On rajoute la D1 = cellule de notification de retard ou non

Je souhaite que mon test logique fasse ceci, en littéraire :

[*]Si B1 est vide (pas encore de retour de rapport)

alors C1 reste vide

[*]Si B1 a une date

alors C1 calcul le délai entre A1 et B1

[*]Si B1 = X (candidat a démissionné ou plus en poste)

alors C1 = X

Jusque là c'est correct vous m'avez aidé pour cette partie et ça fonctionne avec la formule suivante :

=SI(K132="";""; SI(K132="x";"X";DATEDIF(A132;K132;"D")))

On complexifie la chose :

En D1 :

[*]Si A1<10 jours (délai de rendu du rapport)par rapport à AUJOURD'HUI ET B1 est vide (pas encore de retour de rapport)

alors D1 = "EN ATTENTE" (ou le nombre de jour de différence) en vert

[*]Si A1>10 jours (délai de rendu du rapport)par rapport à AUJOURD'HUI ET B1 est vide (pas encore de retour de rapport)

alors D1 = "À VENIR-RETARD" (ou je nombre de jour de retard) en rouge

[*]Si C1 a un nombre <10 jours (calculé avec la formule =SI(K132="";""; SI(K132="x";"X";DATEDIF(A132;K132;"D"))))

alors D1 = "RENDU-À JOUR"

[*]Si C1 a un nombre >10 jours (calculé avec la formule =SI(K132="";""; SI(K132="x";"X";DATEDIF(A132;K132;"D"))))

alors D1 = "RENDU-RETARD"

J'espère avoir été suffisamment clair...

La difficulté va résider dans le fait qu'à partir du moment que B1 (date de rendu du rapport) comporte une date, la formule dans D1 (les notifications) ne doit plus être active...

Un peu complexe je suppose..

Merci d'avance.

Bonjour

Je pense que tu est très clair dans ta demande et ce n'est pas très complexe

en PJ fichier à tester

dans ta demande tu ne parle pas du cas = 10 j'ai donc considéré <=10 et >10

les couleurs sont mise avec la mise en forme conditionnelle

A plus sur le forum

5testdate.xlsx (9.61 Ko)

Merci papyg, ça fonctionne effectivement très bien !

J'avais pas compris au début ta formule mais en fait tu as fais des regroupements, je n'y aurais pas pensé.

merci pour le coup de main!

Bonne journée

Rechercher des sujets similaires à "test logique imbrique"