J'ai une feuille de calcul Excel avec une colonne qui contient la date et l'heure d'un événement particulier. J'aimerais arrondir cette valeur à l’intervalle de 15 minutes le plus proche pour pouvoir compter le nombre total d’événements sur cette période. Quelle est la meilleure façon de faire l'arrondi?
Puisque vous avez dit que vous voulez aussi la date, que diriez-vous de ceci:
= (ROUND((A1 * 1440) / 15, 0) * 15) / 1440
En supposant que A1 ait la valeur date/heure souhaitée. Ceci tire parti du fait que les colonnes de date/heure dans Excel ne sont que des nombres (la partie entière est la date, la partie fractionnelle est l’heure)
Si vous voulez arrondir au 15 le plus proche:
En supposant que votre temps est dans la cellule A2
Nous allons mettre notre nouveau temps en B2:
B2 =TIME(HOUR(A2), ROUND((MINUTE(A2)/60)*4, 0) * 15, 0)
Si vous voulez toujours arrondir de haut en bas, remplacez ROUND par ROUNDUP ou ROUNDDOWN
simple:
Où A1 est la différence entre les deux temps. Il peut s'agir d'une référence ou de calculs: =CEILING(C2-B2,"00:15")
, où C2 correspond à l'heure de fin et B2 à l'heure de début.
mround prend les valeurs de temps sous forme de chaînes, vous pouvez donc utiliser
=mround(a1,"0:15")
que je pense est la méthode la plus courte et la plus claire.
Je viens de trouver une fonction utile, MROUND, disponible dans Excel 2007 et en tant que complément d’analyse.
En supposant que votre temps est en B2, avec un nombre comme 8.43 pour représenter 8 heures, 25.8 minutes:
=MROUND(MOD(B2,1)*60,15)
le MOD (B2,1) extrairait la fraction de 0,43; le * 60 serait converti en 25,8; et le MROUND vous arrondirait au multiple de 15 le plus proche, à savoir 30.
Date et heure arrondies à la période de 15 minutes la plus proche (vous pouvez toujours arrondir à l'aide de quelque chose comme INT):
=DATE(YEAR(B1),MONTH(B1),DAY(B1))+TIME(HOUR(B1), ROUND(MINUTE(B1)/15,0)*15, 0)
En supposant que la cellule B1 contient la date à arrondir. Cela renverra le numéro sous forme de date série typique (par exemple 39846.64444 = 02/02/2009 15:28) et vous devrez formater votre cellule de résultat en tant que date/heure pour afficher la valeur (comme pour toutes les solutions à ce problème). Afficher la date et l'heure ensemble n'est pas un format de date ou d'heure standard, vous avez besoin d'un format personnalisé pour le faire.
En supposant que vous ayez 2 dates et que vous voulez trouver le total et arrondir aux 15 minutes les plus proches:
A1 = 7/10/2014 16:10
A2 = 7/10/2014 17:49
D'abord, obtenez le total en heures décimales:
A3: =(A2-A1)*24
Ensuite, vous pouvez arrondir au quart d'heure près:
A4: =Ceiling(A3, .25)
Ou tout faire sur une cellule:
A3: =Ceiling((A2-A1)*24, .25)
Si le temps est dans la cellule A1:
=ROUND(A1*(24*60/15),0)/(24*60/15)
(Arrondi à l'incrément de 15 minutes le plus proche)
ou
=INT(A1*(24*60/15),0)/(24*60/15)
(Arrondir au dernier incrément de 15 minutes)
Plus simple ??
= B2-MOD (B2,15/24/60)
Sachant que pour Excel, 1 jour = 24 heures = 1,
15/24/60 (= 0,0104166666666667) est l’équivalent numérique équivalent de 15 min.
Rester simple. Arrondit à l'intervalle de 15 minutes le plus proche.
= ROUND(B2 * 24 * 4, 0) / 4 / 24
Cela a fonctionné pour moi
=CEILING(((MOD(D16-C16;1))*24);0,25)
Il calcule la différence de temps de deux heures différentes C16 et D16 en heures. Puis arrondit.