Générer les colonnes qui se trouvent entre 2 dates (debut, fin)
Résolu/Fermé
A voir également:
- Générer les colonnes qui se trouvent entre 2 dates (debut, fin)
- Word 2 colonnes - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Fusionner 2 colonnes excel - Guide
- Comment générer un qr code - Guide
- 2 ecran pc - Guide
4 réponses
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
Modifié le 27 juil. 2017 à 22:36
Modifié le 27 juil. 2017 à 22:36
bonsoir, il serait utile que tu donnes un exemple pour éviter toute ambiguïté.
ceci serait-il correct?
29/1/2016 15/4/2016 3 29 31 15
29/3/2017 15/6/2017 3 30 31 15
si c'était faisable par formule, aurais-tu réellement besoin de VBA?
ceci serait-il correct?
29/1/2016 15/4/2016 3 29 31 15
29/3/2017 15/6/2017 3 30 31 15
si c'était faisable par formule, aurais-tu réellement besoin de VBA?
via55
Messages postés
14496
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 novembre 2024
2 735
28 juil. 2017 à 01:23
28 juil. 2017 à 01:23
Bonjour Philippe,
Une possibilité simplement par formules :
http://www.cjoint.com/c/GGBxwMKbDcp
Cdlmnt
Via
Une possibilité simplement par formules :
http://www.cjoint.com/c/GGBxwMKbDcp
Cdlmnt
Via
via55
Messages postés
14496
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 novembre 2024
2 735
>
Pgilippe
28 juil. 2017 à 14:32
28 juil. 2017 à 14:32
Bonjour,
Alors comme ceci ?
http://www.cjoint.com/c/GGCmFSeZhRp
Cdlmnt
Via
Alors comme ceci ?
http://www.cjoint.com/c/GGCmFSeZhRp
Cdlmnt
Via
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
Modifié le 28 juil. 2017 à 15:43
Modifié le 28 juil. 2017 à 15:43
en fait, je pense que c'est assez simple.
pour chaque cellule à calculer, tu as deux périodes:
- l'une délimitée par la date de début et la date de fin des colonnes N et 0
- l'autre délimitée par le premier jour du mois de la colonne de la cellule et le jour avant le premier jour du mois suivant
il suffit donc de calculer le nombre de jours commun entre ces deux périodes.
la formule en P2 serait donc
et il te suffit de la recopier vers le bas et vers la droite.
j'ai supposé que les jours de fin ne devaient être comptés, sinon retire le -1 après $O2.
pour chaque cellule à calculer, tu as deux périodes:
- l'une délimitée par la date de début et la date de fin des colonnes N et 0
- l'autre délimitée par le premier jour du mois de la colonne de la cellule et le jour avant le premier jour du mois suivant
il suffit donc de calculer le nombre de jours commun entre ces deux périodes.
la formule en P2 serait donc
=MAX(0;1+MIN(Q$1-1;$O2-1)-MAX(P$1;$N2))
et il te suffit de la recopier vers le bas et vers la droite.
j'ai supposé que les jours de fin ne devaient être comptés, sinon retire le -1 après $O2.
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
28 juil. 2017 à 15:45
28 juil. 2017 à 15:45
si tu le souhaites, je pense qu'il est possible aussi, par formule, de calculer la date du premier mois et les dates des mois suivants (pour la première ligne).
Merci de tes recommandations.
Wouah!!! super la formule, bien plus simple que la mienne.
Tu ferais comment pour calculer les mois/année de la 1ère ligne?
Car les date debut et fin de la requête peuvent être bien différente.
ex 01/04/2014 à 01/05/2017
la prochaine fois sera suivant la demande bien différente;
date s'étalant sur une ou plusieurs années (maxi 10) ou sur 1 mois ou X mois
Wouah!!! super la formule, bien plus simple que la mienne.
Tu ferais comment pour calculer les mois/année de la 1ère ligne?
Car les date debut et fin de la requête peuvent être bien différente.
ex 01/04/2014 à 01/05/2017
la prochaine fois sera suivant la demande bien différente;
date s'étalant sur une ou plusieurs années (maxi 10) ou sur 1 mois ou X mois
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 550
>
Pgilippe
Modifié le 28 juil. 2017 à 17:08
Modifié le 28 juil. 2017 à 17:08
en P1, tu pourrais mettre: =DATE(YEAR(MIN(N:N));MONTH(MIN(N:N));1)
en P2: =DATE(YEAR(P1);1+MONTH(P1);1)
et recopier la formule de P2 vers la droite
en P2: =DATE(YEAR(P1);1+MONTH(P1);1)
et recopier la formule de P2 vers la droite
28 juil. 2017 à 10:04
j'ai pas d’apriori formule ou vba.
C'est bien cela sauf qu'il y a x lignes et il faut que les données du mois année soit toujours dans la même colonne;
exemple ci dessous.
http://www.cjoint.com/c/GGCia3iyVSs
Merci pour ce debut de solution
28 juil. 2017 à 10:26
les dates sont en colonnes N et 0.
les titres des colonnes P et suivantes sont-elles figées?
ta plus ancienne date de début est janvier 2014, et ta colonne P est mai 2014, est-ce réellement ce que tu souhaites?
peux-tu mettre les chiffres que tu attends en colonne P et Q? cela en fera un meilleur exemple, bien plus utile.
28 juil. 2017 à 14:44
Et ton début de solution a été le point de départ
Voici l'excel avec l'élaboration de formule depuis ton début de solution.
J'ai quelques erreurs de formules
quand le mois/année de date début et mois/année date fin sont identique ligne 3 colonne AD
quand les mois sont >9 ligne 4 colonne AG à AI
J'ai transformé en numérique (ex 01/07/2016 en (201607)*1 je garde que année et mois mais cela n'a pas l'air de fonctionner.
Une idée??
fichier excel avec les formules
http://www.cjoint.com/c/GGCmKHVhYus
28 juil. 2017 à 14:45
quand le mois/année de date début et mois/année date fin sont identique ligne 3 colonne AD le calcul est faux
quand les mois sont >9 ligne 4 colonne AG à AI
pas de calcul