conversion de document en ligne de commande

Bonsoir,
S'il s'agit d'avoir un nombre d'heures dépassant les 24h.
Le format à appliquer est [HH]:MM:SS
Format Cellules - Onglet Nombre - Description de format : y écrire [HH]:MM:SS
Ou, alors, simplement choisir 876613:37:46 dans la liste des formats proposés.
Les crochets signifient que l'on dépasse le maximum classique. Par exemple [MM]:SS permettrait d'avoir le résultat en minutes/ secondes (soit 1440:00 pour 24h) .
Accessoirement c'est le même système depuis Lotus 123 et Excel

Accessoirement, les pièces jointes ne passent par sur la liste, donc on ne voit pas trop ce que vous voulez dire

En espérant avoir pu vous être utile

Christian F

Bonjour,

Les calculs de durées tels qu'ils sont gérés par Calc m'ont toujours laissé perplexe. Je comprends à l'instant ce résultat étonnant de 3:00:00 lorsqu'on multiplie 1:30*18. C'est égal à 27 heures modulo 3 soit 1 fois 24 h et reste 3:00:00. C'est assez logique...

Pour les angles, ça me semble plus complexe. En effet, si je fais, avec un format [HH]:MM:SS, 145:43:12*2, j'obtiens un très propre 291:26:24. Mais 245:43:12*2 me donne 491:26:24. Existe-t-il une solution élégante pour obtenir ce résultat modulo 360, c'est-à-dire 31:26:24 ? La fonction QUOTIENT n'apporte,bien sûr, pas ce résultat attendu...

Merci à tous,

Bonjour,

Merci pour l'aimable et prompte réponse, néanmoins ma demande concerne
la redirection du flux de sortie dans un autre répertoire lors d'une
conversion de documents ayant un volume de documents important à
l'origine ...

Comment y arriver le plus vite possible ?

Je viens de vérifier que la conversion redirigée dans un autre répertoire fonctionne correctement sous Linux avec la commande :

libreoffice --headless --convert-to <format> --outdir <répertoire <fichiers> |

Au passage, le paramètre /“–headless”/ est optionnel lors des conversions.

Bonne journée,

----- Mail original -----

De: "Luc Novales" <luc.novales@enac.fr>
À: users@fr.libreoffice.org
Envoyé: Jeudi 2 Septembre 2021 09:43:38
Objet: Re: [fr-users] conversion de document en ligne de commande

Bonjour,

Je viens de vérifier que la conversion redirigée dans un autre
répertoire fonctionne correctement sous Linux avec la commande :

> <fichiers> |

Au passage, le paramètre /“–headless”/ est optionnel lors des
conversions.

Bonne journée,

Bonjour Luc,

Merci de tout cœur d'avoir trouvé le commutateur de direction me
permettant de réaliser la conversion et d'ordonnancer convenablement
le résultat escompté ...

Bonne journée

Bien à toi

Bernard

Bonjour

pourquoi parles tu de 360° ? Pourquoi chercher des fonctions ? Au passage, malgré tout, connais tu la fonction MOD ? Qui ne sert à rien dans ce problème.

Bref, la solution est simple, mais il ne faut pas chercher à reconstruire un chiffre décimal alors qu'on est dans dans un format "date-heure".

C'est ce qu'évoquait Christian dans sa réponse. Mais pour aboutir au résultat que tu souhaites, il faut juste dire que tu veux des jours et pas juste des heures... Parce que bien sur on peut afficher une date et une heure en même temps si on est pris d'un doute, tester avec maintenant() qui est plus complet que aujourdhui()...

Bref, je saisis 1:30, Calc reconnait mes : comme une séparation de temps et transforme ma saisie en 01:30:00 soit 1h30

je multiplie cette cellule par 18. Pour obtenir 31 03:00 j'utilise le format JJ HH:MM

Sur cette base, tu complètes le format pour avoir exactement ce que tu veux (comme l'utilisation de crochet, pour éviter un 0 quand ta valeur représente moins d'un jour...)

Comme le dit Christian, ce mode de calcul n'a rien de spécifique à LibreOffice, il est commun à tout tableur.

Bref, le même format appliqué à 145:43:12*2 permet d'obtenir 11 03:26 (11 jours et 3h26)

245:43:12*2 permet d'obtenir 19 11:26

Attention, quand tu appliques [HH]:MM:SS à ces calculs, le dernier chiffre c'est bien des secondes... vu ta première phrase, je pressens, qu'il y a un décalage d'unité... tout reste donc dans le format que tu utilises.

J'insiste rien de farfelu. Mais si ça te taraude depuis longtemps, tu fais bien de demander... C'est une erreur assez classique. Tant qu'on ne voit pas que ça coince sur le max d'heures à afficher en jour, on ne réalise pas qu'on manipule des minutes au lieu des heures etc... et inversement. Une autre façon de s’apercevoir qu'on ne manipule pas les bonnes unités, ça peut être les graphiques...

NB si tu veux rendre tes valeurs moins trompeuses, tu peux rajouter des "jours", "heures" dans le format, la seule condition est de bien mettre tout le texte à afficher y compris les espaces entre guillemets. Par exemple, le format peut devenir JJ" jours " HH" h"MM

Bref, à condition d'utiliser les formats à bon escient c'est trés puissant.

Claire

Bonjour Claire,

Tu poses exactement la bonne question : pourquoi parler de 360° ? Très précisément parce que je suis sur le champ des angles (navigations astronomique et hauturière en ce qui concerne mes besoins). Autant les minutes et secondes angulaires ont une « vie » identique à celle des mesure de temps, autant les heures de temps sont en base 24 (23 h 59' 59" plus 1 seconde = 1 jour), autant les degrés angulaires sont en base 360 : 360°=0°. Il n'existe pas de « jour » en géométrie. Un angle>360° sera toujours corrigé modulo 360.

Les formatage horaires de Calc sont inapplicables pour les angles.

On peut certes tourner la difficulté en transformant un angle en DDD:MM:SS en DDD,ddddd, faire les calculs en base 10 (modulo 360) puis retraiter les résultats afin de les présenter en DDD:MM:SS. Ça marche, mais c'est lourd.

Au passage, merci pour la fonction MOD que je ne connaissais pas :slight_smile:

Bien à toi,

Bonjour,

Sans vouloir entamer une polémique que j'ai déjà rencontrée, je ne comprends pas trop pourquoi rapprocher les heure et les angles . Il y a un rapport entre heure et cercle historiquement mais ce n'est pas la même chose.
Le fait qu'il y ait des minutes et des secondes n'est du qu'à l’étymologie de ces mots (minute : petit, seconde : deuxième).
D'ailleurs entre heures et angles, les symboles utilisés ne sont pas les mêmes. 245°43'12'' et non 245:43:12

Sinon, juste pour le fun, si le résultat à convertir en degrés minutes secondes est en A1,
On obtient
les degrés avec =MOD(GAUCHE(TEXTE(A1;"[hh]:mm:ss");CHERCHE(":";TEXTE(A1;"[hh]:mm:ss"))-1);360)
Les minutes avec =Minute(A1)
les secondes avec =Seconde(A1)

Bonne journée

Christian F

Bonjour,
J'avoue que je découvre qu'il y ait une polémique.
Pour moi qui navigue, les deux mesures, temps et angles, sont intimement liées. La mesure de longitude (l'angle entre deux méridiens) pour se positionner sur la Terre se fait via une mesure de temps.
Notre mesure de temps d'une journée est bien due à la rotation de la Terre, donc à une mesure d'angle.
Bonne journée

----- Mail original -----

De: "Christine Péron" <christine.peron@free.fr>
À: "fourcroy christian" <fourcroy.christian@free.fr>, "C Fourcroy" <cfourcroy@free.fr>, "dominique sextant"
<dominique.sextant@orange.fr>, users@fr.libreoffice.org
Envoyé: Vendredi 3 Septembre 2021 10:14:53
Objet: Re: [fr-users] calcul de durée. Poussons le raisonnement avec 360°

Bonjour,
J'avoue que je découvre qu'il y ait une polémique.
Pour moi qui navigue, les deux mesures, temps et angles, sont
intimement liées. La mesure de longitude (l'angle entre deux
méridiens) pour se positionner sur la Terre se fait via une mesure
de temps.
Notre mesure de temps d'une journée est bien due à la rotation de la
Terre, donc à une mesure d'angle.
Bonne journée

Bonjour,

Je reviens à la charge pour mettre un point final à cette
discussion du fait qu'il est nécessaire de convertir les
angles en radian via la fonction : "DEGRES" ...

Ensuite, je conseille de réaliser les calculs intermédiaires
en mode décimal et seulement à la fin de convertir la valeur
de sortie en mode "DMS" scientifique ...

cf : https://forum.openoffice.org/fr/forum/viewtopic.php?f=4&t=7938

Merci pour votre aimable attention

Bien à vous

Bernard

bonjour
mon quesrtionnement c'est si j'ai 20:00 dans une cellule en mode HH:MM et 05:00 dans l'autre au même format, la somme des deux fait 01:00
j'ignorais l'existence du mode [HH]:MM et grâce à vos explications j'ai compris
j'étais perdu au début car dans Excel que j'utilisais avant ce mode avaitun nom "durée" par opposition au mode HH:MM qui s'appelait "heure" je crois
ici il n'avait pas de nom et j'ignorais la syntaxe
pourDominique, peut-être avec la fonction "jours360" ?
Vincent

Je sais qu'il subsiste la solution de convertir l'angle en radians, là n'était pas vraiment ma question.

Je me contenterai de cette solution qui pose toujours un problème d'affichage à la fin, car les formatages d'heures ne permettent pas d'afficher des angles compris entre 0 et 360° exclusivement... voire entre -180° et 180°.

Merci,

je pensais à détourner cette fonction justement, vu qu'elle doit permettre un modulo de base 360
pour le rapport entre les degrés minutes secondes et heures minutes secondes parce qu'ils se notent pareil dans certaines contextes, je pense que la cohérence de tout ça c'est la base 60 : ce sont les seuls domaines où la numération n'est pas en base 10, les degrés et le temps

Pourquoi faire simple quand on peut faire compliqué !

Salut Vincent
Jours 360 permet de "fixer" une année sur 360 jours
https://wiki.documentfoundation.org/FR/Calc:_fonction_JOURS360
Rien a voir avec la problématique de Dominique je crois...

Merci à Dominique et aux suivants pour l'explication sur les degrés. J'avoue que ça m'avait totalement échappé.
Est-ce que cela ne signifie pas que cette notion jusqu'au degré, les méridiens, Galilée n'est tout bonnement pas implémentée dans Calc ?

Au passage la notation avec apostrophe et double apostrophe est utilisée régulièrement pour les minutes et secondes de type temps chronométré. Quel rapport avec les degrés quand un courreur faut un 100m ? Une utilisation impropre ?

Claire

Bonjour Claire,

Je pense que vous avez raison : LIBO ne semble absolument pas préparé pour travailler sur des angles, sauf à se livrer à des contorsions. On y arrive. J'ai bâti un tableur (en PJ) de calcul de point astronomique (navigation au sextant) qui fonctionne très bien. Mais il est lourd en termes de manipulations de données horaires (l'heure est essentielle en astronomie) et angulaires.

J'ajoute que nous travaillons aussi avec des angles négatifs. C'est curieux, mais c'est ainsi. Les longitudes terrestres, pour ne citer que cet exemple, sont positives à l'ouest de Greenwich et négatives à l'est => +180° à -180°. Les latitudes sont positives dans l'hémisphère Nord et négatives au sud de l'équateur (+90° à - 90° normal, l'équateur est à 0° de latitude et le Pôle est à ±90°).

On rêverait alors de pouvoir travailler avec 245°39,56' + 147°23,52' aussi aisément qu'avec les heures, sachant que les degrés seront toujours rapportés modulo 360. À ce propos, en navigation astronomique, les secondes ne sont jamais indiquées, seules les minutes sont décimalisées, comme dans mon exemple.

Concernant votre question sur les apostrophes (les quottes) et doubles apostrophes (guillemets anglo-saxons), je ne saurais d'autant moins vous répondre que la norme ISO 8601 précise que les heures, minutes et secondes de temps sont séparées par 2 point : et certainement pas par les quottes et doubles quottes. Wikipédia <https://fr.wikipedia.org/wiki/ISO_8601> nous dit ceci sur cette norme : « /Puis est indiquée l'heure de la journée, qui débute par la lettre T (pour time, l’heure de la journée en anglais), suivie des éléments suivants, toujours ordonnés par précision croissante : heures (de '00' à '24'), minutes (de '00' à '59') puis secondes ('00' à '60') en utilisant deux-points ':' pour séparateur. Ceci peut être suivi d'une virgule ',' puis de décimales de seconde, en quantité nécessaire à la précision recherchée (exemple : « T15:23:56,9854 »). On rencontre parfois un point au lieu d'une virgule, en particulier chez les anglophones ; la norme tolère cet usage mais recommande la virgule. /»

Ajoutons, pour être complet, que les distances angulaires ne sont pas dans le système international qui ne connaît que la seconde (s). Wikipédia <https://fr.wikipedia.org/wiki/Unité_en_dehors_du_SI_dont_l'usage_est_accepté_avec_le_SI>, à nouveau, nous dit que, hors SI, les angles sont notés ° ' ". Idéalement, pour qu'il n'y ait aucune confusion, il faudrait que, dans Calc, les symboles de temps (heures, minutes, secondes) soient séparés avec : et les angles le soient avec ° ' ".

Toute la difficulté vient de la similitude entre les minutes et secondes de temps et les mêmes en géométrie. Wikipédia <https://fr.wikipedia.org/wiki/Degré_(angle)>, dans un autre article, précise ceci : « /La minute désigne 1/60 degré, la seconde 1/60 minute d’arc, il n’y a aucun lien dans la définition avec les minutes et secondes horaires du cadran des montres, si ce n'est l'utilisation du système sexagésimal./ » Nous pourrions compléter en disant que le degré est 1/360 du cercle alors que l'heure est 1/24 du jour. Le cercle étant ce qu'il est, un angle ne peut pas être supérieur à 360° et il n'existe aucune notation qui dirait que 390° = 1 quelque chose 30°, contrairement à l'heure où 27 h = 1 jour 3 h.

Bref, nous avons là un vrai sujet :slight_smile:

Bien à vous,

Bonjour Dominique,

Je pense que vous avez raison : LIBO ne semble absolument pas préparé pour travailler sur des angles, sauf à se livrer à des contorsions. On y arrive. J'ai bâti un tableur (en PJ) de calcul de point astronomique (navigation au sextant) qui fonctionne très bien. Mais il est lourd en termes de manipulations de données horaires (l'heure est essentielle en astronomie) et angulaires.

les PJ ne passent pas dans la liste. Peux-tu le déposer sur un serveur de partage, s'il te plaît ?

Très intéressante discussion !

Amicalement,

Tu as raison, je l'ai vu après : https://drop.chapril.org/download/7ee050734fc36efd/#wF4FSlqnXsJVN8c1t09q3Q

Toute la difficulté vient de la similitude entre les minutes et secondes de temps et les mêmes en géométrie. Wikipédia <https://fr.wikipedia.org/wiki/Degré_(angle)>, dans un autre article, précise ceci : « /La minute désigne 1/60 degré, la seconde 1/60 minute d’arc, il n’y a aucun lien dans la définition avec les minutes et secondes horaires du cadran des montres, si ce n'est l'utilisation du système sexagésimal./ » Nous pourrions compléter en disant que le degré est 1/360 du cercle alors que l'heure est 1/24 du jour. Le cercle étant ce qu'il est, un angle ne peut pas être supérieur à 360° et il n'existe aucune notation qui dirait que 390° = 1 quelque chose 30°, contrairement à l'heure où 27 h = 1 jour 3 h.

merci pour ces passionnants développements
juste une remarque : ceci n'est plus vrai avec les radians
car il est courant d'écrire 9π/4 (radian) = π/4 radians (avec une définition particulière du mot =)
plus généralement, il est courant d'utiliser les radians de -∞ à +∞
mais c'est une utilisation théorique, bien sûr, pas pratique

Bonjour,

On pourrait proposer un format supplémentaire pour gérer ces cas.

Du genre GG°MM'SS" (G pour Géodésie ou Gonio) avec les mêmes options que celles du format heure.

Remarque : les vitesses angulaires peuvent (même si ce n'est pas ISO) s'exprimer en tours/seconde ou tours/minute donc par exemple 720°/s = 2 tr/s = 4pi/s

là on ne peut pas faire de modulo, le format pourrait être [GG]°MM'SS"

Bonjour Vincent,

Travailler en radians n'est pas naturel, a fortiori dans des univers où le degrés est roi : astronomie, géodésie, navigation... Certes, nous pouvons calculer en radians de façon "cachée" puis reconvertir en DD:MM:SS pour l'affichage. Mais il faut alors faire des contorsions pour obtenir les minutes éventuellement décimalisées, et les secondes.

Si je teste alors un angle de 270:42:30 converti en radians, j'obtiens 0,196864655385541. Ce chiffre converti en degrés me donne 11,2795138888889. Ce n'est pas le résultat attendu. Pour corriger cette erreur, il me faut extraire les MINUTE/60 auxquelles j'ajoute les SECONDE/3600. 270 plus cette somme convertis en radians me donne 4,72475172925298 qui, reconverti en degrés, me rend un résultat attendu de 270,708333333333 qu'il me faut retravailler pour obtenir un affichage en DDD:MM:SS ou DDD:MM,MM !

Le formatage n'apporte aucune solution.

Bien à vous,