Bojour, dans calc , à partir d’une date, je crée un cellule (=mois(b2) ).
le nombre calculé est bien celui de la date (ex: 10) mais si je souhaite écrire dans la cellule octobre , calc me renvoie janvier ! Merci d’avance . Win 10 Libre office 6.4.6.2
Bonjour @pierrelouis , @njhub
Bonjour, le résultat est logique et provient de la façon dont les tableurs gèrent les dates :
Jour de début = soit le 01/01/1900 soit le 01/01/1904 (en fonction des paramètres du tableur).
Le 10/10/2020 est ainsi le jour 44114 ème jour après le 01/01/1900 (mets la date du jour au format général dans une formule). La formule =MOIS(B2) renvoie le n°du mois soit le nombre 10. Si tu convertis ce résultat en format date, tu demandes à LO de calculer la date du 10ème jour après le 01/01/1900, soit la date du 09/01/1900, soit le mardi 9 janvier 1900. Et cette date reconvertie au format “mois” donne bien le mois de janvier. CQFD Cordialement Didier
texte du lien
Désolé, je n’avais pas vu la réponse de Michel, la mienne fiat double emploi… on fait je crois qu’on a posté en même temps… Bonne continuation à vous
Les grands esprits se rencontrent !
Bonjour pierrelouis,
Essayez avec :=TEXTE(B2;"MMMM")
Sinon vous pouvez mettre =B2 et modifier le format de cellule en “MMMM”
Bonjour, Merci pour ta réponse =texte(b2;“MMMM”) donne la réponse correcte.
Par contre la modification du format en “MMMM” sans guillemet donne comme réponse janvier
Bonjour @pierrelouis
Le comportement que tu rapportes est normal et @njhub a fourni la méthode la plus fiable avec =TEXTE(B2;"MMMM")
Si tu cumules la fonction MOIS()
et le format de cellule "MMMM"
, sur la même cellule, le format va s’appliquer au nombre 10
, résultat de la fonction MOIS()
, va considérer que ce nombre est de la catégorie Date
et donc comprendra qu’il s’agit du 10e jour à partir de la référence définie en Outils
>Options
>LibreOffice Calc
>Calcul
>Date
. Par défaut, cette valeur est le 30/12/1899 mais elle peut être le 1/1/1900 ou le 1/1/1904. Le 10
sera donc considéré comme représentant, par défaut, le 09/01/1900 ou bien le 10/1/1900 ou encore le 10/1/1904. Dans tous les cas, le format "MMMM"
appliqué à cette date va limiter l’affichage au seul mois, en toute lettre, ce qui donnera Janvier
Cordialement, Michel
Cette rubrique m’interpelle puisque je crise régulièrement avec la saisie de dates. La réponse technique est logique. Malheureusement elle ne m’apparait pas désirable du point de vue de l’usager. N’y a t’il pas d’autres solutions? Que la fonction de date historique serve aux importations de fichiers, mais qu’au moment de la création d’un tableur, la référence à une date, réfère par défaut à l’année en cours à moins de spécification à l’effet contraire, par ex. par un code spécifique comme ex… MMMM.HIS (historique)