MacNOMODO

Où on cause du Mac - A consommer sans modération

 
PortailPortailAccueilRechercherRechercherFAQS'enregistrerMembresConnexion

Partagez | 
 

 Numbers : quelle semaine !

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
TG
Légende vivante
Légende vivante
avatar

Nombre de messages : 5529
Age : 54
Planète : Paradis n°2
Matos : MacBook Pro Unibody 2.54 late 2008 Mountain Lion • MacPlus • PIXMA iP4300 • Scanner Epson Photo 330
Date d'inscription : 12/11/2006

MessageSujet: Numbers : quelle semaine !   12/3/2009, 23:13

Si vous avez déjà utilisé la fonction =NO.SEMAINE() vous ne pouvez pas ne pas avoir remarqué ses défauts.
Cette fonction vient d'Excel et Numbers en reproduit parfaitement le (dys)fonctionnement.

Si on lui demande le numéro de semaine du 31 décembre 2009, elle indique 53.
Si on lui demande le numéro de semaine du 1er janvier 2010, elle indique 1.
C'est ennuyeux car ces deux jours se suivent et appartiennent à la même semaine mais le tableur ne leur donne pas le même numéro.
Pour qui veut tenir des indicateurs hebdomadaires, ce n'est pas très pratique il est assez rare qu'une année démarre un lundi et finisse un dimanche.
Donc, avec =NO.SEMAINE(), la première et la dernière semaine sont généralement incomplètes, ont un nombre de jours différent de 7.
Enfin, si on regarde un calendrier, par exemple celui de 2010, le numéro de semaine indiqué par le tableur est incorrect.

Il existe une définition ISO du numéro de semaine.

Dieu a été assez malin pour créer une semaine de 7 jours, c'est à dire ayant un nombre impair de jours.
Ainsi, quand une semaine est à cheval sur deux années, il y en a toujours une qui détient plus de jours que l'autre.
La semaine ISO, par définition, appartient alors en totalité à cette année.
Dit autrement, c'est le jeudi qui détermine l'année à laquelle la semaine appartient.
On peut aussi noter que le 4 janvier appartient du coup toujours à la semaine 1.

Dans ces conditions, le 31/12/2009 et le 01/01/2010 appartiennent tous deux à la semaine 53 de l'année 2009.
En effet, le jeudi de cette semaine, le 31/12 justement, tombe en 2009 et c'est le 53ème jeudi de l'année.

Pour obtenir le numéro de semaine ISO d'un jour donné, il "suffit" donc de déterminer le rang du jeudi de la semaine en question.

Admettons qu'en A1, on ait indiqué un jour. Le jeudi correspondant à ce jour est obtenu par la formule suivante :

Code:
=A1-JOURSEM(A1;2)+4

On prend le jour en question, on lui enlève le n° d'ordre du jour dans la semaine en comptant du lundi et on ajoute 4 jours.
On tombe bien un jeudi. Le jeudi qui nous intéresse.

Maintenant, il faut déterminer le rang de ce jeudi dans l'année. Il faut donc trouver d'abord le premier jeudi de l'année.
On sait que le 4 janvier appartient à la première semaine. Le premier jeudi de l'année est donc celui qui appartient à la même semaine que le 4 janvier.
On obtient ça par la formule suivante :

Code:
DATE(ANNÉE(A1-JOURSEM(A1;2)+4);1;4)-JOURSEM(DATE(ANNÉE(A1-JOURSEM(A1;2)+4);1;4);2)+4

On a "juste" remplacé A1 par DATE(ANNÉE(A1-JOURSEM(A1;2)+4);1;4) — qui donne le 4 janvier de l'année — dans la formule précédente (en fait, le 4 janvier de l'année du jeudi de la semaine considérée).

Si on soustrait maintenant la seconde formule de la première et qu'on divise le résultat par 7, on trouve le rang du jeudi correspondant à A1, donc le numéro de semaine ISO de la date en A1. Ou presque. Puisque n - n vaut zéro, il faut rajouter 1 :

Code:
=((A1-JOURSEM(A1;2)+4)-(DATE(ANNÉE(A1-JOURSEM(A1;2)+4);1;4)-JOURSEM(DATE(ANNÉE(A1-JOURSEM(A1;2)+4);1;4);2)+4))/7+1

Selon des considérations et des calculs similaires, on peut déterminer l'année ISO de la date.
L'année ISO est l'année à laquelle appartient le jeudi de la semaine, donc l'année à laquelle appartient la semaine.
Sans tenir compte de ça, on risque d'écrire que le 31/12/2009 appartient la semaine 53 de 2009 et que le 01/01/2010 appartient à la semaine 53 de 2010.
Ce qui est une affreuse connerie évidemment. Parler de semaine ISO sans parler d'année ISO est une aberration.

L'année ISO est donc :

Code:
=ANNÉE(A1-JOURSEM(A1;2)+4)

Et comme parler semaine sans parler année dépasse l'entendement, il faudrait mieux concaténer les deux pour être rigoureux :

Code:
=ANNÉE(A1-JOURSEM(A1;2)+4)*100+((A1-JOURSEM(A1;2)+4)-(DATE(ANNÉE(A1-JOURSEM(A1;2)+4);1;4)-JOURSEM(DATE(ANNÉE(A1-JOURSEM(A1;2)+4);1;4);2)+4))/7+1

Pour "faire de la place" au numéro de semaine, on a multiplié l'année par 100.
On pourra, pour plus de lisibilité, formater la cellule selon le schéma ####-## ou ####s## selon ses préférences ou ses besoins.

L'idéal serait de pouvoir créer une macro qui ajouterait cette formule pour en faire une fonction.
Excel en est capable. Numbers, non. Disons, pas encore...

Pour terminer, l'ISO ne dit rien du mois. mais on pourrait étendre la notion en parlant de mois ISO.
Ainsi, la semaine appartiendrait au mois qui contient son jeudi et le mois ISO ferait toujours un nombre entier de semaines.

Ca simplifie énormément certains problèmes : une année ISO, un mois ISO et une semaine ISO commencent toujours un lundi et se finissent toujours un dimanche.
Un mois ISO est toujours un ensemble de semaines ISO entières.
Une année ISO est toujours un ensemble de mois ISO entiers, donc de semaines ISO entières.
Par contre, années ISO et mois ISO commencent rarement un 1er !


Dernière édition par TG le 7/29/2012, 09:38, édité 1 fois (Raison : orthographe)
Revenir en haut Aller en bas
http://www.panoramio.com/user/616684
Olivion
Blanc bec
Blanc bec
avatar

Nombre de messages : 36
Age : 52
Planète : en orbite
Matos : Mac Book Pro - MacMini Intel
Date d'inscription : 11/10/2007

MessageSujet: Re: Numbers : quelle semaine !   12/4/2009, 00:06

D'où la nécessité de revenir au calendrier républicain, puisque chaque mois termine toujours en Décadi, et que l'année se termine toujours par un jour complémentaire... Comme ça pas de problème... Content
Revenir en haut Aller en bas
http://prairial.free.fr
Doubleyou
Légende vivante
Légende vivante
avatar

Nombre de messages : 5957
Age : 48
Planète : de dingues
Matos : un truc avec une pomme dessus et d'autres machins coûteux
Date d'inscription : 19/11/2006

MessageSujet: Re: Numbers : quelle semaine !   12/4/2009, 09:36

Mouai... mais un jour de repos tous les dix jours, à mon avis ça va pas le faire. Suspect

_______________
Art. 10. Nul ne doit être inquiété pour ses opinions, même religieuses, pourvu que leur manifestation ne trouble pas l'ordre public établi par la Loi.
Art. 11. La libre communication des pensées et des opinions est un des droits les plus précieux de l'Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l'abus de cette liberté dans les cas déterminés par la Loi.
Art. 12. La garantie des droits de l'Homme et du Citoyen nécessite une force publique : cette force est donc instituée pour l'avantage de tous, et non pour l'utilité particulière de ceux auxquels elle est confiée.
Revenir en haut Aller en bas
http://www.crawford-texas.org/
TG
Légende vivante
Légende vivante
avatar

Nombre de messages : 5529
Age : 54
Planète : Paradis n°2
Matos : MacBook Pro Unibody 2.54 late 2008 Mountain Lion • MacPlus • PIXMA iP4300 • Scanner Epson Photo 330
Date d'inscription : 12/11/2006

MessageSujet: Re: Numbers : quelle semaine !   12/4/2009, 23:38

Pour revenir à Numbers, le formatage de cellule permet d'afficher la semaine très facilement sans avoir besoin de recourir aux formules.
Hélas, les développeurs n'ont pas pensé* à faire en sorte qu'en cas d'utilisation de la semaine dans un format, si on utilise aussi l'année, celle-ci soit convenable du point de vue ISO.
Du coup, c'est inutilisable et on doit se taper les formules.
_______________
* en fait, ce n'est pas qu'ils « n'ont pas pensé à faire en sorte », ils n'ont pas pensé, tout simplement.
Revenir en haut Aller en bas
http://www.panoramio.com/user/616684
TG
Légende vivante
Légende vivante
avatar

Nombre de messages : 5529
Age : 54
Planète : Paradis n°2
Matos : MacBook Pro Unibody 2.54 late 2008 Mountain Lion • MacPlus • PIXMA iP4300 • Scanner Epson Photo 330
Date d'inscription : 12/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/27/2013, 11:16

Doubleyou a écrit:
Mouai... mais un jour de repos tous les dix jours, à mon avis ça va pas le faire. Suspect
D'abord. Et 10 est pair. Ce qui va nous faire chier dans pas mal de cas que je n'ai ni le temps ni l'envie de lister ici.
Mais 5 ne l'est pas et couche assez bien avec le monde décimal. Pour être plus malin que Dieu, l'homme pourrait donc déclarer que désormais la semaine fait 5 jours. En gardant 2 jours de week-end et 3 jours de travail (ce qui se justifie car 3 est impair et les problèmes liés à la parité du nombre de jours dont je parle plus haut ne se présentent véritablement que dans des circonstances de calculs liés à des activités professionnelles. Que le week-end dure un nombre pair de jours pourrait poser aussi des problèmes mais je suis sûr que nous sauront faire les uns et les autres les efforts nécessaires pour que ça n'ait pas d'impact significatif sur la marche des entreprises Complice)
Revenir en haut Aller en bas
http://www.panoramio.com/user/616684
hr
Légende vivante
Légende vivante
avatar

Nombre de messages : 6477
Age : 63
Planète : Creuse
Matos : iMac alu en OS 10.10 - G4 en OS 10.5 - MacBook Pro Ubuntu - PC en Ubuntu 16.04
Date d'inscription : 19/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/27/2013, 12:47

Je me souviens, l’an dernier il y a eu une correction de bug dans LibreOffice à ce sujet. Je viens de tester, ça marche directement :

ou

_______________
On ne fait jamais d’erreur sans se tromper !
L’affaire est dans le sac de Prévert et Prévert
Revenir en haut Aller en bas
TG
Légende vivante
Légende vivante
avatar

Nombre de messages : 5529
Age : 54
Planète : Paradis n°2
Matos : MacBook Pro Unibody 2.54 late 2008 Mountain Lion • MacPlus • PIXMA iP4300 • Scanner Epson Photo 330
Date d'inscription : 12/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/27/2013, 16:30

Ax ?
Revenir en haut Aller en bas
http://www.panoramio.com/user/616684
hr
Légende vivante
Légende vivante
avatar

Nombre de messages : 6477
Age : 63
Planète : Creuse
Matos : iMac alu en OS 10.10 - G4 en OS 10.5 - MacBook Pro Ubuntu - PC en Ubuntu 16.04
Date d'inscription : 19/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/27/2013, 16:42

TG a écrit:
Ax ?
MDR oui c’est de la notation à moi dans mes notes…
C’est juste la légende de la colonne, ça veut dire A1, A2, A3 etc. donc Ax pour dire colonne A ligne où on se trouve.

_______________
On ne fait jamais d’erreur sans se tromper !
L’affaire est dans le sac de Prévert et Prévert
Revenir en haut Aller en bas
TG
Légende vivante
Légende vivante
avatar

Nombre de messages : 5529
Age : 54
Planète : Paradis n°2
Matos : MacBook Pro Unibody 2.54 late 2008 Mountain Lion • MacPlus • PIXMA iP4300 • Scanner Epson Photo 330
Date d'inscription : 12/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/27/2013, 17:29

Donc, ils ont corrigé le bug d'Excel. LibreOffice n'est donc plus compatible Excel sur ce point-là.
Revenir en haut Aller en bas
http://www.panoramio.com/user/616684
hr
Légende vivante
Légende vivante
avatar

Nombre de messages : 6477
Age : 63
Planète : Creuse
Matos : iMac alu en OS 10.10 - G4 en OS 10.5 - MacBook Pro Ubuntu - PC en Ubuntu 16.04
Date d'inscription : 19/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/27/2013, 18:23

Oui et non. Dans le sens Excel -> LO ce serait compatible mais pas le sens inverse. Bon, on ne va pas engueuler LO parce qu’ils corrigent les bugs !
L’aide de LO parle de NO.SEMAINE_ADD qui serait compatible avec excel. Numbers ne la connaît pas. LO donne effectivement un résultat non conforme mais je ne sais pas si c’est la même erreur qu’excel :



À vérifier les dernières versions d’excel aussi peut-être, ils ne vont pas traîner éternellement ce bug, tout de même. Ou alors vont-ils inventer (ou l’ont-ils déjà fait) une nouvelle fonction qui soit ISO 8601 ?

_______________
On ne fait jamais d’erreur sans se tromper !
L’affaire est dans le sac de Prévert et Prévert
Revenir en haut Aller en bas
Doubleyou
Légende vivante
Légende vivante
avatar

Nombre de messages : 5957
Age : 48
Planète : de dingues
Matos : un truc avec une pomme dessus et d'autres machins coûteux
Date d'inscription : 19/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/28/2013, 00:04

TG a écrit:
Doubleyou a écrit:
Mouai... mais un jour de repos tous les dix jours, à mon avis ça va pas le faire. Suspect
D'abord. Et 10 est pair. Ce qui va nous faire chier dans pas mal de cas que je n'ai ni le temps ni l'envie de lister ici.
Mais 5 ne l'est pas et couche assez bien avec le monde décimal. Pour être plus malin que Dieu, l'homme pourrait donc déclarer que désormais la semaine fait 5 jours. En gardant 2 jours de week-end et 3 jours de travail (ce qui se justifie car 3 est impair et les problèmes liés à la parité du nombre de jours dont je parle plus haut ne se présentent véritablement que dans des circonstances de calculs liés à des activités professionnelles. Que le week-end dure un nombre pair de jours pourrait poser aussi des problèmes mais je suis sûr que nous sauront faire les uns et les autres les efforts nécessaires pour que ça n'ait pas d'impact significatif sur la marche des entreprises Complice)
Plus de trois ans pour nous pondre ça.

Tu travailles dans un Think Tank socialiste ou tu viens de prendre ta carte à la CGT ? gna gna gna

_______________
Art. 10. Nul ne doit être inquiété pour ses opinions, même religieuses, pourvu que leur manifestation ne trouble pas l'ordre public établi par la Loi.
Art. 11. La libre communication des pensées et des opinions est un des droits les plus précieux de l'Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l'abus de cette liberté dans les cas déterminés par la Loi.
Art. 12. La garantie des droits de l'Homme et du Citoyen nécessite une force publique : cette force est donc instituée pour l'avantage de tous, et non pour l'utilité particulière de ceux auxquels elle est confiée.
Revenir en haut Aller en bas
http://www.crawford-texas.org/
hr
Légende vivante
Légende vivante
avatar

Nombre de messages : 6477
Age : 63
Planète : Creuse
Matos : iMac alu en OS 10.10 - G4 en OS 10.5 - MacBook Pro Ubuntu - PC en Ubuntu 16.04
Date d'inscription : 19/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/28/2013, 09:00

À l’assemblée, les députés ont maintenant le choix de retomber dans Windows ou de rester à Ubuntu. On saura tout de suite qui a choisi Windows, ce sont ceux qui feront une proposition de loi pour la semaine de -1289,478 heures parce qu’ils auront calculé avec excel.

_______________
On ne fait jamais d’erreur sans se tromper !
L’affaire est dans le sac de Prévert et Prévert
Revenir en haut Aller en bas
Doubleyou
Légende vivante
Légende vivante
avatar

Nombre de messages : 5957
Age : 48
Planète : de dingues
Matos : un truc avec une pomme dessus et d'autres machins coûteux
Date d'inscription : 19/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/28/2013, 11:36

hr a écrit:
À l’assemblée, les députés ont maintenant le choix de retomber dans Windows ou de rester à Ubuntu. On saura tout de suite qui a choisi Windows, ce sont ceux qui feront une proposition de loi pour la semaine de -1289,478 heures parce qu’ils auront calculé avec excel.

Bravo TMDR

J'ai l'impression que les ministres ont déjà fait leurs choix, d'où une certaine confusion :
http://tempsreel.nouvelobs.com/politique/20130128.OBS6866/pour-sapin-la-france-est-un-etat-totalement-en-faillite.html

_______________
Art. 10. Nul ne doit être inquiété pour ses opinions, même religieuses, pourvu que leur manifestation ne trouble pas l'ordre public établi par la Loi.
Art. 11. La libre communication des pensées et des opinions est un des droits les plus précieux de l'Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l'abus de cette liberté dans les cas déterminés par la Loi.
Art. 12. La garantie des droits de l'Homme et du Citoyen nécessite une force publique : cette force est donc instituée pour l'avantage de tous, et non pour l'utilité particulière de ceux auxquels elle est confiée.
Revenir en haut Aller en bas
http://www.crawford-texas.org/
TG
Légende vivante
Légende vivante
avatar

Nombre de messages : 5529
Age : 54
Planète : Paradis n°2
Matos : MacBook Pro Unibody 2.54 late 2008 Mountain Lion • MacPlus • PIXMA iP4300 • Scanner Epson Photo 330
Date d'inscription : 12/11/2006

MessageSujet: Re: Numbers : quelle semaine !   1/28/2013, 18:02

hr a écrit:
À vérifier les dernières versions d’excel aussi peut-être, ils ne vont pas traîner éternellement ce bug, tout de même. Ou alors vont-ils inventer (ou l’ont-ils déjà fait) une nouvelle fonction qui soit ISO 8601 ?

NO.SEMAINE n'est pas corrigée dans Excel 2010. Mais il existe peut-être une nouvelle fonction qui la remplace.

Doubleyou a écrit:
Plus de trois ans pour nous pondre ça.
Ben oui. Que veux-tu. En fait, et heureusement, ça n'a pas pris 3 ans mais 3 secondes.
Fallait juste retomber dessus...
Revenir en haut Aller en bas
http://www.panoramio.com/user/616684
Contenu sponsorisé




MessageSujet: Re: Numbers : quelle semaine !   

Revenir en haut Aller en bas
 
Numbers : quelle semaine !
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
MacNOMODO :: I n f o s :: Conseils, trucs & astuces-
Sauter vers: