[Résolu] 1 au lieu du résultat

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.
Focal
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 31 oct. 2020 13:47

[Résolu] 1 au lieu du résultat

Message par Focal »

Bonjour

Sur quatre cellules j'ai 4 dates différentes (une par dimanche qui correspond
à chaque semaine du mois)

A6: 01/11/2020
A8: 08/11/2020
A10: 15/11/2020
A12: 22/11/2020

A coté de chaque semaine j'ai une cellule pour afficher un résultat:

B6, B8, B10, B12

Dans H12 je tape une somme, et suivant la semaine où l'on se trouve,
cette somme va en B en fasse de la bonne semaine (B6 pour A6, etc...)

Dans les B j'ai une formule adaptée à chaque semaine
Par exemple pour B8: SI(ET(AUJOURDHUI()>A6;AUJOURDHUI()<=A8;H12))

Alors la somme tapée dans H12 va bien dans la bonne semaine en autre B8 puisque nous sommes le 31
mais au lieu de la somme tapée en H12 j'ai 1 qui s'affiche.

D'où peut venir le problème?
Est-ce que cela peut venir du fait que je n'ai pas de "sinon", pourtant je n'ai pas d'erreur retournée
et quand j'en mets un, j'ai toujours 1 au lieu du résultat.
J'ai tapé dans H12 un chiffre rond, sans décimale.
Dans options j'ai coché "exactitude comme affiché"
Les cases sont au bon format: Nombre.

Merci de votre aide.
Dernière modification par micmac le 03 nov. 2020 21:03, modifié 2 fois.
Raison : Ajout de la coche verte
OpenOffice 4.1.8 sous windows 10
Avatar de l’utilisateur
Noonours
PassiOOnné
PassiOOnné
Messages : 537
Inscription : 11 mai 2013 00:11
Localisation : Aix en Provence

Re: 1 au lieu du résultat

Message par Noonours »

Bonjour
Avec un fichier exemple dépersonnalisé, il serait plus facile de résoudre ta problématique... :? (voir le lien dans ma signature)

de ce que je comprends de tes explications, la formule en B8 que tu cites:

Code : Tout sélectionner

SI(ET(AUJOURDHUI()>A6;AUJOURDHUI()<=A8;H12))
Focal a écrit :Est-ce que cela peut venir du fait que je n'ai pas de "sinon", pourtant je n'ai pas d'erreur retournée
effectivement, elle ne comporte pas de "sinon" (j'imagine que tu appelles "sinon" le résultat de la fonction si la condition est fausse), mais elle ne comporte pas non plus de "si" :tesfou: ; tu dois avoir un problème de parenthèse, car H12 est inclus dans la fonction =ET().
Donc si la condition est vraie, ta formule te renvoie "vrai", et au format numérique, ça donne ... 1. :lol:
je n'ai pas tout décortiqué, mais il semblerait que ta formule devrait être:

Code : Tout sélectionner

SI(ET(AUJOURDHUI()>A6;AUJOURDHUI()<=A8);H12;"")
PS: Tu devrais te mettre à jour de la dernière version d'OpenOffice, la 4.1.5 n'est plus la plus récente, on en est à la 4.1.7 :wink:

Cordialement,
Noonours procrastinateur perfectionniste: "Je fais rien, mais demain je l'ferai mieux"

Pour obtenir la réponse la plus précise possible, VEUILLEZ JOINDRE UN FICHIER

LibO 25.8.5.2 (recommandée) et OpenOffice 4.1.16 sous Windows 10
Focal
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 31 oct. 2020 13:47

Re: 1 au lieu du résultat

Message par Focal »

Noonours a écrit :Bonjour
Avec un fichier exemple dépersonnalisé, il serait plus facile de résoudre ta problématique... :? (voir le lien dans ma signature)

de ce que je comprends de tes explications, la formule en B8 que tu cites:

Code : Tout sélectionner

SI(ET(AUJOURDHUI()>A6;AUJOURDHUI()<=A8;H12))
Focal a écrit :Est-ce que cela peut venir du fait que je n'ai pas de "sinon", pourtant je n'ai pas d'erreur retournée
effectivement, elle ne comporte pas de "sinon" (j'imagine que tu appelles "sinon" le résultat de la fonction si la condition est fausse), mais elle ne comporte pas non plus de "si" :tesfou: ; tu dois avoir un problème de parenthèse.

Cordialement,
Bonjour et merci pour ta réponse,

Non mais quel gland je suis, j'ai oublié la parenthèse après le ET, et du coup ca marche,

SI(ET(AUJOURDHUI()>A6;AUJOURDHUI()<=A8);H12)

C'est le "alors" que je n'avais pas sans la parenthèse...
Donc si la condition est vraie, ta formule te renvoie "vrai", et au format numérique, ça donne ... 1. :lol:
Exactement !!!
Un grand merci de ton aide! :wink:

Moralité, même sans "sinon" ça marche très bien.
OpenOffice 4.1.8 sous windows 10
Jeff
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10007
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: 1 au lieu du résultat

Message par Jeff »

Bonjour à tous,,

Si tu fais abstraction de la valeur si faux, tu auras FAUX comme résultat lorsque les conditions ne seront pas remplies.

Pour avoir le résultat, ou bien 0, tu peux simplifier par :

Code : Tout sélectionner

=ET(AUJOURDHUI()>A6;AUJOURDHUI()<=A8)*H12
A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
Focal
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 31 oct. 2020 13:47

Re: 1 au lieu du résultat

Message par Focal »

Jeff a écrit :Bonjour à tous,,

Si tu fais abstraction de la valeur si faux, tu auras FAUX comme résultat lorsque les conditions ne seront pas remplies.
Bonjour Jeff

Pourtant je viens de corriger pour les autres semaines, et la condition est forcément fausse
puisqu'on ne se trouve pas dans cette plage de date et pourtant je n'ai pas faux mais les Zéro en format nombre que j'avais rentrés.

Code : Tout sélectionner

=ET(AUJOURDHUI()>A6;AUJOURDHUI()<=A8)*H12
Je ne comprends pas ton code, quand je le rentre cela me retourne: 1 (vrai),
pourquoi mettre " * " au lieu de ";" ?


Merci.
OpenOffice 4.1.8 sous windows 10
Focal
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 31 oct. 2020 13:47

Re: 1 au lieu du résultat

Message par Focal »

Effectivement Noonours, va version n'est pas à jour, je vais le faire! :super:
OpenOffice 4.1.8 sous windows 10
Jeff
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10007
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: 1 au lieu du résultat

Message par Jeff »

Focal a écrit :Je ne comprends pas ton code, quand je le rentre cela me retourne: 1 (vrai)
Non reproduis, cela dépend peut-être de ton format de cellule :
AOO_forum1.png
Focal a écrit :pourquoi mettre " * " au lieu de ";"
ET(AUJOURDHUI()>A6;AUJOURDHUI()<=A8) renvoie VRAI ou bien FAUX, donc 1 ou 0, que je multiplie (au sens mathématique, donc) par H12, donc si les conditions ne sont pas remplies, 0 × H12 = 0, si les conditions sont remplies 1 × H12 = H12.

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
Focal
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 31 oct. 2020 13:47

Re: 1 au lieu du résultat

Message par Focal »

Jeff a écrit :ET(AUJOURDHUI()>A6;AUJOURDHUI()<=A8) renvoie VRAI ou bien FAUX, donc 1 ou 0, que je multiplie (au sens mathématique, donc) par H12, donc si les conditions ne sont pas remplies, 0 × H12 = 0, si les conditions sont remplies 1 × H12 = H12.
Bonsoir.

Je viens de comprendre (désolé, je débute, et seul en plus...) pas bête comme raisonnement,
cela simplifie la formule en éliminant le SI et ça donne le même résultat.
Merci pour ton aide :D
OpenOffice 4.1.8 sous windows 10
Focal
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 31 oct. 2020 13:47

Re: 1 au lieu du résultat

Message par Focal »

Edit
La modération vous a écrit: Pourquoi avoir supprimé le contenu de ce message ?

Dernière modification par Focal le 03 nov. 2020 20:44, modifié 1 fois.
OpenOffice 4.1.8 sous windows 10
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4334
Inscription : 06 oct. 2008 08:03

Re: 1 au lieu du résultat

Message par Oukcha »

Bonjour et bienvenue,
  • Nous vous rappelons que la règle n° 7 stipule qu'il ne faut mettre qu'une question par fil : les règles de ce forum

    Afin que nous puissions avoir une base de connaissance efficace lors d'une recherche sur un seul de vos problèmes, nous vous prions de créer autant de fil que de questions.
  • Il semble que la présente question ait trouvé une solution. Il faut alors ajouter dans le titre du premier message la balise [Résolu]. Ceci augmente la lisibilité du forum. Vous vous en êtes sûrement rendu compte en parcourant les différents fils de discussion.

    Merci de respecter la syntaxe [Résolu] : entre crochets, avec un R majuscule et un é. Cette balise est à placer au début du titre. Il faut également cocher la case de l'icône de sujet Image.

    Suivez ce sujet pour savoir comment procéder : https://forum.openoffice.org/fr/forum/ftopic3299.html
Merci de votre collaboration.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Focal
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 31 oct. 2020 13:47

Re: 1 au lieu du résultat

Message par Focal »

Oukcha a écrit :Bonjour et bienvenue,


Suivez ce sujet pour savoir comment procéder : https://forum.openoffice.org/fr/forum/ftopic3299.html[/list]

Merci de votre collaboration.
Bonjour

Désolé, pour le désagrément.
Pas de soucis, je me plis aux règles. :wink:
OpenOffice 4.1.8 sous windows 10