Nbval avec date

Résolu
Bonjour,

J'ai des difficultés avec une formule dans une colonne A j'ai une date mise en circulation et une colonne B date de facture et une colonne C qui me donne le nombre de moi et d’année au moment de la facture "Avec la formule DATEDIF"ym" ce qui donne exemple : 1 an 2 mois ou 0 an 1 mois suivant les dates...
Je voudrai savoir comment additionner le nombre de facture - 5 ans et plus de 5 ans de la colonne C
Pas évident...

Merci pour vos réponses

6 réponses

  1. Contributeur
    Bonsoir
    sans passer par date dif, directement sur la colonne de date (pour l'exemple: de A2 à A1000

    =SOMMEPROD((A1:A1000<=FIN.MOIS(AUJOURDHUI();-60))*1)

    vous donnera le nombre de lignes avec une date inférieure ou égale à 5 ans avant celle d'aujourd'hui.

    pour les autres, bien sur la même avec > au lieu de <=

    (placez le = où vous voulez)

    et pour avoir la somme des montants s'ils sont en B2 :B1000

    =SOMMEPROD((A1:A1000<=FIN.MOIS(AUJOURDHUI();-60))*(B2:B1000))

    crdlmnt
    1
    1. Bonjour,

      pour ma part en acceptant une marge d'erreur de quelques jours j'ajouterais une colonne qui pourra être masquée par la suite exemple colonne M et en M2 cette formule qui sera incrémentée vers le bas
      =DATEDIF(A2;B2;"m")

      en D1 cette formule pour les véhicules de - de 5 ans
      =NB.SI(M2:M20;"<"&5*12)
      si dans ta plage tu as des cellules avec des valeurs 0 complète ta formule ainsi
      =NB.SI(M2:M20;"<"&5*12)-NB.SI(M2:M20;0)
      ou encore comme ça
      =SOMMEPROD((M2:M20<5*12)*(M2:M20<>""))

      pour les véhicules de 5 ans et plus en F1
      =NB.SI(M2:M20;">="&5*12)
      ou encore
      =SOMMEPROD((M2:M20>=5*12)*(M2:M20<>""))

      A+
      Mike-31

      Je suis responsable de ce que je dis, pas de ce que tu comprends...
      1
      1. Super Mike ça marche trop bien!!!!!

        Encore merci pour mes stat.de vente génial.

        Merci aussi à Vaucluse.

        Bonne fêtes à vous deux
        0
    2. Bonjour

      Pas sûr d'avoir tout compris mais si tu remplaces ton ym par simplement y dans ton DATEDIF tu peux ensuite appliquer un NB.SI sur la colonne C, par exemple pour avoir le nombre de factures inérieures ou égalales à 5 ans :
      =NB.SI(C:C;"<=5")

      Cdlmnt
      Via
      0
      1. Contributeur
        bonsoir mon ami Via
        tu vas dire que je suis casse pied (mais je suis né comme ça), mais date dif ne donne que le nombre entier d'années, mais pas 5 ans jour pour jour, non?
        ainsi par exemple, du 10/12/2012 à aujourd'hui, il n'y a que 4 ans
        bien amicalement
        0
      2. Bonsoir Vaucluse ;)

        Vu comme ça tu as raison si c'est jour pour jour
        Bien amicalement
        0
    3. Je vous remercie pour vos réponses mais je me suis mal expliqué je vais être plus simple:
      C'est un tableau de vente de voiture d occasion.
      En colonne A j ai les dates de mise en circulation.
      En colonne B j ai les date de ventes.
      En colonne C l age de la voiture au moment de la vente.
      Comme je disais 1 an et 3 mois en colonne C.
      En D1 j aimerai avoir les véhicules - 5 ans et F1 + 5 ans.
      Merci beaucoup pour vos réponses.
      0
      1. Contributeur
        Bonjour
        pour éviter d'utiliser F (qui semble être transformé en texte)

        date de mise en circulation en A1:A100
        date de vente en B1:B100
        nombres d'années complètes > ou < 5 (selon la formule de Via, donc uniquement les années complètes:

        =SOMMEPROD((DATEDIF(A1:A100;B1:B100;"y")>=5)*1)

        pour plus ou =5 ans
        < pour 5 ans

        si vous voulez plus précis revenez avec un modèle déposé ici:
        http://mon-partage.fr

        et revenez coller ici le lien créé sur le site

        crdlmnt

        à vous lire
        crdlmnt
        0
      2. Ça fonctionne bien Vaucluse mais l inconvénient ça additionne aussi les case vide pour les moins de 5 ans je n arrive pas envoyer mon classeur.

        Merci
        0
    4. Re,

      il te suffit d'ajouter une condition

      =SOMMEPROD(((DATEDIF(A1:A100;B1:B100;"y")<5)*1)*(DATEDIF(A1:A100;B1:B100;"y")<>0)*1)
      0
      1. Contributeur
        Re (et salut Mike)

        ou simplement

        =SOMMEPROD((DATEDIF(A1:A1000;B1:B1000;"y")<=5)*(A1:A1000>0))

        qui éliminera les lignes sans date en A

        crdlmnt
        0