Dates

Résolu
MasterTreek Messages postés 27 Statut Membre -  
MasterTreek Messages postés 27 Statut Membre -
Bonjour,

J'ai une colonne A:A avec des dates allant du 1/06/20 au 24/08/20. Cette colonne A:A est représentative des dates à chaque mesure de mon étude. Chaque mesure est prise toutes les 10 min. J'ai donc 10*6*24 mesures par jour et donc le même nombre de fois la même date. En multipliant cela par le nombre de jour de mon étude, cela me fait une colonne très longue.

Je souhaiterais pouvoir créer une colonne B:B avec mes dates comprises dans A:A, mais cette fois ci , que ces dernières n'apparaissent qu'une fois et non pas à chaque mesure. Dans la colonne B:B, je souhaiterais par conséquent qu'elle ne comporte que 85 mesures (nombre total de jour de mon étude). Il y a t-il une formule qui permet de reconnaître différentes dates dans la colonne A:A et ainsi de les mettre en B:B une seule fois ?

Merci par avance pour votre réponse.

9 réponses

DjiDji59430 Messages postés 4323 Statut Membre 701
 
Bonjour à tous,

Deja , tous les 10 mn, ça fait 6/h et 144/j et 12240 pour 85 jours.
12440, pour excel, c'est pas la fin du monde !

Ensuite, comment tu vois ton tableau ??


Un fichier EXCEL (test ou non), complété par des explications exhaustives et des exemples remplis à la main, mis sur https://www.cjoint.com/ permettrait aux intervenants de répondre plus précisément à ta question. Ces mêmes intervenants ne sont pas obligés de reconstituer ton fichier.

Crdmt
0
MasterTreek Messages postés 27 Statut Membre
 
Je n'ai pas accès à votre partage car le site ne s'affiche plus.
Pouvez-vous si possible, m'envoyer directement la formule s'il vous plaît.
Merci
0
MasterTreek Messages postés 27 Statut Membre > MasterTreek Messages postés 27 Statut Membre
 
Bonjour,

Le réseau de l'entreprise me bloquait l'accès. Voici l'excel qui pourrait vous aider.
https://www.cjoint.com/c/KGchIXYJ5mk

Merci à vous
0
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Bonjour,

d'après ce que j'ai compris, en B2 colle cette formule matricielle que tu dois valider
non pas avec un simple Entrée mais par Ctrl+Maj+Entrée en même temps et si tu fais bien la formule se placera entre ces accolades {}

=SIERREUR((INDEX($A:$A;MIN(SI(NB.SI(B$1:B1;$A$2:$A$102)=0;LIGNE($A$2:$A$102))))&"")*1;"")

et incrémenter vers le bas
0
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Tu peux éviter de déposer tes demandes en doublon s'il te plait qui n'ont pour effet que disperser les réponses et faire perdre du temps aux intervenants bénévoles
Merci
https://forums.commentcamarche.net/forum/affich-37266429-plusieurs-dates-transformees-en-une
0
MasterTreek Messages postés 27 Statut Membre
 
Bonjour,

Ok ça marche, excusez-moi.

Cordialement,
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
Je ne comprends pas bien le scenario.
Une proposition (quand même) avec macro
https://www.cjoint.com/c/KGbpKsEa6wB

Cdlmnt
0
MasterTreek Messages postés 27 Statut Membre
 
Bonjour,

Le macro fonctionne comme je le souhaite. Dans votre exemple, vous êtes allés jusqu'au 12 mais votre code ne l'a pas affiché. J'en ai donc déduis en regardant le 12, que c'était un jour qui n'était pas finit et par conséquent le code ne le reconnait pas. Est-ce cela ?

Merci à vous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PapyLuc51 Messages postés 5089 Statut Membre 1 491
 
Salutation à tous

Je recopie ici ma proposition faite sur le doublon avec une petite rectification (nombre de mesures par jour)

Colonne A les dates commencent en A2
Colonne B le report des dates commence en B2

Format date pour les deux colonnes

En B2

=SI(A2<>"";A2;"")


En B3 à incrémenter vers le bas

=SI(INDIRECT("A"&LIGNE(A2)+NBVAL($B$2:B2)*nombre mesures par jour<>"";INDIRECT("A"&LIGNE(A2)+NBVAL($B$2:B2)*nombre mesures par jour);"")

Cordialement
0
MasterTreek Messages postés 27 Statut Membre
 
Bonjour,

En B3, j'ai remplacé le "nombres de mesures par jour" par 144. La formule comporte selon mon tableur trop d'arguments. J'ai bien mes dates commençant en A2 et j'ai rentré la formule 1 en B2. J'ai ensuite rentré la deuxième formule en B3 mais "trop d'arguments" en me soulignant les "" à la fin.

Merci à vous
0
PapyLuc51 Messages postés 5089 Statut Membre 1 491 > MasterTreek Messages postés 27 Statut Membre
 
Oui je viens de le voir j'ai effacé sans m'en rendre compte une parenthèse fermante avant <>"" .

Puisque que le multiplicateur est 144 comme je l'avais mis dans la discussion en doublon

=SI(INDIRECT("A"&LIGNE(A2)+NBVAL($B$2:B2)*144)<>"";INDIRECT("A"&LIGNE(A2)+NBVAL($B$2:B2)*144);"")


Cordialement
0
MasterTreek Messages postés 27 Statut Membre
 
Merci beaucoup pour la réponse. C'est ce qu'il me fallait. Les dates en B:B sont en nombres mais cela ne change rien à la logique.

En revanche, certains de mes essais comportent des jours incomplets, c'est souvent le cas du premier jour de l'essai ou du dernier. Comme ils sont incomplets, ils n'ont que 90-100 ou même parfois 5 et non 144 comme un jour complet. Est--il possible d'appliquer cette formule en se focalisant sur le jour (prend en compte qu'il soit complet ou non) et non sur le nombre de mesures qu'est sensé contenir une journée (144) ? Grâce à votre formule j'ai tout les jours de la période sauf le dernier car il n'est composé que de 3 mesures.

Sinon je prendrai cette dernière qui est celle que je souhaitais.

Merci à vous.
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
Dans votre exemple, vous êtes allés jusqu'au 12 mais votre code ne l'a pas affiché. J'en ai donc déduis en regardant le 12, que c'était un jour qui n'était pas finit et par conséquent le code ne le reconnait pas. Est-ce cela ?
Non, un petit bug ici remplacer < par <= comme ceci
While d <= d2

Cdlmnt
0
MasterTreek Messages postés 27 Statut Membre
 
Merci beaucoup pour votre réponse c'est réglé. J'ai le choix maintenant entre un macro et une formule.
0
PapyLuc51 Messages postés 5089 Statut Membre 1 491
 
OK

Dans ce petit exemple j'ai ajouté une colonne de calcul intermédiaire pour le nombre de cellules contenant la même date

https://www.cjoint.com/c/KGcl7mr2b7n

Cordialement
0
MasterTreek Messages postés 27 Statut Membre
 
Merci beaucoup pour votre réponse. C'est réglé.
0
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Re,

je reviens à la charge, si MasterTreek évitait de multiplier les demandes, regardait et répondait aux propositions, il semblerait que ma proposition post 2 d'hier matin réponde à la demande avec une formule matricielle en B2 et incrémenté vers le bas

=SIERREUR((INDEX($A:$A;MIN(SI(NB.SI(B$1:B1;$A$2:$A$102)=0;LIGNE($A$2:$A$102))))&"")*1;"")

Mais bon !

0
PapyLuc51 Messages postés 5089 Statut Membre 1 491
 
Salut Mike, ça boum !

Je n'avais pas fais attention à ta formule qui est meilleur que ma proposition (pas de calculs intermédiaires).
Je pensais que MasterTreck aurait tout testé.

A une autre fois
Cordialement
0
MasterTreek Messages postés 27 Statut Membre
 
Bonjour,

J'ai essayé de vous répondre mais un message d'erreur m'indiquait que la page n'existe plus. Je m'excuse une fois de plus si le doublon vous a posé problème. J'ai utilisé votre formule et je vous avais alors déposé un "merci" car seul gage de ma reconnaissance (j'avais accès au merci). Je m'excuse si cela n'a pas fonctionné.

J'ai donc ensuite répondu aux autres intervenants car aussi d'une grande aide et j'ai pu par conséquent choisir différentes formules. Votre aide m'a été précieuse et je ne souhaitais en aucun cas poser problème de cette manière.

Merci à vous
0