willekeurige nummers omzetten in tijd

Status
Niet open voor verdere reacties.

Amorax

Gebruiker
Lid geworden
23 mei 2009
Berichten
13
Ik heb een tabel met ruwe data. De eerste kolom is het uur van de dag, de tweede een willekeurig nummer en de derde een meetwaarde:

11, 1995, 18
11, 2040, 22
11, 2085, 18
11, 2130, 17
12, 175, 17
12, 220, 28
12, 265, 25
12, 310, 21
13, 8355, 24
13, 8400, 24
13, 8445, 26
13, 8490, 15

Het willekeurige nummer heeft echter wel een betekenis, namelijk het meetmoment binnen het uur. Er is voor elk kwartier een meetwaarde.
Ik zou van de combinatie van de eerste twee kolommen een tijdstip willen maken in de vorm van een nieuwe vierde kolom:


11, 1995, 18, 11:00
11, 2040, 22, 11:15
11, 2085, 18, 11:30
11, 2130, 17, 11:45
12, 175, 17, 12:00
12, 220, 28, 12:15
12, 265, 25, etc

Hoe kan ik dit voor elkaar krijgen?
 
Met een hulpkolom kom je een heel eind. Ik heb jouw voorbeeldje geïmporteerd via Excel, en vervolgens de drie kolommen geplakt in Access. Vervolgens heb ik een Autonummerveld (ID) toegevoegd aan de tabel. Op basis van dit Autonummerveld, dat netjes opvolgend is genummerd, kun je dan met een simpel trucje de tijd berekenen. Die query ziet er zo uit:

Code:
SELECT ID, Uur, MeetMoment, MeetWaarde, [B][COLOR="blue"]TimeSerial([Uur],(([id]-1) [COLOR="red"]Mod[/COLOR] 4)*15,0)[/COLOR][/B] AS Tijd FROM Blad1

Zoals je ziet gebruik ik de functie TimeSerial om een tijd samen te stellen. Het kwartier wordt berekend door de restwaarde van de deling ([ID]/4) te vermenigvuldigen met 15, zodat je waarden van 15 minuten krijgt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan