• 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.

Rekenen met Tijd, datum uit cel filteren

Status
Niet open voor verdere reacties.

Lindeskote

Gebruiker
Lid geworden
26 mrt 2014
Berichten
38
Beste allen,

Voor een opdracht ben ik de bewerkingstijden aan het analyseren bij bepaalde machines.

Uit een database heb ik bijvoorbeeld de volgende gegevens in twee kolommen:

Tijdstip bewerking uitzet: -- Tijdstip bewerking inzet:
2015-05-13-14,10,05,840000 -- 2015-05-13-13,59,00,000000
2015-05-11-21,18,04,060000 -- 2015-05-11-20,42,00,000000
2015-05-14-05,48,02,650000 -- 2015-05-14-05,27,00,000000
2015-05-13-19,34,02,820000 -- 2015-05-13-19,13,00,000000
2015-05-15-09,28,02,480000 -- 2015-05-15-08,59,00,000000
2015-05-25-06,39,52,980000 -- 2015-05-15-23,19,00,000000
2015-05-25-06,54,45,270000 -- 2015-05-15-23,19,00,000000
2015-05-25-06,57,26,620000 -- 2015-05-25-06,02,00,000000

Nu heb ik de punten al vervangen door comma's. Omdat het om ontelbaar veel gegevens gaat is mijn vraag:

Hoe krijg ik voor elkaar dat wanneer ik 2015-05-13-13,59,00,000000 minus 2015-05-13-14,10,05,840000 doe, dat er dan 11 minuten en vijf seconden uitkomt?

Is er dus een manier om de datum die er voor staat er uit te filteren?

Ik hoor het graag!
 
Laatst bewerkt:
Dat zullen geen echte datums en tijden zijn maar puur tekst en daar kan je niet mee rekenen zonder dat eerst te converteren naar het juiste datatype. Hoe dat het handigst kan gebeuren is pas te zeggen als je een voorbeeld documentje plaatst.
 
En vertel er ook meteen bij wat je al gedaan hebt en met welk resultaat.
 
Is er dus een manier om de datum die er voor staat er uit te filteren?

Het gaat er toch om, om de gegevens numeriek te maken zodat je er mee kunt rekenen?
Het uitfilteren van de datum komt mij vreemd over: wat doe je dan bij verschillende datums?
 
Je kan ook deze eens testen:

=(SUBSTITUEREN(LINKS(RECHTS(A1;LENGTE(A1)-11);8);",";":")&","&RECHTS(RECHTS(A1;LENGTE(A1)-11);LENGTE(RECHTS(A1;LENGTE(A1)-11))-9))-(SUBSTITUEREN(LINKS(RECHTS(B1;LENGTE(B1)-11);8);",";":")&","&RECHTS(RECHTS(B1;LENGTE(B1)-11);LENGTE(RECHTS(B1;LENGTE(B1)-11))-9))
 
aanvulling

Bekijk bijlage Voorbeeld.xlsxBijgevoegd een voorbeeldje van wat gegevens per ident nummer (bepaalde kolommen zijn weggelaten).

Voor bepaalde bewerkingen moet ik achterhalen wat de gemiddelde tijdsduur per bewerking is. Het probleem is nu dus, dat ik de tijden uit cellen moet halen waar ook een datum voor staat (met streepjes etc), waardoor er niet mee te rekenen is.

In rij 1 +2 staat een voorbeeldje van hoe ik het zou willen hebben. Van bijvoorbeeld de waarde uit cel C7 --> 2015-08-29-02.53.00.000000 wil ik dit overhouden --> 02:53:00 (uur-minuten-seconden)

Hopelijk is het zo wat duidelijker :)
 
Je plaatste je bericht vrijwel tegelijkertijd met Cobbe. Heb je die functie al getest?
 
of zo misschien

PHP:
=DATUMWAARDE(LINKS(F7;10))+TIJD(DEEL(F7;12;2);DEEL(F7;15;2);DEEL(F7;18;2))-(DATUMWAARDE(LINKS(G7;10))+TIJD(DEEL(G7;12;2);DEEL(G7;15;2);DEEL(G7;18;2)))

Edit Klopte niet. De datums zijn niet altijd gelijk.
 

Bijlagen

  • Voorbeeld-2.xlsb
    80,4 KB · Weergaven: 14
Laatst bewerkt:
Allen bedankt voor het meedenken! De oplossing van Zapatr werkte! Alleen om voor mij het gewenste resultaat te krijgen heb ik de celeigenschappen op type ''tijd'': *13:30:55 gezet.

Zoals je kan zien in de bijlage is het handmatige resultaat uit cel H2 hetzelfde als in cel H7 (y)

Bekijk bijlage Voorbeeld.xlsx

Fijne dag nog allemaal!



Edit:

Ik zie dat de oplossing van Zapatr er niet meer staat;

zapatr


Stel de celeigenschappen van kolom H (vanaf H7) in op "Tijd", type "37:30:55".
Typ dan in H7 en kopieer naar beneden:

Code:
=SUBSTITUEREN(DEEL(F7;12;8);".";":")-SUBSTITUEREN(DEEL(G7;12;8);".";":")
 
Laatst bewerkt:
De code van zapatr gaat om dezelfde reden fout waarvoor ik mijn bericht heb aangepast. Bij het alleen rekenen met de tijden gaat het niet goed. (zie bv rij 41)
 
toch wel met:

Code:
=1+SUBSTITUTE(MID(F41;12;8);".";":")-SUBSTITUTE(MID(G41;12;8);".";":")
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan