Bonjour Christian et Lucien,

Le 28/06/2011 20:35, lutch a écrit :
[...]

Bonsoir,

j'ai un peu cherché sans trouver encore de réponse simple. Ceci étant, il y a 
plus expert que moi.

Ce qui me choque par contre c'est de constater qu'en dehors du texte, tout est 
assimilé à un nombre valide et donc
évalué comme une date.


Perso ça ne me choque pas trop étant donné que je sais que le tableur ne traite 
que deux type de données :
1) les numériques et
2) les alphanumériques.

Maintenant Sophie avait je crois alerté la communauté lorsque le moteur du tableur qui évalue les cellules vide et 0 avait été modifié (je crois vers la version 3).

Et ce qui te choque et assez proche de ce point.

Les gens n'avait malheureusement que trop peu réagit alors.

Maintenant c'est fait... je doute que l'on puisse revenir facilement dessus


Le 28/06/2011 21:14, christianwtd a écrit :
Bonsoir,

Une valeur numérique est aussi une date. Un nombre entier est une date :
40722 formaté en date devient 28/06/2011. Normal, c'est le nombre de jours 
depuis la date référence par défaut
(30/12/1899).
S'il y a une partie décimale de ,0 à ,1, c'est la partie horaire :
40722,5 donne le 28/06/2011 12:00

La démarche de Samuel est la bonne à mon avis, mais il y a aussi un piège (un 
bug ?)
Soit la valeur décimale 40722 en A1
= CELLULE ("FORMAT"; A1) retourne F0 (normal), mais une application au format 
date ne change rien, sauf à forcer le
recalcul (Ctrl + Maj + F9)

C'est vrai que ça ressemble à un bug.

C'est pour palier à ce bug que j'ai ajouté le aujourdhui()=aujourdhui() qui force la réévaluation de la formule systématiquement en retournant vrai.

A mon avis pour le corriger, il faudrait répertorier les fonctions (et des paramètres particuliers) en plus des opérateurs qui doivent généré un calcul systématique de la formule qui les contiennent.

Est-ce quelqu'un connait le moteur qui fait cette évaluation ?

Est-ce qu'une liste de ce type existe seulement ?

L'issue semble exister elle, je ne l'ai pas trouvé (pas pris le temps de chercher) mais j'ai trouvé une mention à son sujet sur http://wiki.services.openoffice.org/wiki/Documentation/FR/Calc:_fonction_CELLULE.

Il me semble bien de renseigner cette liste pour que ce bug soit corriger 
correctement.
Si quelqu'un peut s'y atteler

Perso, je n'ai pas de temps en ce moment.

Je vais par contre tenter de décrire l'utilité d'une fonction native qui 
remplacerai ma formule.
Je transfère le sujet sur Discuss pour ne pas charger user

A+

Et encore merci à tous


Dommage…
Lucien



Samuel, j'ai pas mieux comme solution. Désolé.

C'est pas grave au moins j'ai une solution qui fonctionne pour OOo et LibO.

Par contre je n'ai pas le moyen de tester sur une version MS Excel.

Est-ce que quelqu'un sait (ou peut tester pour voir) si ma formule y fonctionne 
?


Bon surf,
Christian


Samuel


--
Envoyez un mail à [email protected] 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

Répondre à