Si imbriqué avec périodes de dates ...

Fermé
Kallysten - 23 juil. 2014 à 17:47
 Kallysten - 23 juil. 2014 à 18:50
Bonjour,


J'aimerais faire une formule qui puisse me donner une date en résultat. J'explique :

En D4, j'ai une date de naissance. En E4, j'aimerais que si la date de naissance est :

- < 01/01/1962 --> alors D4 + 20088,75
- entre 01/01/1962 et 01/01/1963 --> alors D4 + 20209,95
- entre 01/01/1963 et 01/01/1964 --> alors D4 + 20331,15
- entre 01/01/1964 et 01/01/1965 --> alors D4 + 20454,56
- entre 01/01/1965 et 01/01/1966 --> alors D4 + 20575,2
- entre 01/01/1966 et 01/01/1967 --> alors D4 + 20696,4
- > 01/01/1967 --> alors D4 + 20819,25

Je galère depuis 1h, quelqu'un pour m'aider?

1 réponse

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
Modifié par via55 le 23/07/2014 à 18:01
Bonjour,

Tu peux bâtir ta formule ainsi

=SI(D4<DATEVAL("01/01/1962");D4+20088,75;SI(D4<DATEVAL("01/01/1963");D4+20209,95);SI( ....; etc en terminant par SI(S4<DATEVAL("01/01/1967");D4 + 20696,4 ;D4 + 20819,25 ) en n'oubliant de fermer autant de parenthèses que d'ouvertes

Cdlmnt

"L'imagination est plus importante que le savoir." A. Einstein
0
Excel me dit que j'ai tapé un trop grand nombre d'argument ...... !!
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
Modifié par via55 le 23/07/2014 à 18:28
Si tuas une version Excel d'avant 2003 tu es limité à 7 imbrications de SI mais là il doit y en avoir que 6 si je ne m'abuse
:
=SI(D4<DATEVAL("01/01/1962");D4+20088,75;SI(D4<DATEVAL("01/01/1963");D4+20209,95;SI(D4<DATEVAL("01/01/1964");D4+20331,15;SI(D4<DATEVAL("01/01/1965");D4+20454,56;SI(D4<DATEVAL("01/01/1966");D4+20575,2;SI(D4<DATEVAL("01/01/1967");D4+20696,4;D4+20819,25 ))))))
0
je suis sur 2010 pourtant ... Je ne comprends pas !!!
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
23 juil. 2014 à 18:29
Essaie la formule :
=SI(D4<DATEVAL("01/01/1962");D4+20088,75;SI(D4<DATEVAL("01/01/1963");D4+20209,95;SI(D4<DATEVAL("01/01/1964");D4+20331,15;SI(D4<DATEVAL("01/01/1965");D4+20454,56;SI(D4<DATEVAL("01/01/1966");D4+20575,2;SI(D4<DATEVAL("01/01/1967");D4+20696,4;D4+20819,25 ))))))

Tuas du laisser une parenthèse en trop quelque part
0
Et j'avais trouvé exactement la même formule que toi ...
0