Salut,
En testant la fonction avancée CNUM (qui permet de convertir le contenu d'une cellule formatée texte en nombre), je me suis aperçu d'un comportement étrange lors d'un calcul entre une cellule contenant une valeur "nombre" et une autre contenant une valeur "texte". Par exemple :
- j'ai entré en A1 la valeur texte suivante : toto
- j'ai ensuite effectué sur d'autres cellules les opérations de base suivantes, dont voici les résultats :
1/Addition
=toto+2 la valeur renvoyée est #NOM ?
=A1+2 la valeur renvoyée est 2
2/Soustraction
=toto-2 la valeur renvoyée est #NOM ?
=A1-2 la valeur renvoyée est -2
3/Division
=toto/2 la valeur renvoyée est #NOM ?
=A1/2 la valeur renvoyée est 0
=2/A1 la valeur renvoyée est Err :503
2/Multiplication
=toto*2 la valeur renvoyée est #NOM ?
=A1*2 la valeur renvoyée est 0
En conclusion, la valeur texte est assimilé à 0 en calcul. Ce comportement peut s'avèrer très trompeur. Le renvoi d'une valeur d'erreur permettant justement de détecter un problème de cohérence dans la formule.
Est-ce un problème de paramètrage Calc ou autre chose?
Merci de votre contribution
PS : Excel renvoit #NOM pour toto*2 et #VALEUR pour A1*2 (A1 étant valorisé avec toto)
Généralités sur les calculs dans Calc
Modérateur : Vilains modOOs
Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
-
- NOOuvel adepte
- Messages : 17
- Inscription : 09 févr. 2006 18:57
Généralités sur les calculs dans Calc
OOo 2.0.1 Windows Me
-
- ManitOOu
- Messages : 2562
- Inscription : 26 nov. 2005 13:42
Normal, car Calc ne connait pas la signification de toto.=toto+2 la valeur renvoyée est #NOM ?
Si tu nommes toto la cellule B3 alors cette formule utilisera le contenu de B3.
Calc n'est pas encore un clone d'Excel, contrairement à ce que certains souhaitent...Excel renvoit #NOM pour toto*2 et #VALEUR pour A1*2 (A1 étant valorisé avec toto)
-
- NOOuvel adepte
- Messages : 17
- Inscription : 09 févr. 2006 18:57
Il n'est pas question ici de nommer une cellule "toto" mais de lui affecter une valeur texte comme il est écrit :Normal, car Calc ne connait pas la signification de toto.
Si tu nommes toto la cellule B3 alors cette formule utilisera le contenu de B3.
Le problème est que Calc permet de mélanger dans les calculs des valeurs texte et nombre :- j'ai entré en A1 la valeur texte suivante : toto
Si A1=3 et A2=Ooffice
La somme de A1+A2=3
La valeur texte de A2 est assimilée par Calc à une valeur numérique de 0.
OOo 2.0.1 Windows Me
-
- NOOuvel adepte
- Messages : 16
- Inscription : 23 janv. 2006 09:03
Ben oui, je vois pas vraiment où est le problème.
CNUM sert à transformer le format de cellule texte en nombre pour permettre un calcul.
En général, on sait si on a dans la cellule du texte ou des nombres. Au pire , en cas de doute, on peut toujours tester si la valeur de la cellule est nulle pour forcer un "0" dans la cellule , voire un blanc.
Il est d'ailleurs fortement conseillé d'utiliser la gestion d'erreur pour tester le contenu des cellules afin d'éviter les affichages genre "#NOM".
Personnellement, pour avoir fait de nombreux tableaux sous Excel (dans l'ancien temps, evidemment ), je prévois toujours un message d'erreur s'il y a un risque, j'aime pas les #machins....
CNUM sert à transformer le format de cellule texte en nombre pour permettre un calcul.
En général, on sait si on a dans la cellule du texte ou des nombres. Au pire , en cas de doute, on peut toujours tester si la valeur de la cellule est nulle pour forcer un "0" dans la cellule , voire un blanc.
Il est d'ailleurs fortement conseillé d'utiliser la gestion d'erreur pour tester le contenu des cellules afin d'éviter les affichages genre "#NOM".
Personnellement, pour avoir fait de nombreux tableaux sous Excel (dans l'ancien temps, evidemment ), je prévois toujours un message d'erreur s'il y a un risque, j'aime pas les #machins....
Il n'y a point de soleil pour les aveugles, ni de tonnerre pour les sourds,
S'ils ne veulent pas croire les autres.
OOo 2.3.1 sous Kubuntu et encore un peu Win XP SP2
S'ils ne veulent pas croire les autres.
OOo 2.3.1 sous Kubuntu et encore un peu Win XP SP2