Dans Libr office calcul les dates sont codées comme 0,17

Résolu
poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai déjà posé la question.
Dans un tableau, je ne sais pourquoi, toutes les dates sont sur une forme codé comme 0,17 ou 1,00 ou 0,70.
Quand je vais dans Format-cellule-date, j'arrive à obtenir la date d'aujjourd'hui mais les dates antérieures restent codées.
Peut-on les récupérer .
Quelquefois, j'obtiens 31/12/1999

Si querlqu'un peut m'aider. Je ne connais pas grand chose...

Avec mes remerciements
Nom supprimé Modération CCM

Configuration: Linux / Firefox 99.0

22 réponses

  • 1
  • 2
Résumé de la discussion

Des dates affichées sous forme numérique comme 0,17 ou 1,00 dans un tableau reflètent un problème de formatage plutôt qu'une date lisible. Les explications montrent que les dates et heures sont des nombres dont l'origine est le 30/12/1999 et que le format n'est qu'une apparence, les calculs restant en nombres. Il faut saisir les dates au format date (par exemple 18/01/2022) plutôt que des heures (18:01:22) pour éviter des valeurs numériques comme 0,7509. Certains échanges évoquent le partage d’un fichier en ligne pour diagnostiquer l’erreur, mais la discussion ne conduit pas à une solution unique et demeure incomplète.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. trotte-menu Messages postés 904 Date d'inscription   Statut Membre Dernière intervention   349
     
    Bonjour,

    Les dates doivent être saisies comme cela 01/01/2022 et non comme vous le faites 18:01:22

    Les dates sont des nombres dont l'origine est le 30/12/1999. Le format n'est qu'une apparence et les calculs se font en nombres.

    Si vous saisissez 18/01/2022 correctement, c'est-à-dire au format date, l'équivalent en nombre de jours depuis l'origine = 44579 jours.
    Si vous saisissez 18:01:22, c'est-à-dire au format heure, vous obtenez 0,750949074074074 soit le 18eme d'une journée de 24 heures.

    2
  2. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
     
    Bonsoir,

    Peu de chances de trouver le schmilblick sans voir l'erreur de format, syntaxe, formule....

    Mets-en ligne via cjoint ou ce que tu veux un extrait de ta feuille de calcul anonymisée au besoin.
    0
  3. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci pour la réponse rapide. Voici trois lignes de mon compte. La première colonne est la date

    0,79 Balma 11 a 25,88 25,88
    1,00 Crême 13,21 13,21
    1,00 FRANPRIX 8,65 8,65

    En format général, développé, ça donne
    0,79400462962963
    1,00233796296296
    1,00233796296296

    En format -cellule- date ,ça donne
    30/12/99
    31/12/99
    31/12/99

    Je ne sais si cela convient à la demande...
    Merci
    Paul
    0
    1. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      Non, ce ne sont pas les données brutes qui permettent de trouver l'erreur, mais la manière dont elles sont mises en forme dans le tableur.

      Mets en ligne un exemple d'un tel fichier à https://www.cjoint.com/
      0
  4. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Je ne comprends pas ce que ça veut dire. "La manière dont elles sont mises dans le tableur"
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Quand je copie le tableau, voila tout ce que je peux obtenir :

    Date Objet Somme
    08:04:22 Salade 12,35 Date tapée directement
    30/12/99 Salade 12,35 Si je sélectionne 08:04:22 et je passe par Format – cellule -date , j’obtiens 30/12/99
    0,336365740740741 Salade 12,35 Si je passe par Format – Format numérique, j’obtiens 0,336365740740741

    Bonne nuit
    Paul
    0
    1. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      Tu es têtu: on ne voit pas la mise en forme appliquée ou une éventuelle formule si on ne voit pas, au lieu du texte brut que tu me cites, LA FEUILLE DE CALCUL LIBRE OFFICE Tartempion.ods.

      Pour autant, si dans Excel (et je crois que c'est pareil sous Libre Office), je formate une cellule au format date par défaut (jj/mm/aaaa) et que j'entre 08:04:22, je vais forcément me faire planter au premier calcul parce que xx:xx:xx est un format d'HEURE, et que Libre Office va rentrer chez sa mère en tentant de calculer une date correspondante:
      tu dois entrer "08/04/2022" (ou à la rigueur "08/04/22" s'il n'y a pas dans un calcul d’ambiguïté sur le siècle), et les guillemets spécifiques à Libre Office qui sinon peut prendre le signe "/" pour un opérateur mathématique.

      https://www.libreofficehelp.com/date-time-formats-libreoffice-calc/
      1
  7. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Avec mes excuses pour ma faible compréhension...
    En suivant le tutoriel, je sais passer de la date 08/04/22 au nombre 0,235846...
    mais quand j'essaie de passer d'un nombre à la date j'obtiens 31/12/1999 quel que soit le nombr. Cela ne me donne pas la date exacte...
    Merci pour ta patience
    Paul
    0
    1. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      Bonjour,

      Je ne comprends pas: une date est une date, si tu rentres (sans formule de calcul) "08/04/22" avec les guillemets dans une cellule au format date jj/mm/aaaa, la date va rester en l'état sauf si tu veux en convertir le format à un format de nombre par format ou formule de calcul, mais c'est une autre question.

      Même chose dans l'autre sens: pour qu'un nombre soit converti en date, il faut que la cellule de départ soit un nombre représentant un numéro de série correspondant à une date valide et que celle d'arrivée soit au format date avec une formule de conversion de nombre en date (par exemple quelque chose du style =TEXT(A1;"dd/mm/yyyy")).

      Je le répète, si tu ne trouves pas l'erreur, la seule manière de le faire est d'utiliser le lien cjoint proposé en <3>: tu fais "parcourir", tu cherches ton fichier .ods et tu le mets en ligne.
      0
  8. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci de ta patience mais je renonce.
    Je m'arrangerai sans retrouver les dates.
    Avec mes excuses pour la peine que tu t'es donnée.
    Bonne journée
    Paul
    0
    1. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      Ce n'est quand même pas dur: fais ce que je t'ai indiqué dans la dernière phrase de mon message précédent pour mettre ton fichier en ligne sur le forum et trouver l'erreur: https://www.cjoint.com/
      0
  9. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    J'apprécie ta volonté de rendre service et tes réponses rapides.
    J'ai essayé et je me suis arrêté pour ne pas donner mes coordonnées bancaires.
    Je ne mets en doute l'honnêteté de personne, je les ai données plusieurs fois sans problème mais je deviens parano.

    Avec toutes mes excuses.

    Paul
    0
    1. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      Il est évident que, dans le fichier à mettre en ligne, seules les dates sont intéressantes, il faut l'anonymiser de tout ce qui a un caractère privé, à commencer évidemment par les données bancaires, et quitte à remplacer le texte d'une cellule qui serait utile par des données bidon.

      Le site cjoint lui-même ne demande pas de coordonnées bancaires et rien d'autre que l'adresse mail de l'expéditeur.
      0
  10. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    https://www.cjoint.com/

    demande de mettre le fichier, je l'ai fait
    puis d'ouvrir un compte, gratuitement mais demande les données de la carte bancaire
    0
    1. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      Je t'assure que non: tout le monde sur ce forum à commencer par moi s'en sert régulièrement, et évidemment sans avoir créé aucun compte et encore moins avoir laissé des coordonnées bancaires.
      0
  11. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    0
    1. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      Toutes tes cellules sont au format nombre.

      Sélectionnes de C2 à C6: format monétaire
      De B2 à B6: format texte
      De A2 à A6: format date, effaces tout le contenu, et entres chaque date au format correct, par exemple 06/04/2022 (ou dans Libre Office si ambiguïté "06/04/22").

      https://www.cjoint.com/c/LDjjZ4ixPYO
      0
  12. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    De A2 à A6 : format date me donne 30/12/99 ou 31/12/99 mais ne me donne pas la date réelle qui a disparue et a été remplacée par
    0,79400462962963
    1,00233796296296
    1,00233796296296
    0,835659722222222
    0,877337962962963
    Ce que je voudrais c'est retrouver les dates originelles que je ne connais pas bien sûr; la date de toutes les opérations que j'ai enregistrées quand je les ai faites.
    0
    1. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      Je ne vois aucun moyen que de retrouver la date de l'opération originale sur un extrait de compte bancaire ou autre;
      pour transformer cette notation décimale en date, il faudrait savoir à quelle logique le calcul en a obéi pour faire la manipulation inverse: ce n'est pas un numéro de série (qui ne serait pas décimal) et ça peut correspondre à ce qu'on veut (notamment un format horaire où un tel résultat aurait été obtenu par division par 24, 60....).
      0
      1. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   > brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention  
         
        Je reviens...
        J'ai trouvé une sauvegarde vieille de 3 mois et j'ai donc les dates originales et les dates codées telles qu'elles apparaissent maintenant. Est-ce que cela peut permettre de le mécanisme de conversion ?
        Merci
        Paul
        0
      2. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   > brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention  
         
        Bonjour,
        Avec les dernières informations données, j'ai pu reconstituer les dates pour 9 opérations, dates qui correspondent aux originales que j'ai retrouvées dans la sauvegarde.
        Reste qu'il me faut trouver le courage pour le faire pour de nombreuses opérations.
        Merci beaucoup pour ta persévérance
        Paul
        0
  13. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci
    Admiratif de ta patience
    Bonne journée
    Paul
    0
  14. Alfred-33
     
    Bonjour,
    Les dates pourraient être :
    19/03/2022
    24/03/2022
    24/03/2022
    20/03/2022
    21/03/2022
    Sans garantie ;-)
    Cordialement
    0
  15. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour Alfred,
    Ces dates sont une sélection du fichier. Mais toutes les dates ont été modifiées. C'est donc la méthode que je recherche pour remplacer toutes les dates numériques par les dates réelles.

    Merci
    Paul
    0
    1. Alfred-33
       
      Pourriez vous poster une liste de ces nombres en format numériques, AFIN que je voie s'ils sont cohérents avec mes autres calculs. Savez vous au moins l'année de ces écritures ?
      0
  16. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    J'ai retrouvé une sauvegarde vieille de 3 mois avec les dates telles que je les avais mises et j'ai les mêmes données avec les dates codées
    dates originales
    18:01:22 Positif 34 125,00
    18:01:22 Fakir 18,00
    17:01:22 Elimmo 1 023,69
    17:01:22 eni gaz 111,00
    17:01:22 ekWateur 35,00
    14:01:22 Wikimedia 120,00
    03:01:22 Free mobile 3,00
    04:01:22 Adispo 29,40
    02:01:22 Free 39,19
    Dates telles qu'elles apparaissent maintenant
    0,750949074074074 Positif 34 125,00
    0,750949074074074 Fakir 18,00
    0,709282407407407 Elimmo 1023,69
    0,709282407407407 eni gaz 111,00
    0,709282407407407 ekWateur 35,00
    0,584282407407407 Wikimedia 120,00
    0,125949074074074 Free mobile 3,00
    0,167615740740741 Adispo 29,40
    0,084282407407407 Free 39,19
    Bon courage
    0
  17. Alfred-33
     
    En fait j'ai procédé par itération en postulant qu'il s'agissait de l'année 2022. Puisque vous avez retrouvé une sauvegarde, le problème est résolu.
    Il suffit de ne pas perdre de vue que la qualité des résultats fournis par Excel est très dépendante du soin qui a été apporté à la saisie des données.
    Cordialement.
    0
    1. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
       
      Oui mais comment dois-je faire pour retrouver toutes les dates ?
      Merci
      Paul
      0
    2. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      Voilà pourquoi les athéniens s'atteignirent.

      Si je rentre ce qui n'est d'ailleurs pas une date mais un temps en format texte 18:01:22 et que je change le format en nombre, j'ai 0,75, en date 01/01/1900.

      Si maintenant je fais la même chose avec 125:01:22, le tableur va considérer que c'est une heure et automatiquement m'écrire 05:01:22 dont la valeur nombre est 5,21 et date 05/01/1900.

      Le tableur considère donc cette valeur comme la fraction de jour écoulée depuis le jour initial (01/01/1900): si j'ai moins de 24, j'ai une fraction de jour (0,75), si j'ai plus j'ai le nombre de jours plus la fraction (5,21).

      Mais ce qui veut dire que si une fraction vaut 0,7509.... elle ne peut exactement être rendue que par 18:01:22, 42:01:22 (je rajoute 24)...mais pas par 17:01:22 ni par 18:02:22 à l'arrondi de calcul près dans le dernier cas.

      Si je veux reconstituer à partir de la fraction: 0,7509.... x 24 (préciser le même nombre de décimales à 15) = 18,0227...

      J'ai donc bien 18 (heures), 0.0227... x 60 = 1(minute),36.... et 0,36... x 60 = 21,60 à l'arrondi de calcul près ce qui me permet, d'autant que dans le contexte l'année ne peut être 21, de reconstituer la date 18/01/22
      0
    3. Alfred-33 > poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
       
      Vous nous dites que vous les avez retrouvées, que cherchez vous au juste ?
      0
    4. trotte-menu Messages postés 904 Date d'inscription   Statut Membre Dernière intervention   349 > brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,

      le jour initial (01/01/1900)
      Ça c'est pour Excel.
      Pour LibreOffice et OpenOffice c'est 30/12/1899
      0
    5. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169 > trotte-menu Messages postés 904 Date d'inscription   Statut Membre Dernière intervention  
       
      Oui, bien sûr.

      ça ne change rien à l'affaire; si on est fainéant, on peut même faire dans une autre cellule la conversion automatique à partir du format nombre via ENT, MOD, et un peu de concaténation: mais je ne sais pas si l'intérêt est réel puisque le résultat ne sera au réel format date, et que de toute façon, on s'expose aussi à l'arrondi de la précision de calcul (comme 21 pour 22).
      0
  18. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Bonjour poporiol.

    Evite de poser la même question le 7 avril dans le forum Excel et le 8 avril dans le forum LibreOffice / OpenOffice !
    https://forums.commentcamarche.net/forum/affich-37567086-code-dates-incomprehensible-dans-tableau
    0
  19. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Avec mes excuses
    Et merci aux deux correspondants.
    Paul
    0
  20. poporiol Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci,
    Je crois avoir récupéré les dates exactes.

    J'ai voulu essayer le méthode conseillée mais je n'ai pas compris ce qu'il fallait faire : "récupérer", " la fonction Gauche"...
    Merci quand .
    Paul Oriol
    0
    1. brucine Messages postés 24845 Date d'inscription   Statut Membre Dernière intervention   4 169
       
      B15 me restitue 18:01:22 à partir de 0.75.... en A15.

      Si maintenant je copie B15 en A5 et que j'y remplace 0,75.... par la valeur que je viens d'obtenir (18:01:22), B5 me rend la réponse (en notant que ce n'est pas un format date, mais tant que l'on n'a pas à calculer dessus, peu importe).

      Plus élégant que de faire ça à la main, pas sûr que ce soit plus rapide; on peut évidemment et comme je l'avais souligné aussi mathématiser dans Excel la recette de cuisine que j'ai mise en ligne.

      On aura de toute façon dans les 2 cas le même "risque" d'approximation puisque, en tout état de cause, 0,75... à 15 décimales n'est pas la valeur réelle.
      0
  • 1
  • 2