Calc : énigme sur la somme d'une colonne

Bonjour,
Je dois résoudre une énigme sur un classeur et je n'y parviens pas ....

la dernière cellule de la plage en colonne doit effectuer la somme
la formule est bonne, la plage est bonne, le format est standard, le style
est standard et pourtant ...
le résultat qui s'affiche n'est absolument pas conforme

si j'utilise la poignée, l’incrémentation est bonne mais le résultat est
faux
si je copie/colle la cellule, idem
par contre
si je copie/colle la formule (et non pas la cellule), par contre tout va
bien .....
enigme.ods <http://nabble.documentfoundation.org/file/n4179498/enigme.ods>

si vous avez des explications .....merci d'avance !

(l'exemple proposé est un tout petit petit extrait d'un GRAND tableau)

(pour la résolution: j'ai enregistré le fichier en xls, ouvert dans calc
pour, cette fois,enregistrer en ods)

Bonjour Catof,

Bonjour,
Je dois résoudre une énigme sur un classeur et je n'y parviens pas ....

la dernière cellule de la plage en colonne doit effectuer la somme
la formule est bonne, la plage est bonne, le format est standard, le style
est standard et pourtant ...
le résultat qui s'affiche n'est absolument pas conforme

si j'utilise la poignée, l’incrémentation est bonne mais le résultat est
faux
si je copie/colle la cellule, idem
par contre
si je copie/colle la formule (et non pas la cellule), par contre tout va
bien .....
enigme.ods <http://nabble.documentfoundation.org/file/n4179498/enigme.ods>

si vous avez des explications .....merci d'avance !

Positionne ton curseur sur la cellule de somme, affiche l'assistant de
fonction (Ctrl+F2), sous l'onglet structure, tu remarque que la cellule
ne contient pas que la formule, mais des tas de choses avant la formule.
Si tu positionnes ton curseur avant la formule et que tu effaces tout
ça, tu retombes sur la somme correcte.

À bientôt
Sophie

merci d'avoir répondu si vite

j'ai beau faire la manipulation proposée, je n'ai rien d'étrange !

<http://nabble.documentfoundation.org/file/n4179504/capture.png>

Bonjour,

moi non plus, mais placez-vous dans la barre de formule et écrasez tout ce qui est à gauche du signe = (mais que l'on ne voit pas) et miracle ! Le résultat devient bon.

Alors, je n'ai pas d'explication du pourquoi, et il y a peut-être un ou
deux bugs à remonter, mais au moins le 7,3 est explicable (enfin, en
partie).
Après avoir ouvert le fichier dans LibreOffice, constaté le truc, et ouvert
le fichier à la main, la valeur de la cellule enregistrée est bien 7,3
(<table:table-cell table:style-name="ce6"
table:formula="of:=SUM([.D2:.D17])" office:value-type="float"
office:value="7.3"
calcext:value-type="float"><text:p>7,3</text:p></table:table-cell>)

Calc, en chargeant le fichier, par surement du principe que les valeurs
sont correctes et les affiche. De plus, les formules ne sont calculées que
sous deux conditions:
- Une cellule en référence a changé
- Le calcul automatique est activé

Mais sur ce document, le calcul automatique des cellules n'est pas activé;
donc la valeur du fichier (7,3) reste en place. En cochant Outils->Contenu
des cellules->Calculer automatiquement, et en changeant une case
référencée, la valeur se met à jour correctement.
Et pour savoir d'où est venu ce 7,3 initial... il faudrait avoir tout
l'historique de la vie du document :wink:

Donc, pour régler le problème, activer le calcul automatique et "tripoter"
un peu les valeurs du tableau règle le problème. Une solution "bourrine"
qui peut être utile: virer toutes les valeurs en durs des cellules à
formules dans content.xml forcera Calc à les recalculer à l'ouverture une
fois "recalculer" sélectionné.

Maintenant, quelques constats qui pourraient être des bugs (ou au moins des
améliorations à faire, je précise que je suis en version 5.0.5.2) :
- L'entrée de menu Outils->Contenu des cellules->Recalculer ne force pas le
recalcul de toutes les cellules, mais à mon avis uniquement des cellules
pour lesquelles une cellule référencée a été changée.
Sur ce fichier d'exemple on peut le constater: directement après
l'ouverture, Recalculer ne fait rien. Si on met une valeur dans une des
cases référencées, rien ne change (normal, le calcul automatique est
désactivé). Par contre, recalculer agit maintenant sur la cellule concernée.
Il pourrait être utile, pour ces cas (probablement courant lors de
l'importation de données de sources curieuses) d'avoir un bouton "Vraiment
recalculer".

- La copie de cellules en tirant la poignée (ou en faisant copier/coller
sur la cellule) met bien à jour la formule, mais si une valeur "dure" est
aussi présente sur la cellule source, cette dernière est collée sans mise à
jour. Ce comportement peut être déroutant, car la valeur initiale de la
cellule collée a peu de chance d'être pertinente.
Une amélioration dans ce cas serait de laisser vide, mettre un marqueur
pour recalculer (un peu comme le ###), ou éventuellement calculer
initialement la valeur de la cellule collée, même si pour des tableaux
complexes ça n'est peut-être pas une bonne idée.

Pour le premier point, c'est probablement plus un problème lié à la
présence de données incorrectes initialement; pour le deuxième point ça
entraîne l'affichage de nouvelles valeurs incorrectes, et c'est plus
embêtant...

merci à tous d'avoir répondu si vite

je sais maintenant plus sur l'historique:
- le classeur a été créer avec LibreOffice MIMO M5 (4.3) au travail
- envoyé à un domicile ou l'agent travaille avec la suite office
- au domicile, le classeur a été travaillé dans excel, puis enregistré en
xlsX depuis Office 2007
- envoyé au travail
- ouvert avec Calc, enregistré en ODS et la le problème est apparu.

J'ai tenté de recadrer et sensibiliser l'agent afin qu'il cesse ces
basculements de formats qui ne finissent que par poser des problèmes.
ce qui est regrettable c'est qu'au départ tout fonctionnait bien ...dans
calc !