[Résolu] Problème lors d'un simple calcul ?!?

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

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.
SamSoft
Fraîchement OOthentifié
Messages : 2
Inscription : 15 mars 2007 19:30
Localisation : Moissy

[Résolu] Problème lors d'un simple calcul ?!?

Message par SamSoft »

Bonjour, voilà après plus d'1 heure pour trouver une solution et bien je vous informe que je n'en trouve pas :? pour un devoir de MPI (comprenez : mesures physiques et informatiques) je dois avec un binome lire dans une base de donnée (bon ca c'est ok) prendre une valeur (ca c'est ok)... tout est ok sauf un simple calcul qui m'affiche tout le temps 0 au lieu de 423 je vous donne le fichier .ods (sous openoffice calc) voilà le lien pour le télécharger :

Licence du fichier : GNU/GPL
http://user.services.openoffice.org/fr/ ... 084752.ods

vous verrez où est le problème il se trouve dans le cadre de coordonnées (E;4) voilà la formule pour vous donner un avant gout :

Code : Tout sélectionner

=F3-(F3*H1)
Modérateur a écrit :Merci de mettre en règle votre signature, comme précisé par mp !
Dernière modification par SamSoft le 16 mars 2007 12:18, modifié 3 fois.
SamSoft

Windows XP SP2
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Bonjour

Pardon mais H1 contenant "Argents" je ne vois pas comment tu pourrais obtenir autre chose que zéro avec

Code : Tout sélectionner

=F3-(F3*H1)
... sachant que par ailleurs F3 est

Code : Tout sélectionner

=E2&F2*10^G2
C'est-à-dire une concaténation "texte" (opérateur &)
Avatar de l’utilisateur
OOo - Ekel
SuppOOrter
SuppOOrter
Messages : 1274
Inscription : 10 nov. 2006 15:04
Localisation : F-Oise

Message par OOo - Ekel »

Bonjour,

La bonne formule ne serait-elle pas plutôt ?

Code : Tout sélectionner

=F3-(F3*H2)
En effet H1 contient un mot et mathématiquement, je ne sais pas ce que peut bien donner un champ texte multiplié par un champ numérique.

Cordialement.
Ekel

KUbuntu Jammy Jellyfish (22.04) : LibreOffice 24.2.0.3 Officielle
AMD Ryzen 5 5600G
AMD Radeon RX 6650 XT
22" + 22"
16 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
Philippe BRONCHART
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 244
Inscription : 17 janv. 2007 19:18
Localisation : Lille(59) - Lesboeufs (80)

Message par Philippe BRONCHART »

Bonsoir

Plutot que d'utiliser le symbole &, utilises la fonction concaténer :

=CONCATENER(E2;F2)*10^G2

Autrement ta cellule est un texte qui vaut 0 ...

Je viens de faire le test, ca fonctionne.

http://user.services.openoffice.org/fr/ ... 091729.ods

Amicalement

Philippe BRONCHART
Dernière modification par Philippe BRONCHART le 16 mars 2007 06:20, modifié 1 fois.
Amicalement Philippe BRONCHART

Win 10 Libre office 5.0 (perso)
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

OOo - Ekel a écrit :je ne sais pas ce que peut bien donner un champ texte multiplié par un champ numérique.
Si on fait par exemple

Code : Tout sélectionner

=A1*2
avec A1 = "couleur" on obtient... zéro

Si on fait par exemple

Code : Tout sélectionner

="couleur"*0
on obtient Err 502

Si on fait par exemple

Code : Tout sélectionner

=coul*0
on obtient #NOM?

mais ce n'est qu'une partie du problème puisqu'en fait les deux termes figurant dans la formule posent problème :)
Avatar de l’utilisateur
OOo - Ekel
SuppOOrter
SuppOOrter
Messages : 1274
Inscription : 10 nov. 2006 15:04
Localisation : F-Oise

Message par OOo - Ekel »

Bonsoir,

Merci Pierre-Yves pour cette réponse détaillée, mais en fait, ma question n'était pas un vrai question...

C'était plus une remarque liée à mon analyse très rapide du fichier proposé. Rapide car je n'avais pas cherché plus loin, tellement cette formule me "choquait" en tant qu'enseignant notamment en mathématiques.

Cordialement.
Ekel

KUbuntu Jammy Jellyfish (22.04) : LibreOffice 24.2.0.3 Officielle
AMD Ryzen 5 5600G
AMD Radeon RX 6650 XT
22" + 22"
16 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

En F3 il faut convertir le format texte en numérique :
=(E2&F2*10^G2)*1
ce qui donne 470,00

En E4 : =F3-(F3*H2)
ce qui donne 423.00
andré
2.2 sous Windows XP
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

OOo - Ekel a écrit :C'était plus une remarque liée à mon analyse très rapide du fichier proposé. Rapide car je n'avais pas cherché plus loin, tellement cette formule me "choquait" en tant qu'enseignant notamment en mathématiques.
Effectivement, après relecture, c'est évident qu'il s'agissait d'un commentaire.

A Philippe : même heure, même minute de "post" cette fois ci :D

A Philippe et André : vos solutions sont bien sûr très bonnes comme d'habitude mais, "pour le principe", je préfèrerais

Code : Tout sélectionner

=CNUM(E2&F2*10^G2)
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Rebonjour,

Je préfère *1 à CNUM et & à CONCATENER(), uniquement parce que c'est plus court.

Dans le cas présent le plus court de tout est évidemment :
=(E2&F2)*10^G2
andré
2.2 sous Windows XP
SamSoft
Fraîchement OOthentifié
Messages : 2
Inscription : 15 mars 2007 19:30
Localisation : Moissy

Message par SamSoft »

Merci pour tout je comprend enfin pourquoi ca ne fonctionnait et ca c'est tout de même important donc j'ai pioché quelques solutions dans vos messages et j'ai mis :

Code : Tout sélectionner

Dans F3 : =(E2&F2)*10^G2 
Dans E4 : =F3-(F3*H2)
J'ai vu un code avec CNUM, comme l'a dit vandeput c'est long donc moi je choisit généralement de créer un code qui fonctionne et ayant besoin d'un nombre de caractères le plus petit possible sinon merci encore pour la solution :D

Sinon Vandeput a mis : =(E2&F2*10^G2)*1 ca m'a un peu destablisé (sur ma chaise :wink: ) car le *1 ne sert strictement à rien et oui mais heuresement que vandeput c'est rattrapé lol :)[/code]
SamSoft

Windows XP SP2
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour,

Comment ça : "=(E2&F2*10^G2)*1 ... car le *1 ne sert strictement à rien" ?

Mais quand même, cela permet de transformer une valeur texte en valeur numérique !
Je lui préfère néanmoins =(E2&F2)*10^G2 qui donne le même résultat.

Si tu as encore des inepties pareilles à formuler, avertis-moi, car je suis tombé de ma chaise à sa lecture (heureusement sans mal).
andré
2.2 sous Windows XP
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

SamSoft a écrit :un code avec CNUM, comme l'a dit vandeput c'est long donc moi...
...
car le *1 ne sert strictement à rien
La seule chose qui compte est que tu obtiennes une solution qui te convienne.

Cela dit, contrairement aux apparences, je trouve que vous me donnez raison tous les deux d'une certaine manière...

Le *1 tel que proposé initalement permettait de convertir en numérique ce qu'il y avait entre parenthèses, ce qui n'est pas nécessaire si tu mets ta concaténation entre parenthèses, comme l'a donné André.

C'est bien la raison "de principe" (autrement dit de clarté pour le forum) pour laquelle je disais préférer le CNUM. Il va de soi que j'avais "remarqué" qu'elle nécessitait 4 caractères de plus, mais elle a l'avantage de la lisibilité : il s'agit d'une conversion en numérique un peu moins absconse, voire abstruse, que la mise entre parenthèses... :D
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 409
Inscription : 12 févr. 2007 14:33
Localisation : Bruxelles

Message par Vandeput »

Bonjour Pierre-Yves,

Je te remercie, non pas pour ton explication (que je connaissais, tu devais bien t'en douter), mais pour les deux mots de la langue française que je ne connaissais pas

abscons : difficile à comprendre
abstrus : difficile à comprendre

Je ne saisissais par de prime abord la différence entre les deux termes, mais bien en les tranduisant dans ma langue : "onbegrijpelijk" (incomprehensible) et "ondoorgrondelijk" (impénétrable).

Ce site sert vraiment à tout !
andré
2.2 sous Windows XP