Fonction Si

0

si la date dans une cellule est plus petite que 01.01.1997. je voudrais que la date soit au minimum 01.01.1997. Si par contre elle est plus grande (01.01.1998), alors elle est reprise comme réponse. Exemple: =Si(a2<"01.01.1997";"01.01.1997";A"). Je n'arrive pas a entrer cette formule. Pouvez vous m'aider. Car soit j'ai uniquement la date de la cellule de départ, soit juste 01.01.1997, soit faux. Ich Bin perdu.

    Posté le 27 mars 2023, 12:14
    par Dolane
    Répondre
    • voilà l'exemple concret: =SI(J6<"01/01/1997";"01/01/1997";J6) – Dolane 27 mars 2023, 12:28
    0

    Bonjour Dolane,

    il y a plus simple : =MAX(J6;DATEVAL("1/1/1997"))

    encore plus simple : =MAX(J6;DATE(1997;1;1))

    du bist nicht mehr verloren (tu n'es plus perdu)

    -------------------------------------------------------------------------------------------

    complément ajouté le 28 mars à 14:50.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    la cellule où on met la formule est par exemple J8.

    J8 doit avoir un des formats de date, par exemple :
    jj/mm/aa ou jj/mm/aaaa

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    pour le format jj/mm/aaaa, et pour l'une ou l'autre des 2 formules
    (car résultats équivalents), voici quelques exemples de résultats :

    en J6 : 24/05/1980 ➯ en J8 : 01/01/1997

    en J6 : 31/12/1996 ➯ en J8 : 01/01/1997

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    en J6 : 01/01/1997 ➯ en J8 : 01/01/1997

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    en J6 : 02/01/1997 ➯ en J8 : 02/01/1997

    en J6 : 03/01/1997 ➯ en J8 : 03/01/1997

    en J6 : 05/01/1997 ➯ en J8 : 05/01/1997

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    en J6 : 16/03/1997 ➯ en J8 : 16/03/1997

    en J6 : 20/09/1997 ➯ en J8 : 20/09/1997

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    en J6 : 08/02/1998 ➯ en J8 : 08/02/1998

    en J6 : 28/03/2023 ➯ en J8 : 28/03/2023

    ---------------------------------------------------------------------------

    si les dates sont avec le séparateur point « . »
    au lieu de slash « / », alors :

    J8 doit avoir un des formats de datepar exemple :
    jj.mm.aa ou jj.mm.aaaa

    * 1ère formule en J8 :

    =MAX(SUBSTITUE(J6;".";"/");DATEVAL("1/1/1997"))

    * ou 2ème formule en J8 :

    =MAX(SUBSTITUE(J6;".";"/");DATE(1997;1;1))

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    mais si y'a beaucoup de dates, c'est mieux d'ajouter
    une colonne intermédiaire pour le Substitue (comme
    tu l'as déjà fait, selon ton post d'hier à 17:56)
    .

    rhodo

    rhodo Posté le 27 mars 2023, 15:36
    par rhodo
    0

    Bonjour Rhodo,

    Vielen danke.

    J'ai essayé ça marche, mais si la date initiale est égale ou plus grande que  le 1.1.1997, je dois partir de cette date pour mes calculs.

    En tâtonnant, avec patience, et en insérant une colonne basée su la fonction Substitue, j'arrive à mon résultat. Le problème est que certains formats de date ne fonctionne pas avec certaines fonctions, comme la commande date. Pourtant sur 365, que cela soit sur Mac ou PC, ça galère.

    Merci encore.

    Gilbert

    Posté le 27 mars 2023, 17:56
    par Dolane
    0

    Bonjour Gilbert,

    tu as écrit : « mais si la date initiale est égale ou plus grande que  le 1.1.1997,
    je dois partir de cette date pour mes calculs. »

    oui, j'avais bien compris ça, et c'est bien c'que fait chacune de mes 2 formules
    quand le séparateur des dates est le slash « / » habituel français.

    par contre, j'avais zappé que le séparateur des dates est un point « . »
    au lieu d'un slash « / » ; c'est probablement le format allemand.

    relis en entier mon post d'hier à 15:36, car j'y ai ajouté un complément.  :)
    (c'est la fin de ce complément qui mentionne le séparateur « . »)

    rhodo

    rhodo Posté le 28 mars 2023, 15:06
    par rhodo

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :