• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opgelost Tijd afronding naar beneden op kwartier

Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

swanwil

Gebruiker
Lid geworden
30 aug 2010
Berichten
165
Besturingssysteem
Windows 11
Office versie
Office 365 NL
Als ik een tijd wil afronden naar benden op kwartieren, gebruik ik de formule =AFRONDEN.BENEDEN(A1;"00:15")
Als de waarde in A1 00:15 is maakt de formule er 00:00 van
Als de waarde in A1 00:16 is maakt de formule er 00:15 van
Als de waarde in A1 01:15 is maakt de formule er 01:15 van
Als de waarde in A1 01:16 is maakt de formule er 01:15 van

Wat ik dus niet begrijp is waarom de waarde 00:00 wordt als 00:15 naar beneden afgerond moet worden op kwartier?
Of gebruik ik een verkeerde formule?
 

Bijlagen

Ik gok dat het iets te maken heeft met afronding van cijfers heel ver achter de komma (een tijd is gewoon een getal in Excel).

Geeft deze wel de gewenste resultaten?
Code:
=AFRONDEN.N.VEELVOUD(B1-A1;1/96)
 
Voor de waarde van 00:15 wel maar bij 00:25 wordt dan 00:30 weergegeven, wat niet wenselijk is omdat naar beneden afgerond moet worden

Ik zou de formule; =ALS(MINUUT(C1)=15;C1;AFRONDEN.BENEDEN(C1;"00:15")) kunnen gebruiken, maar lijkt me toch meer van een workaround
 
Laatst bewerkt:
Zo kun je afrondingsverschillen compenseren:
Code:
=AFRONDEN.BENEDEN(C1+0,0000001;"00:15")

Je telt er dan 0,00864 seconden bij op.
 
Laatst bewerkt:
het is een afrondings fout van excel
15minuten is in excel 0,0104166666666667
10:00 - 10:15 is in excel 0,0104166666666666
 
het is een afrondings fout van excel
15minuten is in excel 0,0104166666666667
10:00 - 10:15 is in excel 0,0104166666666666
Ah, dat verklaart 't inderdaad!
Allen bedankt voor de reacties
 
Is deze niet goed?
=AFRONDEN.N.VEELVOUD(C1; "0:15")
 
Nee, gaf AlexCel ook al aan in #2.
Dan wordt 00:25 afgerond naar 00:30, terwijl naar beneden afgerond moet worden en dus 00:15 moet zijn
 
Tel overal 1 seconde bij:

PHP:
=FLOOR(C1+1/86400;"00:15")
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan