Oui, si vos champs de temps sont correctement formatés (cliquez sur Format → Nombre → Heure ), vous pouvez simplement ajouter et soustraire des temps:
=C2-B2
ou
21:58:00 - 20:44:00 = 1:14:00
Cela vous donnera le delta de temps comme HH:MM:SS
. Et si vous voulez calculer le nombre de minutes, vous pouvez utiliser les fonctions Hour()
, Minute()
et Second()
sur ce champ:
=(Hour(D2) * 60) + Minute(D2) + (Second(D2) / 60)
Bien sûr, s'il y a des secondes intercalaires, des changements de fuseau horaire ou si un événement dure plus de 24 heures, vous devrez quand même ajuster les résultats manuellement.
Un avertissement
Si un événement se prolonge après minuit, disons de 23h50 à 00h10, ce sera une heure négative!
Pour que ces événements soient gérés "correctement", vous pouvez soit mettre "24:10", soit scinder l'événement en deux.
Une meilleure façon
Même s'il est un peu plus difficile d'entrer des données, le moyen le plus fiable consiste à marquer le champ beinning et end comme "Date Time" et le champ delta comme "Heures", ce qui ressemblera à ceci:
Beginning End Delta
8/1/2013 0:00:00 8/2/2013 12:30:00 36:30:00
Stefano Palazzo
la source
Si vous ajoutez la formule suivante dans
D2
, les minutes sont calculées automatiquement:Formule
A expliqué
La différence entre les heures, au format décimal, est exprimée en jours. Donc, multiplier par 24 fois 60 donnera des minutes
Remarque
Il y a un préalable: la colonne D doit être formatée comme "normale".
Exemple
Voir l'exemple de fichier que j'ai créé: Delta Time
la source
Pour une solution plus robuste, nous utilisons une fonction personnalisée.
1. Ajouter la fonction personnalisée
Utilisation de l'éditeur de script (suivez les instructions de la page https://developers.google.com/apps-script/execution_custom_functions ) - écrit:
2. Ajouter un formulaire
Puis dans la cellule, écrit:
Ce qui convertit la différence en millisecondes Epoch en minutes.
la source
function toEpoch (data) { return new Date(data) / 1000; }
J'ai fait beaucoup d'expérimentation. C'est le moyen le plus simple de calculer un delta temporel dans Google Spreadsheets. Formatez la cellule contenant la formule comme ceci:
Format> Nombre> Plus de formats> Plus de formats de date et heure , supprimez "seconde" et
:
. Ensuite, formater le temps de début et de fin cellules temps comme celui - ci:h:mm am/pm
.Utilisez la formule
=abs(end time - start time)
. Cela vous donne une valeur absolue, il n'y aura donc pas de valeurs de temps négatives.la source
Tellement plus simple: regardez cette réponse de Excel Forum:
la source
Si vous voulez que votre delta temporel soit mesuré en jours, utilisez
la source
Vous pouvez
TIMEVALUE()
aussi essayer .Dans le cas ci-dessus, la solution serait:
(TIMEVALUE(End Time) - TIMEVALUE(Start Time))*24*60
vous donnera la différence de temps en minutes.la source
Dans Google Sheets, j'ai utilisé la formule ci-dessous
pour me donner la différence en heures décimales.
la source
J'utilise cette formule:
ensuite
la source
=(C2-B1)*1440
puis définissez le format sur "Texte brut".la source
Pour mon application personnelle:
Cela a fonctionné pour moi:
=if(B4-A4<0,(B4+C4+1)-(A4+C4),B4-A4);
Formater la cellule comme Format \ Heure \ Durée.Pour vrai condition: formule inspirée par les commentaires de Stefano Palazzo.
la source
Je conviens que le delta horaire est exprimé en jours, donc pour revenir en arrière, multipliez la différence par 1440, soit 24 x 60.
J'ai eu ce problème aujourd'hui et j'ai pensé que l'autre méthode simple pour obtenir l'heure actuelle dans un tableur Google Docs est d'entrer CONTROL:dans la cellule. Vous pouvez utiliser ceci pour les cellules de début et de fin.
Si vous devez entrer la date du jour dans une cellule, vous devez le faire en CONTROL;
la source