Question

3 juillet 2022 16:06 (UTC+2) Bonjour à toute la commu, je m'intéresse de plus en plus à notion et je bloque sur une chose : J'ai une entrée date avec un début, une fin et des heures associées et j'aimerai que ça m'affiche le temps entre ces deux dates de manière opti ! J'arrive à afficher le résultat sous ce format : Si pas de valeurs alors "" sinon ça m'affiche le nbr de jours + les heures + les minutes Pour optimiser ça j'aimerai que si une des valeurs jours ou heures ou minutes est à 0, que ça ne m'affiche rien pour cette valeur... j'avoue je tourne en rond là, je m'emmêle les pinceaux et je n'arrive pas à la finaliser... si qqn a une idée de comment résoudre ça, je suis preneur, merci bcp par avance

if(empty(prop("Timing")), "", format(dateBetween(end(prop("Timing")), start(prop("Timing")), "days")) + "j " + format(dateBetween(end(prop("Timing")), start(prop("Timing")), "hours") % 24) + "h " + format(dateBetween(end(prop("Timing")), start(prop("Timing")), "minutes") % 60) + "min")
if(empty(prop("Timing")), "", replace(format(dateBetween(end(prop("Timing")), start(prop("Timing")), "days")) + "j ", "^0j", "") + replace(format(dateBetween(end(prop("Timing")), start(prop("Timing")), "hours") % 24) + "h ", "^0h", "") + replace(format(dateBetween(end(prop("Timing")), start(prop("Timing")), "minutes") % 60) + "min", "^0min", ""))

if(empty(prop("Timing")), "", replaceAll(format(dateBetween(end(prop("Timing")), start(prop("Timing")), "days")) + "j " + format(dateBetween(end(prop("Timing")), start(prop("Timing")), "hours") % 24) + "h " + format(dateBetween(end(prop("Timing")), start(prop("Timing")), "minutes") % 60) + "min", "\\\\b0j |\\\\b0h |\\\\b0min", ""))

DB - dateBetween - Cacher les valeurs nulles (1)


Réponses avancées :

Les exemples ci-dessous sont réalisées grâce au générateur de formules de remplacement (disponible gratuitement en français et en anglais). Les explications se référent à la page ℹ️ Informations de cet outil.

Pour fonctionner la page doit être dupliquée.

if(empty(prop("Timing")), "", replaceAll(format(dateBetween(end(prop("Timing")), start(prop("Timing")), "days")) + replaceAll(prop("Unités"), concat("•[^•]*(?:[^•]*?•", format("DAYS"), ")*"), "") + " " + format(dateBetween(end(prop("Timing")), start(prop("Timing")), "hours") % 24) + replaceAll(prop("Unités"), concat("•[^•]*(?:[^•]*?•", format("HOURS"), ")*"), "") + " " + format(dateBetween(end(prop("Timing")), start(prop("Timing")), "minutes") % 60) + replaceAll(prop("Unités"), concat("•[^•]*(?:[^•]*?•", format("MINUTES"), ")*"), ""), "\\\\b0" + replaceAll(prop("Unités"), concat("•[^•]*(?:[^•]*?•", format("DAYS"), ")*"), "") + " |\\\\b0" + replaceAll(prop("Unités"), concat("•[^•]*(?:[^•]*?•", format("HOURS"), ")*"), "") + " |\\\\b0" + replaceAll(prop("Unités"), concat("•[^•]*(?:[^•]*?•", format("MINUTES"), ")*"), ""), ""))