format date

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email:: sajaclaire@hotmail.fr
Sujet:: format date
OS:: Autre
Version:: 5.4.x
Question:: bonjour, j'ai formaté une cellule en format date AA/MM/AAAA.
Mais j'aimerai que lorsque je saisi 27102017, çà se mette dans ce format tout seul. Or cela ne marche pas, je dois respecter à la lettre le formatage. J'aimerai donc trouver le moyen de formater automatiquement la cellule. Merci

Pour que Calc (ou n'importe quel tableur d'ailleurs) comprenne qu'il s'agit d'une date, il faut la saisir avec des séparateurs sous cette forme : jour/mois/année, par exemple 27/10/17 ensuite elle prendra automatiquement le format paramétré. Ce qu'il faut savoir avec les dates c'est que derrière tout ça se cache un calcul complexe pour leur attribuer ce qu'on appelle un "numéro d'ordre" qui permet à la fois d'avoir des dates avec les noms des jours et des calculs sur les dates.

Si vous saisissez 27102017 sans séparateurs, un tableur considère que c'est un nombre "normal" donc en système décimal.

Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Je complète mon propos, si vous avez formaté une cellule au format date et que vous saisissez un nombre que vous considérez comme une date sans séparateur, Calc va faire les calculs nécessaires pour transformer ce nombre en date sauf que vous n'aurez pas le résultat escompté.

Par exemple si vous saisissez 27102017, le nombre se transformera en 19/10/10566 qui est la date correspondant au numéro d'ordre saisi et 271017 correspond au 06/01/2642.

Bonjour,

Si  vous saisissez 27102017 sans séparateurs, un tableur considère que c'est un nombre "normal" donc en système décimal.

Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Je complète mon propos, si vous avez formaté une cellule au format date et que vous saisissez un nombre que vous considérez comme une date sans séparateur, Calc va faire les calculs nécessaires pour transformer ce nombre en date sauf que vous n'aurez pas le résultat escompté.

Par exemple si vous saisissez 27102017, le nombre se transformera en 19/10/10566 qui est la date correspondant au numéro d'ordre saisi et 271017 correspond au 06/01/2642.

Pour compléter la réponse d'Ysabeau, le format de cellule que vous avez paramétré ne concerne QUE l'affichage de la valeur et non le format d'introduction de la valeur.
Les formats d'introduction des dates sont paramétrables dans les options : menu Outils > Options > Paramètres linguistiques > Langues, Motifs d'acceptation des dates
Vous devez cependant spécifier un séparateur entre les éléments de la date, car sinon comme l'a indiqué Ysabeau c'est un entier qui est lu en premier et ensuite converti en date. Par ailleurs, votre format ne peut pas contenir 2 fois la même information (l'année). D'ailleurs quel est l'intérêt de demander à l'utilisateur de rentrer deux fois l'année ?

A+

Laurent BP

Bonjour
Effectivement, pour saisir une date, il faut utiliser la syntaxe de date : jj/mm/aa ou jj/mm/aaaa...

Il m'arrive parfois de récupérer des données de date (mal extraites d'une autre application), dans lesquelles le "/" est absent, et comme le rappelle Ysabeau, si on leur affecte le formatage "date", Calc interprétera le nombre comme un numéro de série, bien incapable de comprendre qu'il s'agit de jjmmaaaa...

Pour ce besoin (pas pour de la saisie manuelle de date !), je passe par une décomposition artisanale :
en colonne A, les nombres du genre 27102017.
en colonne B, une formule du type : =DATE(DROITE(A1;4);GAUCHE(A1;4)-100*GAUCHE(A1;2);GAUCHE(A1;2))
Cela ne peut fonctionner que si tous les nombres de la colonne A comportent bien huit chiffres que je veux traduire en jj/mm/aaaa

@+
Luc

Bonjour,

Juste par curiosité, est-ce que cela change quelque chose si l'on met STXT(A1;3;2) au lieu de GAUCHE(A1;4)-100*GAUCHE(A1;2) ?
Mis à part que le premier est un texte et le second un chiffre

Merci

CF

Bonjour
Ce ne serait pas plutôt JJ/MM/AAAA ?

Jean-Michel PIERRE
Tél : 06.19.55.73.22

Bonjour,
Dans les options ils sont déjà paramétré.
J’ai besoin de l’année car les personnes que je gère peuvent partir entre 2 semaines et 5 ans.

Claire PUIG
06.47.43.18.27