Fonction si imbrique

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email:: sajaclaire@hotmail.fr
Sujet:: Fonction si imbrique
OS:: Autre
Version:: 5.4.x
Question:: Bonjour, j’ai écris une formule mais ça me marque « VRAI » il doit y avoir une erreur, si quelqu’un peut me la trouver ça serait sympa :
=SI(Q213=« »;JOURS(N213-AUJOURDHUI());SI(Q213<> « »;(Q213-N213); « »))

je ne l’ai peut être pas bien faite. Je cherche à faire :
N213 contient une date et que Q213 aussi alors faire la soustraction pour définir le nombre de jours entre ces deux dates. S’il y a une date de départ mais pas de date de retour, alors soustraire N213 avec date d’aujourd’hui Pour connaître le nombre de jours sur place en attendant le retour. Si pas de date de départ inscrit, alors la case doit rester vide. Merci pour votre aide

Bonjour,
Essaye cette formule :
=IF(N213="";"";IF(Q213="";DATEDIF(N213;TODAY();"d");DATEDIF(N213;Q213;"d")))
Désolé je travaille sur des ordinateurs en anglais et en français donc par défaut je laisse les noms des fonctions en anglais sur tous les ordinateurs... mais cela ne devrait pas poser de problème.
Cordialement.
Hervé

En cas d'affichage de "VRAI", "FAUX" ou équivalent, alors qu'on ne s'attend
pas à une valeur logique, il faut aussi vérifier si le formatage de la
cellule est correct.
Typiquement, faire Ctrl+M sur la cellule concernée pour supprimer le
formatage, ou explicitement faire clic-droit/formater les cellules et
choisir la représentation adaptée. Calc a tendance à fixer un formatage à
la première valeur saisie et le garder, surtout pour les valeurs logiques.

Si vous répondez, merci de penser à utiliser la fonction "répondre à tous"
de votre logiciel de courrier électronique de façon que la liste reçoive
une copie de votre réponse.

Bonjour,

Pour autant que je comprenne la logique de la formule, je crois que la formule est compliquée inutilement  :

  * si q213="" -> n213-aujourdhui() (une différence entre 2 dates donne
    toujours un nombre de jours puisque c'est comme ça que sont stockées
    les dates : un nombre de jours écoulés depuis une date de référence)
  * sinon si q213 <>"" ... mais là c'est évident : si q213 n'est pas =
    "" , alors il est forcément différent de ""

En résumé, j'écrirais la formule comme ça

=SI(Q213="";N213-AUJOURDHUI();Q213-N213)

Bon courage

CF

Bonjour,

Cela veut dire qu'une fonction utilisée n'est pas reconnue...

Avec quelle version de LibreOffice travaillez-vous ?
Personnellement, je suis avec un PC sous Windows 10 64bits anglais et je travaille avec LibreOffice 5.2.7.2
Version: 5.2.7.2 (x64)
Build ID: 2b7f1e640c46ceb28adf43ee075a6e8b8439ed10
CPU Threads: 4; OS Version: Windows 6.19; UI Render: default;
Locale: en-US (en_US); Calc: group

Je ne sais plus à partir de quelle version la fonction "datedif" a été implémentée...

Il est peut-être possible d'utiliser des différences simples de date, mais je ne sais pas comment seront gérées les années bissextiles si la différence de date doit être sur plusieurs années...
=IF(N213="";"";IF(Q213="";TODAY()-N213;Q213-N213))
Il faut penser à formater la cellule en format "nombre".

Cordialement.
Hervé
PS Si vous répondez, merci de penser à utiliser la fonction *répondre à tous* de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bonjour,

La formule utilise les noms de fonction anglais, normal qu'elle ne soit pas
reconnue si l'option n'est pas coché !

Pour la retrouver avec les noms en français en peu de clics:

après l'avoir copiée, faire à la suite:

Outils > Options > LibreOffice Calc > Formules :
  cocher "Utiliser les noms de focntion en Anglais " puis OK

Outils > Options > LibreOffice Calc > Formules :
  décocher "Utiliser les noms de focntion en Anglais " puis OK

Cordialement,
Michel

Alors, je viens de modifier les « if » en « si ». La formule marche à moitié.
Elle fonctionne lorsque N213 et Q213 sont remplie. Ou si les deux cases sont vides. Par contre si N213 est rempli et pas Q213, là çà me marche encore
#NOM ?

Donc c’est juste la formule avec la date d’aujourd’hui qui ne colle pas, on y est presque !!!

Provenance : Courrier<https://go.microsoft.com/fwlink/?LinkId=550986> pour Windows 10

Je l’avais faite cette formule, le problème c’est que çà me met -43034 lorsque les cellules N213 et Q213 sont vides, et moi je veux que la cellule soit vide dans ce cas

Provenance : Courrier<https://go.microsoft.com/fwlink/?LinkId=550986> pour Windows 10

Bonsoir,

Je n'avais pas vu (lu) les explications de la fin du message
Si j'ai bien compris N213 est la date de départ et q213 la date de retour

ça donnerait quelque chose comme

=SI(N213="";"";SI(Q213="";AUJOURDHUI()-N213;Q213-N213))

.. En espérant avoir bien suivi cette fois ..

Bonjour,

J’ai testé la formule d’Hervé, mais çà me met
#NOM ?

Je viens d’enlever le formatage mais cela ne change rien

Je vous remercie pour votre retour,

Cordialement,

Claire

Provenance : Courrier<https://go.microsoft.com/fwlink/?LinkId=550986> pour Windows 10

Je valide la dernière formule d’hervé, cela fonctionne, merci beaucoup !
Vachement bien ce forum ! j’ai encore tellement de questions à poser, je vais ouvrir d’autres pages.
Merci encore !

Provenance : Courrier<https://go.microsoft.com/fwlink/?LinkId=550986> pour Windows 10

Bonjour Claire,

Je valide la dernière formule d’hervé, cela fonctionne, merci beaucoup !
Vachement bien ce forum ! j’ai encore tellement de questions à poser, je vais ouvrir d’autres pages.

Excellente idée et bienvenue, mais dans ce cas il faut t'abonner à la liste de discussion afin de pouvoir poster sans attendre le feu vert d'un modérateur :
https://fr.libreoffice.org/get-help/mailing-lists/

Bonne journée
JBF

Bonsoir,

C’est bon cela fonctionne je suis restée sur la même formule que la votre !

Merci pour votre réponse,

Cordialement,

claire
Provenance : Courrier<https://go.microsoft.com/fwlink/?LinkId=550986> pour Windows 10