Video: DAX Fridays! #54: Reverse engineer/ Deconstruct a DAX measure 2024
DAG, VÄRDAG, MÅNAD och ÅR-datum fungerar i Excel 2007 alla återstående delar av datumet serienummer som du anger som deras argument. Du kan få åtkomst till dessa funktioner på kommandot datum och tidsknapp i rullgardinsmenyn. Dessa funktioner använder följande syntax:
-
DAY ( serial_number ) returned månadens dag i datumet som ett tal mellan 1 och 31.
-
WEEKDAY ( serial_number <, [ return_type ]) returnerar veckodagen som ett tal mellan 1 och 7 eller 0 och 6. Det alternativa return_type -argumentet är ett tal mellan 1 och 3; 1 (eller inget return_type argument) anger den första typen, där 1 är lika med söndag och 7 är lika med lördag; 2 anger den andra typen, där 1 motsvarar måndag och 7 är lika med söndag; och 3 anger den tredje typen, där 0 är lika med måndag och 6 är lika med söndag.
-
serienummer>) returnerar numret på månaden i serienummeret (från 1 till 12). ÅR ( serienummer
-
) returnerar årets nummer (som ett heltal mellan 1900 och 9999) i serienummeret för datum. Om du till exempel anger följande DAY-funktion i en cell enligt följande: = DAG (DATUM (08, 4, 15))
Excel returnerar värdet 15 till den cellen. Om du istället använder WEEKDAY-funktionen enligt följande:
= WEEKDAG (DATUM (08, 4, 15))
Excel returnerar värdet 4, vilket representerar onsdag (med den förstareturn_type
där söndagen är 1 och lördag är 7) eftersom det alternativet return_type är inte angivet. Om du använder MONTH-funktionen på detta datum som i följande: = MÅNAD (DATUM (08, 4, 15)) Excel returnerar 4 till cellen.
Om du har kontrollerat din kalender och märker något roligt här, kommer kanske funktionen ÅR att rensa upp det. Om du använder YEAR-funktionen på detta datum, som i följande:
= ÅR (DATUM (08, 4, 15))
Excel returnerar 1908 till cellen (istället för 2008).Detta innebär att om du vill ange ett år i det 21: a århundradet som
år
i DATE-funktionen måste du ange alla fyra siffrorna i datumet, enligt följande: > = DATUM (2008, 4, 15) Observera att du kan använda YEAR-funktionen för att beräkna skillnaden i år mellan två datum. Om exempelvis cellen B12 innehåller 7/23/1978 och cell C12 innehåller 7/23/2008 kan du ange följande formel med YEAR-funktionen för att bestämma skillnaden i år: = ÅR (C12) -ÅR (B12)
Excel returnerar sedan 2/9/1900 till cellen som innehåller denna formel, som blir 40 så snart du tillämpar generellt nummerformat (genom att trycka på Ctrl + Shift + eller Ctrl + ~).
Använd inte dessa funktioner på datum som anges som textposter. Använd alltid funktionen DATEVALUE för att konvertera dessa textdatum och använd sedan DAY, WEEKDAY, MONTH eller YEAR-funktionerna på serienummer som returneras av DATEVALUE-funktionen för att säkerställa exakta resultat.