[Résolu] Formule : ajouter 30 min à une heure donnée d'un champ

Discussions à propos du traitement de textes Writer mais également sur l'éditeur HTML.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Avatar de l’utilisateur
Paindepices
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 25 avr. 2023 00:20

[Résolu] Formule : ajouter 30 min à une heure donnée d'un champ

Message par Paindepices »


La modération vous a écrit: Titre modifié pour plus de clarté : Ajouter 30mn à une heure donnée
Rappel : un titre clair et explicite n'est pas pour vous mais pour tous ceux effectuant des recherches dans ce forum.

Bonjour à tous,

Dans le fichier joint, l'utilisateur saisit une heure de début de location dans un champ de saisie de l'onglet "variables" et souhaite obtenir automatiquement une heure de retour pour 30MN, 2 heures ou 5 heures de location.
Tout doit se faire dans Writer, sans OLE et sans Macros...

QUESTION

Dans CTRL+F2>Champs>Variables>Insérer une formule, est-il possible d'insérer une formule qui donne ce résultat?
Je ne trouve pas de documentation sur cette fonctionnalité.

Merci
Pièces jointes
Canard Bleu.odt
Fichier contenant exemple
(13.55 Kio) Téléchargé 68 fois
Capture d'écran du menu Champs
Capture d'écran du menu Champs
Canard Bleu - insérer formule.jpg (97.59 Kio) Consulté 1921 fois
Dernière modification par Paindepices le 02 juin 2023 01:11, modifié 1 fois.
Libreoffice 5.4.7.2 (x64) par obligation - sous Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25296
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: Ajouter 30mn à une heure donnée

Message par Dude »

Salut,

La formule est tout simplement

Code : Tout sélectionner

VarHeureLocation+n
Où n = 0,021 par tranche de 30 min.
no_problemo.gif
no_problemo.gif (94.79 Kio) Consulté 1896 fois
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16985
Inscription : 03 mars 2006 17:02
Localisation : Venise verte

Re: Ajouter 30mn à une heure donnée

Message par jeanmimi »

Pour compléter la donnée apportée par Dude, et afin d'éviter un affichage avec plus ou moins une minute par rapport à ce qui est attendu, il peut être préférable de choisir plus de chiffres décimaux.
  • 30 minutes 0,020833333333348
    15 minutes 0,010416666666674
    10 minutes 0,006944444444449
Pièces jointes
Canard Bleu.odt
(15.41 Kio) Téléchargé 63 fois
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Paindepices
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 25 avr. 2023 00:20

Re: Ajouter 30mn à une heure donnée

Message par Paindepices »

Bonsoir à tous,
Et merci à Dude et jeanmimi. J'ai bien compris la détermination du nombre décimal 0,020833333333348 qui représente 30 minutes et son utilisation dans la formule à insérer grâce aux fichiers joints.

Cependant, lorsque je saisis 11h00 dans le champs de saisie, j'obtiens systématiquement 10h59 dans ce champ de saisie.
Pour 14h00, j'obtiens 13h59.
Y-a-t'il une autre précaution ou un paramétrage nécessaire pour régler le problème surtout que l'erreur se répercute dans les résultats finaux?

Encore merci.
Pièces jointes
montre bien ce décalage entre la saisie et le contenu
montre bien ce décalage entre la saisie et le contenu
Capture d’écran Saisie de l'heure.jpg (70.61 Kio) Consulté 1841 fois
Libreoffice 5.4.7.2 (x64) par obligation - sous Windows 11
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16985
Inscription : 03 mars 2006 17:02
Localisation : Venise verte

Re: Ajouter 30mn à une heure donnée

Message par jeanmimi »

Si tu veux afficher 11h00, c'est 0,458333333333656 qu'il faut saisir.
Pièces jointes
Canard Bleu.odt
(15.43 Kio) Téléchargé 58 fois
Valeurs pour Référence avec ajout de durées.ods
Quelques exemples de calculs sur les valeurs horaires
(16.83 Kio) Téléchargé 94 fois
Saisir 11h00.png
Saisir 11h00.png (15.77 Kio) Consulté 1830 fois
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Paindepices
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 25 avr. 2023 00:20

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par Paindepices »

Merci pour cette réponse jeanmimi.
Le champ de saisie est au format heure.
En principe, l'utilisateur lamba n'est pas sensé effectuer la conversion "manuelle" à chaque utilisation du fichier. Le risque d'erreur existerait en outre.
Il n'y a donc pas d'explication et une solution permanente à cette anomalie?
Merci.
PS : si quelqu'un peut me faire une proposition pour reformuler le titre suite à l'observation du modérateur, je suis preneur, je le mettrai à jour. Merci
Libreoffice 5.4.7.2 (x64) par obligation - sous Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25296
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par Dude »

Paindepices a écrit : 21 mai 2023 23:07 Il n'y a donc pas d'explication et une solution permanente à cette anomalie?
De quelle anomalie parles-tu ?
Tu n'as même pas pris la peine de télécharger le document fourni par jeanmimi. :roll:
capture.jpg
capture.jpg (14.63 Kio) Consulté 1797 fois
Avatar de l’utilisateur
Paindepices
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 25 avr. 2023 00:20

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par Paindepices »

Bonsoir à tous,

-Merci pour pour ce temps consacré Dude, mais humblement, concernant l'anomalie, elle me paraît établie (il est vrai qu'une capture vidéo serait plus parlante en effet et je vais voir comment on peut faire). Cette anomalie ne concerne pas la solution donnée, mais plus une difficulté dans sa mise en œuvre avec une donnée de départ qui n'est pas prise en compte par le champ de saisie au format heure en terme d'affichage et plus grave, en terme de résultat final. Et puis, un utilisateur normal va saisir 11h00 et pas un nombre décimal. Et surtout s'il saisit 11h00, une fois avoir quitté le champ de saisie pour la validation, il doit toujours voir 11h00 affiché dans ce champs de saisie et pas 10h59...

-S'agissant de l'indicateur de téléchargement il a besoin d'être examiné, peut-être, car c'est exactement la capture d'écran du fichier téléchargé qui a servi à mon poste. C'est ce fichier téléchargé qui m'a permis de voir comment étaient organisées les formules, de déterminer concrètement les coefficients utilisées en cliquant sur les différents champs et de voir les commentaires écrits laissés à l'intérieur par jeanmimi dans son fichier que j'ai téléchargé...
En tout cas sans votre aide sur mes différentes questions sur WRITER et CALC, je n'aurais jamais pu concrétiser des réalisations importantes à mes yeux. Et je sais que vous le faites bénévolement. Encore merci.
Libreoffice 5.4.7.2 (x64) par obligation - sous Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25296
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par Dude »

Paindepices a écrit : 23 mai 2023 03:58 S'agissant de l'indicateur de téléchargement il a besoin d'être examiné, peut-être, car c'est exactement la capture d'écran du fichier téléchargé qui a servi à mon poste.
Je te parle du 2nd document fourni qui hier n'avait pas été téléchargé jusqu'à 7h18.

Si réellement il y a une anomalie, tu joins à ton tour ton document visant à constater et reproduire celle-ci.
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 344
Inscription : 29 mai 2009 10:51
Localisation : Guyane

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par HRk2o »

Bonsoir,
sous AOo,je n'ai pas noté d'affichage erroné d'une quelconque valeur horaire saisie.
Par contre, sous LibO, ça l'est effectivement; pas trouvé la cause de cette erreur possible dans les paramétrages !

@+
AOO 4.1.14 et LO 7.3.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25296
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par Dude »

HRk2o a écrit : 23 mai 2023 22:17 Par contre, sous LibO, ça l'est effectivement
Tu indiques plusieurs configurations :
Dans ta signature, il y a écrit :AOO 4.1.14 et LO 7.2.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
Tu as testé avec toutes celles que tu mentionnes ?

Il faudrait quand même vérifier avec la dernière stable 7.4.7.
Et si c'est toujours le cas, il faudrait alors ouvrir un rapport de bogue pour le signaler.
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 10 août 2017 00:15

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par Jurassic Pork »

hello,
si tu changes le format du champ de saisie, il semblerait que cela corrige le problème :
ChangerHeure.gif
ChangerHeure.gif (458.4 Kio) Consulté 1699 fois
Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
Paindepices
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 25 avr. 2023 00:20

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par Paindepices »

Bonjour et encore merci de bien vouloir consacrer du temps à ce post.
Jurassic Park, ta solution consistant à modifier le format du champ de saisie, permet en effet d'avoir l'heure que l'utilisateur aura réellement saisie.
On se retrouve malheureusement aussitôt avec le texte de la formule "VarHeureLocation+0,020833333333348" qui s'affiche et non le résultat du calcul attendu.
Merci pour vos contributions
Permet de visualiser le texte "VarHeureLocation+0,020833333333348" affiché
Permet de visualiser le texte "VarHeureLocation+0,020833333333348" affiché
Capture d’écran - Message texte mais pas d'heure.jpg (95.74 Kio) Consulté 1627 fois
Libreoffice 5.4.7.2 (x64) par obligation - sous Windows 11
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 10 août 2017 00:15

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par Jurassic Pork »

Hello,
c'est plus facile et plus fiable en utilisant un tableau dans writer.

1 - Insérer un tableau.
2 - Sélectionner les cellules où il y aura des heures et choisir Tableau/Format Numérique/Heure avec le format désiré (ex : 00h00).
3 - Dans les cellules où il y a des champs calculés choisir Tableau/Formule. Dans la barre de formule, entrez la formule (ex : =<B1> + 0,020833334) et cliquez sur la coche verte pour valider.
4 - Si nécessaire protégez les cellules où il y a des formules : Sélectionner les cellules, clic droit Cellule/Protéger. Pour déprotéger, sélectionner les cellules, clic droit Cellule/Annuler la protection.
5 - Pour la saisie, saisir l'heure dans la cellule de saisie (ex : 10h00) et valider par la touche <TAB>. Les formules se mettent à jour.

CanardBleuJP.gif
CanardBleuJP.gif (106.9 Kio) Consulté 1562 fois

Ami calmant, J.P
Pièces jointes
Canard Bleu JP.odt
(15.7 Kio) Téléchargé 66 fois
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
Paindepices
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 25 avr. 2023 00:20

Re: Formule : ajouter 30 min à une heure donnée d'un champ

Message par Paindepices »

Bonjour à tous et merci!
Jurassic Pork, la solution proposée fonctionne et permet de contourner le problème du "bug" de saisie de l'heure qui change systématiquement.
Au final, la flèche a atteint sa cible.
Je remercie Dude, jeanmimi et HRk2o qui nous ont apporté leurs expertises pour la mise en œuvre des formules et/ou leurs éclairages sur le "bug" de l'heure qui change.
:bravo:
Libreoffice 5.4.7.2 (x64) par obligation - sous Windows 11
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12292
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

Re: [Résolu] Formule : ajouter 30 min à une heure donnée d'un champ

Message par Bidouille »

Bonjour,

Ce n'est pas la bonne attitude à avoir. Si vous avez trouvé une bogue, il faut ouvrir un rapport auprès des développeurs.
Ceci afin qu'ils le prennent en charge et que cela soit corrigé.
Suivez notre tutoriel : viewtopic.php?p=150361#p150361

Une fois fait, vous revenez ici en donner le n° et vous baliserez par [Issue] pour le signaler : viewtopic.php?t=3299
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 10 août 2017 00:15

Re: [Résolu] Formule : ajouter 30 min à une heure donnée d'un champ

Message par Jurassic Pork »

Hello Bidouille,
Bidouille a écrit : 02 juin 2023 08:18 Ce n'est pas la bonne attitude à avoir. Si vous avez trouvé une bogue, il faut ouvrir un rapport auprès des développeurs.
Ceci afin qu'ils le prennent en charge et que cela soit corrigé.
il y des bogues qui sont faciles à expliquer et à reproduire. Celle-ci n'est pas si facile que cela à expliquer et à reproduire surtout qu'il faut rédiger l'explication en anglais. Cela décourage pas mal de personne à rédiger un rapport. De plus la présente bogue se produit dans un contexte très rarement utilisé (saisie d'heure dans un champ Writer) donc je pense qu'il ne sera pas prioritaire.
Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Verrouillé