Hej frågan idag har jag delat upp i 2 datumfrågor, där den ena handlar om att rädda ett datumformat och den andra handlar om att plocka ut vilken timme på dygnet utifrån ett datum med klockslag.
Fråga 1: Ibland när man öppnar en excelfil till SPSS, blir datumet till formatet string istället för datumformat. Se röda pilen som pekar på symbolen för string eller alfanumeriskt format, vilket det lilla a:t symboliserar.
Hur gör man om det till ett datum?
1.
1. Skapa en kopia av variabeln (så inget förstörs
och för efterkontroll)
Transform - Compute
Skriv det nya variabelnamnet under "Target Variable" och skriv den variabeln du ska kopiera av under "Numeric Expression" dvs nyvariabel= gammalvariabel.
OBS att du i ”Type-knappen” måste ange
stringformat i nya variabeln, annars får du en varning. Välj helst samma bredd som den gamla variabeln du kopierar från, så att du säkert får med alla tecken. Här har jag valt bredden 19.
Så här ser nya variabeln ut, dvs den nya variabeln är identisk med den gamla:
2.
2. Gör nu om den nya variabeln till datumformat, här utgår jag från "Variable View" i dataeditorn, där du kan ändra formatet under Type. Se nedan de 3 ställen du ska klicka på.
Så här ser nu den nya variabeln ut efter formatändringen, det har blivit ett datum med klockslag och det finns en liten klock-symbol som indikerar det.
Fråga 2. Hur plocka ut timme från ett datum med klockslag?
Visserligen kan du plocka ut en position från en string-variabel genom SUBSTRING, men varför inte nyttja en datumfunktion från COMPUTE som ger dig timmen från datumet, förutsatt att det är datumformat.
Transform - Compute -Variable
Och resultatet blir själva timmen i klockslag:
Tack för titten och trevlig helg!
Gunilla Rudander