J'ai un tableur Google dans lequel j'ai:
Date | Start | End | Duration
-------------+-------------+-------------+-------------------------
11/24/2014 | 8:36 AM | 10:12 AM | ?
------------+--------------+-------------+-------------------------
11/24/2014 | 8:06 AM | 5:12 PM | ?
-------------+-------------+-------------+-------------------------
| | |
Je veux calculer la durée et la formater comme [hr].[fraction of hour]
. Ainsi, pour la première ligne, le champ de durée afficherait 1.6
. Pour la deuxième ligne, la valeur afficherait 9.1
.
Actuellement, j'ai les colonnes de début et de fin formatées comme des temps en utilisant h":"mm" "am/pm
. Je ne sais pas comment faire la conversion en [heure]. [Fraction d'heure].
Comment puis-je faire cela dans ma feuille de calcul Google?
J'avais un problème similaire. Je devais créer une feuille de temps. Vous devez utiliser l'éditeur de script. Vous pouvez l'ouvrir en utilisant Tools -> Script editor...
dans votre feuille Google. Une fois là-bas, ajoutez le code suivant à formatez une valeur de durée dans une feuille Google .
function FormatDuration(duration) {
// Retrieve the hours and minutes
var hrs = duration.getHours();
var mins = duration.getMinutes();
// Rounding the minutes to tenths of an hour
var tenths = ((mins / 60).toFixed(1) * 10);
if (tenths === 10) {
tenths = 0;
hrs = hrs + 1;
}
// Convert the result to a number to use in calculations
var result = hrs + '.' + tenths;
return Number(result);
}
J'espère que ça aide.
Une feuille de calcul Google-Docs considère les dates comme 1 pour chaque jour après le 31 décembre 1899. Aujourd'hui, il se trouve que 41 97. Le temps est toujours une partie décimale de la journée. Aujourd'hui à midi, il est 41 973,5. Si vous avez une valeur de temps (une décimale), vous pouvez transformer un nombre avec 1 représentant une heure en multipliant par 24 (nombre d'heures dans une journée.
La formule dans D2 est la suivante: (<heure de fin> - <heure de début>) × <nombre d'heures par jour> ou =(C2-B2)*24
. Vous pouvez rétablir ce résultat à une valeur de temps réelle en le divisant par 24 (par exemple, =D2/24
est 1:36).