Problème de calcul dans excel

amayze

XLDnaute Nouveau
J'ai le fichier suivant.
Il s'agit d'un fichier d'impayés.
Un contrat (colonne ID-CONT) peut avoir au cours de sa vie des impayés. Le système enregistre alors pour chaque jour d'impayés (y compris week end et jour férié) une ligne d'impayé.
Lorsque le contrat règularise la situation, il n'y a plus de ligne.
Si quelques mois plus tard, le contrat a encore un impayé une nouvelle ligne apparait dans le data.

Mon objectif est de calculer le nombre de jours d'impayés par contrat (jours non consécutifs). Par exemple un contrat qui est en impayé du 01/03/2007 au 03/02/2007 puis du 01/04/2007 au 02/04/2007 je voudrais avoir en tout 3jours+02jours=5jours et non 02/04/2007-01/03/2007.

Un autre problème est que j'ai plus de 600 000 lignes. je ne peux donc travailler que sur access.

Merci de votre aide.

Amayze
 

Pièces jointes

  • Fichier David.xls
    35.5 KB · Affichages: 63

Dugenou

XLDnaute Barbatruc
Re : Problème de calcul dans excel

Bonsoir,

je ne sais pas si les formules excl peuvent se tranposer en access.
Je te donne une solution avec excel : à toi de voir si c'est transposable

Cordialement
 

Pièces jointes

  • impayesdavid.zip
    9.7 KB · Affichages: 24

Pierrot93

XLDnaute Barbatruc
Re : Problème de calcul dans excel

Bonjour Amays

peut être qu'un tableau croisé dynamique ferait l'affaire, barre de menu => donées => rapport de tableau croisé dynamique, en plus dans l'assistant, en choisissant "source de données externe" au "lieu de liste ou base de données microsoft Excel" tu peux attaquer des tables access.

ton fichier avec un tcd en exemple.

bonne soirée
@+
 

Pièces jointes

  • Fichier David.zip
    12.1 KB · Affichages: 22

pierrejean

XLDnaute Barbatruc
Re : Problème de calcul dans excel

bonsoir amayze

si tu travailles avec access

Ouvrir une base
ensuite

Fichier > Données externes > importer import de ton Excel

Creer une requete basée sur la table Impayés que tu viens de créer avec

Champ ID_CONT IMPH_DATE
Table Impayes Impayes
Operation Regroupement Compte

Ouvrir la requete

voila le resultat exporté vers excel
 

Pièces jointes

  • Requête1 Amayze.xls
    15 KB · Affichages: 54
Dernière édition:

amayze

XLDnaute Nouveau
Re : Problème de calcul dans excel

Merci à vous tous pour vos réponses
Je pense que je me suis mal exprimé.

En fait je dispose d'un fichier à plat qui comporte tous les impayés constatés par mon entreprise.
Dans le fichier il y a :
le num contrat
la date d'impayés.

A chaque jour d'impayé, une ligne est ajoutée au fichier.
Lorsque le client régularise sa facture il n'y a plus de ligne.

Mon objectif est de dénombrer par contrat et ce pour une date donnée le nombre d'impayés consécutifs.


CONTRAT DATE D'IMPAYES

100 01/01/2007
100 03/04/2007
100 02/05/2007
100 03/05/2007
100 04/05/2007
100 05/06/2007
100 06/06/2007
101 02/03/2007
101 03/03/2007
101 04/03/2007
101 04/05/2007
101 05/05/2007
101 12/06/2007
101 13/06/2007

J'aimerais par exemple que si on veut calculer :

* le nombre d'impayés consécutifs à la date du 14/06/2007
on ait 101 = 2 (13/06/2007 et 12/06/2007)
100 = 0

* le nombre d'impayés consécutifs au 06/05/2007
on trouve 101 = 2(04/05/2007 et 05/05/2007)
100 = 3(04/05/2007, 03/05/2007 et 02/05/2007)

Je pense que c'est peut être possible par le biais d'une fonction perso qui aurait en argument : la date à laquelle on veut calculer et ensuite une suite de date d'impayés.

Seulement je ne sais pas trop comment le faire.
Merci beaucoup de votre aide.
PS: j'ai plus d'un million de lignes

Amayze


pierrejean à dit:
bonsoir amayze

si tu travailles avec access

Ouvrir une base
ensuite

Fichier > Données externes > importer import de ton Excel

Creer une requete basée sur la table Impayés que tu viens de créer avec

Champ ID_CONT IMPH_DATE
Table Impayes Impayes
Operation Regroupement Compte

Ouvrir la requete

voila le resultat exporté vers excel
 

amayze

XLDnaute Nouveau
Re : Problème de calcul dans excel

Merci à vous tous pour vos réponses
Je pense que je me suis mal exprimé.

En fait je dispose d'un fichier à plat qui comporte tous les impayés constatés par mon entreprise.
Dans le fichier il y a :
le num contrat
la date d'impayés.

A chaque jour d'impayé, une ligne est ajoutée au fichier.
Lorsque le client régularise sa facture il n'y a plus de ligne.

Mon objectif est de dénombrer par contrat et ce pour une date donnée le nombre d'impayés consécutifs.


CONTRAT DATE D'IMPAYES

100 01/01/2007
100 03/04/2007
100 02/05/2007
100 03/05/2007
100 04/05/2007
100 05/06/2007
100 06/06/2007
101 02/03/2007
101 03/03/2007
101 04/03/2007
101 04/05/2007
101 05/05/2007
101 12/06/2007
101 13/06/2007

J'aimerais par exemple que si on veut calculer :

* le nombre d'impayés consécutifs à la date du 14/06/2007
on ait 101 = 2 (13/06/2007 et 12/06/2007)
100 = 0

* le nombre d'impayés consécutifs au 06/05/2007
on trouve 101 = 2(04/05/2007 et 05/05/2007)
100 = 3(04/05/2007, 03/05/2007 et 02/05/2007)

Je pense que c'est peut être possible par le biais d'une fonction perso qui aurait en argument : la date à laquelle on veut calculer et ensuite une suite de date d'impayés.

Seulement je ne sais pas trop comment le faire.
Merci beaucoup de votre aide.
PS: j'ai plus d'un million de lignes

Amayze
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 472
Messages
2 088 710
Membres
103 930
dernier inscrit
Jibo