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

Timestamp omzetten

Status
Niet open voor verdere reacties.

MagicTwin

Gebruiker
Lid geworden
8 jun 2016
Berichten
10
Goedemiddag,

Ik ben nieuw op het forum maar hoop dat ik geholpen kan worden :)

Wellicht dat het een simpele oplossing is maar ik krijg het niet voor elkaar. In een cel wordt een timestamp weergegeven, d-mm-jj uu:mm. Van deze timestamp wil ik de uu:mm afsplitsen en dat als tekst weergeven. Alles wat ik tot noch toe heb geprobeerd resulteert in een getal, daar kan ik niet mee verder.

Voorbeeld:
Timestamp is 9-06-16 00:17 (in één cel)
Deze zou ik het liefst met een =rechts() formule willen afsplitsen zodat ik 00:17 als tekst overhoud (indien mogelijk)
Vervolgens wil ik 00:17 verwerken in een =als() formule.

Nogmaals, tot noch toe wordt het overgezet naar een getal, dat kan ik niet verwerken in de =als() formule.

Mocht er info missen, hoor ik dat graag!
 
probeer dit eens:
Code:
=TEKST(RECHTS(A1;5);"uu:mm")

waarbij de oorsprong A1 is
 
Welkom op het forum.

Meestal kunnen juist de nieuwelingen het beste geholpen worden, die stellen niet van die moeilijke vragen. :d

Maar...Ik begrijp niet dat je naar tekst toe wilt.
Tijdformaat in Excel is een getal tussen 0 en 1 dat de fractie van de dag weergeeft, waarbij 0,25 6:00 uur is, 0,5 12:00 uur 's middags enzovoorts.
Dus als je tijd van datum wilt afsplitsen dan kan dat met =REST(A1;1) en dit formatteren als tijd.
Dit kun je ook prima verwerken in een ALS formule.

Plaats anders even een voorbeeldbestandje, dan kunnen we je iets gerichter helpen.
 
Dank je! En bedankt voor het snelle reageren.

Met de formule zoals Haije deze noemde geef het af en toe resultaat, af en toe ook niet :confused:

Een voorbeeldje heb ik toegevoegd, hopelijk is het zo duidelijker. Hierin heb ik ook aangegeven wat het uiteindelijke resultaat zou moeten worden.

Bekijk bijlage Timestamp omzetten.xlsx
 
Zet de cellen in kolom B op Tijd en gebruik dan de volgende functie vanaf B3:
=TIJDWAARDE((TEKST(A3;"uu:mm")))

Als je het liever als normale tekst hebt kan je deze functie gebruiken:
=TEKST(A3;"uu:mm")
 
Laatst bewerkt:
bedoel je zoals op rij 2?
 

Bijlagen

Bedankt voor de reacties tot zover! Het gewenste resultaat is er echter nog niet.

Ik heb even in kolom B het resultaat als tekst getyped zoals ik dat graag zou willen hebben. Wellicht dat mijn vraag op deze manier wat duidelijker wordt.

Timestamps eindigend op 0:00 moeten een dag terug worden gezet met als tijdstip 18:00
Timestamps eindigend op 0:12 t/m 0:23 moeten een dag terug worden gezet met de minuten als uurnummer; 12:00 t/m 23:00
Timestamps die niet op bovengenoemd eindigen zijn oké.

Bekijk bijlage Timestamp omzetten(1).xlsx

Alvast bedankt!
 
Volgens mij wordt dat een dusdanig lange en ingewikkelde functie dat je er beter een stukje VBA voor kan maken.
Maar ik wacht nog even op de functiespecialisten :)
 
Heb geen tijd om de "als" functies uit te werken nu (vakantie met mijn vrouw hier gezellig houden...) maar ik heb wel even de datum en de tijd afgesplitst zodat het eenvoudiger wordt.
Als je nu jouw regeltjes toepast in ALS-DAN taal moet het toch lukken? Dan kun je met de splitste datum en tijd dat doen wat jij wilt.
Je kunt het eind resultaat weer koppelen in een cel als je dat wilt.
Bekijk bijlage Timestamp omzetten(2).xlsx
 
Een passend antwoord op het voorbeeldbestandje is vrij eenvoudig.

PHP:
=IF(AND(HOUR(B2)=0;MINUTE(B2)>=12;MINUTE(B2)<=23);INT(B2)-1+TIME(MINUTE(B2);0;0);B2)

Maar of dit dit vraag beantwoord weet ik niet. Ik kan er niet echt uit opmaken of iets gesplitst moet worden of als tekst weergegeven moet worden.

PHP:
=TEXT(IF(AND(HOUR(B2)=0;MINUTE(B2)>=12;MINUTE(B2)<=23);INT(B2)-1+TIME(MINUTE(B2);0;0);B2);"dd-mm-jjjj uu:mm")
 

Bijlagen

De gegeven formules dekken niet de lading.
Code:
=ALS(EN(MINUUT(B2)>=12;MINUUT(B2)<=23);GEHEEL(B2)-1+TIJD(MINUUT(B2);0;0);ALS(REST(B2;1)=0;GEHEEL(B2)-1+3/4;B2))
 
Laatst bewerkt:
Geweldig! VenA kwam een heel eind, HSV heeft het laatste zetje gegeven. Ik heb nog even geen flauw idee hoe ik deze formule moet lezen maar daar verdiep ik me nog even in :)


Super heren! Hier kan ik mee werken. Alvast een goed weekend gewenst!
 
Tja als de vraag in het voorbeelddocument anders is dan de vraag in de tekst waar moet je dan vanuit gaan? De formule van HSV loopt waarschijnlijk stuk op bv 9-6-2016 10:15:00 als resultaat krijg je dan 8-06-16 15:00. Als dit de bedoeling is dan is de formule correct anders zal je zoals in #10 staat ook nog even moeten toetsen of het uur 0 is.

Als je niet weet hoe je een formule moet lezen heeft excel daar een aantal tooltjes voor. <F1> voor de helpfunctie en in het lint onder Formules: Formule evalueren.

Als alles werkt zoals gewenst, wil je de vraag dan nog even op opgelost zetten?
 
Bedankt voor de reacties tot zover! Het gewenste resultaat is er echter nog niet.

Ik heb even in kolom B het resultaat als tekst getyped zoals ik dat graag zou willen hebben. Wellicht dat mijn vraag op deze manier wat duidelijker wordt.

Timestamps eindigend op 0:00 moeten een dag terug worden gezet met als tijdstip 18:00
Timestamps eindigend op 0:12 t/m 0:23 moeten een dag terug worden gezet met de minuten als uurnummer; 12:00 t/m 23:00
Timestamps die niet op bovengenoemd eindigen zijn oké.

Bovenstaande laatst geplaatste post door TS leek mij duidelijk genoeg.
 

Bijlagen

Ik heb nog even geen flauw idee hoe ik deze formule moet lezen maar daar verdiep ik me nog even in :).....
Wat ik voor de duidelijkheid apart in de cellen gezet heb waar je jouw ALS-DAN regels op toe moet passen, hebben deze heren een mooie en directe oplossing opgeschreven. Als de elementen van de formule zo leest ga je het wel snappen.
Hoe je een zeer eenvoudige als dan moet lezen en dus zelf ook kunt maken, lees je hier:
https://support.office.com/nl-nl/ar...755-a9bc-aa8bbff73be2?ui=nl-NL&rs=nl-NL&ad=NL
Als je de elementen die erin horen hier snapt... .en je kijkt dan naar de formule voor jou.... dan kun je na goed lezen die elementen ook weer herkennen als de voorwaarden die je zelf opgesteld hebt.
Succes verder....

PS: mijn dame is even naar de volkstuin :thumb::d.... en ik ben een gecrashte data schijf van mijn zoon aan het vervangen; vanaf een 2e backup dus deze goede klonen naar een nieuwe schijf...(1 backup=geen backup...) maar las dit toch nog even leuk mee.....
 
Die stond al in elk geplaatst bestand, waar ik ook niets uit wijs kon worden.
Door het geplaatste resultaat en de laatste beschrijving ben ik daar maar op verder gegaan.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan