Verwijderd schreef op woensdag 5 juni 2019 @ 16:25:
Mijn vraag
in Excel gebruik ik een komma getal welk wordt gebruikt om uren en minuten aan te geven. Bijvoorbeeld 8,30 wordt gesubstitueerd met behulp van =(SUBSTITUEREN(C4;",";":")) de uitkomst is hier 8:3
en niet 8:30 (in C4 staat 8,30)
Ik weet als je tekst gebruikt staat het goed 8:30)
Het probleem zit hem in het feit dat Excel met 8:3 gaat rekenen.
wat ik graag zou willen zien is dat 8,30 - 1,00 7:30 wordt.
Wie kan me helpen?
Alvast bedankt Jeroen
Ik ben het met de meeste mensen in deze thread eens dat het niet de meest handige methode is om tijd te noteren.
De reden dat het fout gaat bij bijvoorbeeld 8,30 is dat Excel dit getal als 8,3 wegschrijft, en er door middel van celformattering 8,30 weergegeven wordt. Als je er dus mee gaat rekenen, of formules op toepast, wordt 8,3 gebruikt i.p.v. 8,30
Als het dus per se met de door jou voorgestelde tijdsnotering moet, zou ik het als volgt aanpakken:
code:
1
| =LINKS(C4;VIND.ALLES.B(",";C4)-1)&":"&ALS(LENGTE(DEEL(C4;VIND.ALLES.B(",";C4)+1;2))<2;DEEL(C4;VIND.ALLES.B(",";C4)+1;2)*10;DEEL(C4;VIND.ALLES.B(",";C4)+1;2)) |
Ik gebruik zelf de Engelse Excel, ik heb het dus even in Google Sheets gedaan, maar die heeft geen functie VIND, dus moest VIND.ALLES.B gebruiken.
Wat ik doen
- Pak het stuk links van de komma, en zet dit in de cel
- Zet een dubbele punt in de cel
- Pak twee karakters rechts vanaf de komma, controleer of het resultaat minder dan 2 karakters lang is, als dat zo is, vermenigvuldig met 10 en zet dat in de cel, anders zet het stuk rechts van de komma in de cel.
Kan vast makkelijker, maar het werkt.
bij 8,01 wordt het 8:01, want 01, is twee karakters
bij 8,3 wordt het 8:30, want 3 is maar één karakter.
bij 879,500000 wordt het 879:50 want 879,500000 = 879,5 en 5 is maar één karakter
bij 879,500001 wordt het 879:50 want bij het rechtse deel worden er maar 2 karakters gepakt (meer heb je toch nooit nodig bij tijd)
[
Voor 5% gewijzigd door
TheFes op 17-06-2019 12:41
]