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.