Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index


Le 07/09/2011 22:02, sigir a écrit :
le mercredi 7 septembre 2011 07:40:47
Jean-Francois Nifenecker a écrit :

Le 06/09/2011 22:34, sigir a écrit :
Mais je me suis mal exprimé, le notion de date m'importe peu, je
désire n'avoir que les 2 chiffres.
que signifie "avoir" ?
Dans une cellule il y a "10/09/2011", je désire n'avoir que "10". Et
le fait que ce nombre soit une date ne m'intéresse pas, surtout si
ça gêne, comme je l'ai décrit.
Mais ça doit quand-même rester un nombre ou pas ?

La question (qui a été posée par Jean-François juste après celle sur la signification de "avoir" sans que tu y répondes) présente un intérêt et doit te permettre de choisir parmi les différentes méthodes qui te sont proposées ; auras-tu besoin d'opérer des calculs sur ces nombres ou as-tu seulement besoin de sortir ces chaines de caractères sur un écran ou une imprimante, sans avoir besoin de les travailler ; une autre forme pour la même question serait de savoir s'il est indispensable que ces données (après traitement pour qu'il ne reste que les jours) restent des nombres, s'il est indifférent qu'elles soient ensuite des nombre ou des textes ou (par exemple) s'il est impératif qu'elle ne soient pas des nombres.

Dans un autre message de cette discussion, tu dis "Il est donc impossible de mettre une date au format "texte" ?" ; j'ai beau avoir lu l'ensemble de ce fil de discussion, je ne vois pas ce qui te conduit à ce constat, d'autant plus que ce n'est pas la question que tu as posée initialement.

Qui plus est, il te faut bien distinguer deux choses : la donnée elle-même (par exemple "08/09/2011") et sa présentation par le logiciel.

Comme cela a été expliqué, Calc (comme tout tableur d'ailleurs) stocke la date sous la forme d'un numéro de série à partir d'une date de référence (fixée dans les options du logiciel) ; chez moi, le jour 0 est fixé au 30/12/1899 et le 31/12/1899 est donc stocké sous la forme 1, le 01/01/1900 est le 2ème jour, le 02/01/1900 le 3ème et le 08/09/2011 est le 40.794ème jour depuis le 30/12/1899 ; ça, c'est la donnée brute telle qu'elle est stockée.

Si tu places cette donnée brute dans une cellule, selon le format que tu vas donner à cette cellule, tu vas obtenir un affichage différent ; si tu choisis un format "standard" tu obtiendras 40794 ; si tu choisis avec séparateur de milliers et 3 décimales tu obtiendras 40.794,000 ; il n'en reste pas moins qu'en mémoire, tu as toujours 40794 ; si tu choisis de le présenter au format date, tu pourras avoir 08/09/2011 ou bien 8/9/11 ou même 2011-09-08, éventuellement 08/09, ou bien encore 08, pourquoi pas 09 ou même 2011 et bien d'autres formats encore ; il n'en reste pas moins vrai que, quel que soit le format d'affichage choisi, la donnée stockée en mémoire sera encore et toujours 40794.

Parmi les nombreuses réponses que ta question initiale a reçues, certaines ne jouent que sur l'affichage (comme celle que te propose Luc Mamin le 06/09 à 22h10 par exemple) et d'autres te permettent d'extraire le numéro du jour dans le mois, que ce soit pour l'afficher ou pour le travailler en calcul (c'est le cas du message de christianwtd, toujours le 06/09 mais à 21h40) ; l'avantage de la méthode de Luc, c'est qu'elle est directement applicable à l'ensemble de ta colonne, en une seule opération ; le problème, c'est que si tu fais un calcul avec une des cellules de cette colonne tu le fais sur la donnée brute (celle stockée, donc 40794 dans le cas du 08/09/2011, pourtant affiché 08) ; l'inconvénient de la méthode de Christian, c'est qu'elle t'oblige à entrer une formule dans la première cellule d'une seconde colonne puis à la recopier dans toute la colonne ; mais l'avantage, c'est que si tu fais un calcul avec les données figurant dans cette seconde colonne, tu les fais sur la valeur que tu vois (donc, si tu as 08 dans une cellule, une formule pointant sur cette cellule se fera sur la valeur 8 et non sur 40794) ; l'autre avantage de cette seconde méthode, c'est que si tu veux recopier les données de cette seconde colonne pour ne plus disposer que de ces valeurs là, indépendamment de celles initiales, tu peux faire un copier de ta seconde colonne puis un collage spécial où tu décoches "formules" et ta nouvelle colonne se remplit (en données brutes cette fois) des valeurs que tu cherches à extraire depuis deux jours.

Une fois que tu as fait ça, tu peut formater tes cellules en nombre ou en texte, à ta convenance ; le seul truc que tu ne peux pas faire, c'est les reformater en date ; si tu fais ça, la cellule t'affichant 8 va te donner 07/01/1900 (le 8ème jour après la date de référence, le 30/12/1899 si telle est l'option que tu as fixée dans ton logiciel).

J'espère que ces quelques lignes t'auront permis d'y voir un peu plus clair.

A+



--
Envoyez un mail à users+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.