Bestämma veckodag efter datum i excel. Ställa in veckodag efter datum i Microsoft Excel. Använda textfunktionen

Anta att du behöver bestämma vilken veckodag ett datum i intervallet 1900 till 9999 motsvarar. Att göra detta i Excel är ganska enkelt, men du får veckodagens serienummer som svar. Dessutom, beroende på inställningarna, kan antalet motsvara olika dagar. Naturligtvis är detta inte särskilt bekvämt. Låt oss därför skapa en modul som bestämmer veckodagen efter datum och returnerar inte dess serienummer, utan dess namn.

Veckodagen låter dig definiera funktionen "WEEKDAY", som kan anges genom att anropa funktionsguiden och markera den i listan Kategori element Datum och tid (Fig. 6.1). Funktionens syntax är följande:

Den returnerar veckodagen som motsvarar det första argumentet, date_in_numeric_format. Veckodagen kommer att representeras som ett heltal i intervallet från 1 (söndag) till 7 (lördag).

Argumentet numeric_date är den datum-tid-kod som Excel använder för datumoperationer. Detta argument kan också specificeras i textform, omsluter strängen inom citattecken. Typ är ett tal som definierar numreringen av veckodagarna. Argumentet Type kan ha följande värden:

1 (eller utelämnad) - ett nummer från 1 (söndag) till 7 (lördag);
- 2 - ett nummer från 1 (måndag) till 7 (söndag);
- 3 är ett tal från 0 (måndag) till 6 (söndag).

Beroende på vilken typ som anges i WEEKDAY-funktionen kan alltså den 5:e veckodagen vara torsdag, fredag ​​eller lördag. För att undvika att specificera det andra argumentet kommer vi att anta att den 5:e veckodagen är torsdag.

Skriv i cell A1 vilket datum som helst, till exempel 01/06/2002. För tydlighetens skull, ställ in datumformatet för den här cellen. Gå till cellen A2 och anropa funktionspanelen “WEEKDAY” (Fig. 6.2). I fält Datum_som_nummer ange celladress A1.

Funktionen DAG returnerar dagen som motsvarar ett specifikt datum. Resultatet av funktionen är ett tal från intervallet 1 till 31.

Funktionen WEEKDAY returnerar den veckodag som motsvarar ett visst datum. Resultatet av denna funktion är ett tal från intervallet 1 till 7 (ett motsvarar söndag och sju till lördag).

Funktionen DAGAR returnerar numeriskt värde, som kännetecknar skillnaden i dagar mellan två givna datum.

Funktioner i den syntaktiska notationen av funktionen DAG, VECKODAG och DAGAR i Excel

DAG-funktionen har följande syntax:

Dag datum)

Tar som indata en enstaka parameter, datum, som motsvarar det datum vars dag du vill bestämma.

Anmärkningar:

  1. Indataparametern är vanligtvis en cell från en Excel-tabell som innehåller data i datumformat.
  2. Resultaten av beräkningar av DATE-funktionen och andra funktioner som returnerar värden i datumformat accepteras också som indata.
  3. Vid direkt inmatning av data mellan funktionsparenteser (till exempel =DAG(“06/24/2018”)) måste du använda citattecken, vilket anger att data som skickas till ingången är av typen Text. Därefter konverterar Excel automatiskt data till datumformat.
  4. Fel #VALUE! Kommer att genereras om data av en Excel-typ som inte stöds skickades till ingången för DAY-funktionen, till exempel: DAY(”24 juni-2018”) eller DAG(”06/24/2018”).
  5. Datumparametern kan representeras som ett tal i Excel-tidskod.

Funktionen WEEKDAY har följande syntax:

WEEKDAY(datum,[typ])

Beskrivning av funktionsargument:

  1. Datum är en obligatorisk parameter som motsvarar det datum vars veckodag du vill bestämma. Denna parameter har de funktioner som beskrivs i noterna för föregående funktion.
  2. Skriv – ett nummer i intervallet från 1 till 3, som anger vilken veckodag som anses vara den första (i vissa länder är den första veckodagen söndag, i vår är det måndag). Om typ=1 kommer den första dagen i veckan att vara söndag, typ=2 – måndag. Om typ=3 blir resultatet av WEEKDAY-funktionen ett tal i intervallet 0 till 6, där 0 motsvarar måndag.

Notera: i vissa fall, istället för siffrorna 1,2...7, krävs namnet på veckodagen (måndag, tisdag...söndag). För att göra detta kan du skapa följande tabell:

Och sedan dra tillbaka textvärde, motsvarande veckodagens nummer:


Men för denna uppgift kan du använda följande funktion: =TEXT(A2,"dddd").

Resultatet av denna funktion är texten "Söndag". Om en kort registrering av veckodagen (lör, mån, ons) krävs, ska "dddd" anges som den andra parametern.

DAGAR-funktionen används för att beräkna antalet dagar mellan två angivna datum och har följande syntax: =DAYS(slutdatum, startdatum).

Beskrivning av argumenten till denna funktion:

  1. End_date är en obligatorisk parameter som kännetecknar slutdatumet för en händelse.
  2. Start_date är en obligatorisk parameter som kännetecknar startdatumet för en viss händelse för att utföra beräkningen.

Anmärkningar:

  1. Genom att beräkna antalet dagar mellan datum omvandlas data till siffror i Excel-tidskod. Det betyder att posterna “=DAGAR(“2018-06-24”;”06/13/2018”)” och “=DATEVALUE(“06/24/2018”)-DATEVALUE(“06/13/2018”) ” returnerar samma värden.
  2. Om en av funktionens parametrar representerar ett datum skrivet som text, kommer det att bearbetas av funktionen DATUMVÄRDE, som returnerar ett heltalsdatum.
  3. Om funktionens parametrar är siffror vars värden ligger utanför de tillåtna i Excel-tidskoden, kommer #VALUE!-felet att genereras.
  4. Om DAGAR-funktionen använder parametrar som data som inte kan representeras som datum i Excel, returneras #VALUE!-felet.


Exempel på beräkningar i Excel med funktionerna DAG, VECKODAG och DAGAR

Tabellen innehåller flera datum, registrerade i Excel-datumformat, på vilka anställda i ett visst företag ska få lön. På grund av förändringar i lagstiftningen ska anställdas löner beräknas den första dagen i varje månad. Det är nödvändigt att korrigera datumen från 15/07/2018 till 07/01/2018. En del av tabellen ser ut så här:

För att lösa använder vi följande formel: =B3-DAY(B3)+1.

Låt oss fylla i de återstående kolumnerna på samma sätt. Som ett resultat får vi en ny kolumn med korrekta löneutbetalningsdatum:

Bestämning av arbetsdagar och helger med formeln WEEKDAY

Exempel 2. Programvaran läser data från en Excel-tabell och använder den i sina beräkningar. En av cellerna innehåller data i datumformatet som motsvarar det datum då paketet togs emot. Det är nödvändigt att avgöra om det angivna datumet motsvarar en arbetsdag i veckan (mån till fre) och returnera det logiska värdet "true" eller "false" (om det är en ledig dag) för vidare bearbetning av programmet.

Den ursprungliga tabellen ser ut så här:

För att bestämma veckodagen kommer vi att använda WEEKDAY, vars första argument är data från cellen "Ankomstdatum", och det andra är 2 (att räkna veckodagarna börjar från ett, vilket motsvarar måndagen ). För att lösa det använder vi följande funktion:

Som du kan se är alla datum arbetsdagar i veckan.

Varför behöver du DAYS-funktionen i Excel?

Exempel 3. Det är välkänt att andra världskriget började den 22 juni 1941 och slutade den 9 maj 1945. Det är nödvändigt att bestämma hur många dagar fientligheterna ägde rum.

Låt oss ange de initiala uppgifterna i tabellen:

För att beräkna använder vi följande formel: =DAGAR(B3,A3).


Vi får följande resultat:

Det vill säga att stridigheterna varade i 1417 dagar.

Notera! Alla datum i Excel är antalet dagar som har gått sedan datumet 01/01/1900. Mer detaljer beskrivs i artikeln: Hur beräknar man ett datum i Excel? Därför kan du fritt använda en sådan enkel formel utan funktioner: =B3-A3.

Som du kan se i figuren är resultatet liknande. Faktum är att DAYS-funktionen i Excel inte behövs alls.

Den här artikeln innehåller flera användbara formler som returnerar ett specifikt datum.

Fastställande av dagen på året

1 januari är den första dagen på året och 31 december är den sista. Hur är det med resten av dagarna däremellan? Följande formel returnerar dagen på året för datumet lagrat i cell A1: =A1-DATE(ÅR(A1);1,0) . Till exempel, om cell A1 innehåller datumet 16 februari 2010, returnerar formeln 47 eftersom det datumet är den 47:e dagen på året.

Följande formel returnerar antalet dagar som återstår av året sedan ett visst datum (förutsatt att det finns i cell A1): =DATE(ÅR(A1),12,31) .

Bestämma veckodag

Om du behöver bestämma veckodag för ett datum, funktionen VECKODAG kommer att klara av denna uppgift. Funktionen tar ett datum som ett argument och returnerar ett heltal från 1 till 7 som motsvarar veckodagen. Följande formel returnerar till exempel 6 eftersom den första dagen av 2010 är på en fredag: =VECKODAG(DATUM(2010,1,1)) .

Fungera VECKODAG använder också ett valfritt andra argument som indikerar dagnumreringssystemet för resultatet. Om du anger 2 som det andra argumentet kommer funktionen att returnera 1 för måndag, 2 för tisdag, etc. Om du anger 3 som det andra argumentet kommer funktionen att returnera 0 för måndag, 1 för tisdag, etc. .

Du kan också ange veckodag för en cell som innehåller ett datum genom att använda ett anpassat sifferformat. En cell som använder följande format visar veckodagen: DDDD. Tänk på att cellen faktiskt innehåller hela datumet, inte bara dagnumret.

Fastställande av datum för sista söndagen

Formeln i det här avsnittet returnerar den senast angivna dagen. Du kan använda följande formel för att få datumet för förra söndagen. Om den aktuella dagen är söndag, returnerar formeln det aktuella datumet. Resultatet blir serienummer datum (du måste formatera cellen för att visa ett läsbart datum): =TODAY()-REST(TODAY()-1;7) .

För att ändra den här formeln för att hitta ett datum på en annan dag än söndag, ändra 1:an till en annan siffra i intervallet 2 (måndag) till 7 (lördag).

Fastställande av veckodag efter ett datum

Följande formel returnerar en angiven veckodag som inträffar efter ett visst datum. Du kan till exempel använda den här formeln för att bestämma datumet för den första fredagen efter den 4 juli 2010. Formeln förutsätter att cell A1 innehåller ett datum och cell A2 innehåller ett tal från 1 till 7 (1 motsvarar söndag, 2 till måndag, etc.): =A1+A2-VECKODAG(A1)+(A2)

Om cell A1 innehåller 4 juli. 2010, och cell A2 innehåller b (som representerar fredag), då returnerar formeln 9 juli 2010. Detta är den första fredagen efter 4 juli 2010 (dagen som infaller på söndag).

Hitta den n:e specifika veckodagen i en månad

Du kan behöva en formel för att hitta datumet för en viss veckodag. Låt oss säga att ditt företags lönedag är den andra fredagen i varje månad och du måste bestämma dessa
betalningsdagar för varje månad på året. Följande formel kommer att göra den nödvändiga beräkningen:
=DATUM(A1,A2,1)+A3-VECKODAG(DATUM(A1,A2,1))+(A4-(A3>=VECKODAG(DATUM(A1,A2,1))))*7

Denna formel förutsätter att:

  • cell A1 innehåller årtalet;
  • cell A2 innehåller månaden;
  • cell A3 innehåller dagnumret (1 - söndag, 2 - måndag, etc.);
  • cell A4 innehåller ett nummer - till exempel 2, som indikerar den andra förekomsten av veckodagen som anges i cell A3.

När du använder den här formeln för att bestämma datumet för den andra fredagen i juni 2010, blir resultatet den 11 juni 2010.

Fastställande av den sista dagen i månaden

För att bestämma datumet som motsvarar den sista dagen i månaden kan du använda funktionen DATUM. Du måste dock öka månaden med 1 och ställa in dagvärdet till 0. Med andra ord, den "0:e" dagen nästa månad– Det här är den sista dagen i den aktuella månaden.

Följande formel förutsätter att datumet lagras i cell A1. Formeln returnerar det datum som motsvarar den sista dagen i månaden: =DATE(ÅR(A1),MÅNAD(A1)+1,0) .

Du kan ändra den här formeln för att avgöra hur många dagar en viss månad inkluderar. Följande formel returnerar ett heltal som motsvarar antalet dagar i månaden för datumet i cell A1 (se till att du formaterar cellen som ett tal och inte som ett datum): =DAY(DATE(YEAR(A1),MONTH) (A1)+1, 0))

Att bestämma kvartalet av ett datum

För bokslut kan det vara användbart att presentera information per kvartal. Följande formel returnerar ett heltal mellan 1 och 4 som motsvarar kalenderkvartalet för datumet i cell A1: =AVUNDA UPP(MÅNAD(A1)/3,0) . Denna formel dividerar månadsnumret med 3 och avrundar sedan resultatet.

God dag, vänner!

Jag ägnade den här artikeln åt ämnet hur man bestämmer veckodagen efter datum i Excel. Mycket ofta ställs denna fråga inför lön och HR-avdelningens specialister, även om det finns ganska många lösningar på frågor när det är nödvändigt att veta om ett visst datum infaller på en arbetsdag i veckan eller inte. Dessa uppgifter inkluderar att beräkna sjukfrånvaro, bestämma helgdagar, bestämma semesterdagar och faktiskt många fler uppgifter där du behöver bestämma veckodagen i Excel efter datum.

Det finns flera sätt att bestämma veckodagen, och i den här artikeln kommer vi att titta på 3 alternativ:

Använder ett anpassat format

Ett mycket enkelt sätt att bestämma veckodagen efter datum görs på följande sätt:

  • välj de som du vill göra ändringar i i datumvisningen;
  • ring upp snabbmenyn med höger musknapp och välj objektet "Cellformat";
  • i fönstret som visas väljer du en flik "Siffra", I kapitel "Nummerformat" du måste välja ett objekt "(alla format)" och ange det datumformat du behöver i fältet Typ.

Själva dataformaten kan delas in i två typer: full Och förkortad.

  • Fullformat utsedda fullständiga namn veckodag eller månad (till exempel onsdag, torsdag, etc.), indikeras det fullständiga formatet "DDDD" för veckodagar, "MMMM" för månader.
  • Kort format visas med endast två bokstäver (till exempel ons, tor, fre, etc.) och för detta ändamål anges formatet "DDD" för veckodagar, "MMM" för månader.

Använda TEXT-funktionen

I det här fallet kommer vi att använda den inbyggda för att bestämma veckodag efter datum i Excel. Denna funktion är utformad för att formatera ett tal i en cell och konvertera det till text.
Med den här funktionen anger du datakällan som det första värdet och anger sedan datakonverteringsformatet. Formatet du anger förkortad eller full, som jag beskrev ovan i första stycket.

Formelns stavning ser ut så här:

=TEXT (A1;"dddd") , returnerar formeln textvärdet för veckodagen.

Använda WEEKDAY-funktionen

Det tredje alternativet för att ta reda på veckodag efter datum är att använda funktionen WEEKDAY, som tillhör gruppen "Datum och tid", där hittar du den. Denna funktion returnerar ett tal från 1 till 7, vilket motsvarar veckodagen.
Formeln ser ut så här:

=VARDAG(A1;2) , Var:

  • "A1» – det här är adressen till cellen där datumet står i numeriskt format,
  • "2» – detta är ett tal som bestämmer typen av returvärde (det finns 3 typer: 1 eller ingen – returnerar ett tal från 1 (söndag) till 7 (lördag), 2 – från 1 (måndag) till 7 (söndag) och 3 – från 0 (måndag) till 6 (söndag), vi är mer vana vid endast typ 2).

Jag tror att du kommer att hitta artikeln "" intressant i den du kommer att hitta användbara tips och exempel när man arbetar med datum.

Och det var allt för mig! Jag hoppas verkligen det att ämnet hur man bestämmer veckodag efter datum i Excel har behandlats och blivit användbart för dig . Jag skulle vara mycket tacksam för dina kommentarer, eftersom detta är en indikator på läsbarhet och inspirerar mig att skriva nya artiklar! Dela det du läser med dina vänner och gilla det!

För att skapa diagram eller göra annan analys behöver du ibland visa veckodagen i Excel i en datumcell i en kalkylbladsredigerare. Det finns flera sätt att göra detta. Vi kommer att beskriva var och en av dem separat.

I det här fallet, med hjälp av funktioner inbyggda i Excel, konverteras inmatade data i datumformat till veckodag. Först måste du ange information i cellen: . Genom att högerklicka på en cell visas en snabbmeny där du måste välja "Formatera" -objektet. I fönstret som visas, på fliken NUMBER, måste du välja raden "alla format" från de föreslagna alternativen.

Därefter måste du ange värdet DDDD i det högra fönstret. Fältet "Sample" visar automatiskt veckodagen som motsvarar det tidigare angivna datumet. I editorn har radens innehåll ändrats, men om du håller muspekaren över den och klickar vänster knapp mus, endast datumet kommer att visas i formelfältet. Du kan också ta DDD-strängen som en formateringstyp, som konverterar innehållet till ett förkortat namn på veckodagen (tisdag - ti, onsdag - ons, etc.)

Alternativ #2: Använda TEXT-funktionen för att få veckodagen i Excel

Excel-editorn, i kombination med de nödvändiga formateringsfunktionerna, är ett universellt verktyg för att arbeta med tabeller. För att konvertera ett datum, skriv in det i den valda cellen och välj valfritt ledigt område på arket. Till vänster om fältet "Formelfältet" finns knappen "Infoga funktion". Efter att ha klickat på den med vänster musknapp visas ett inställningsfönster:

  • Du måste välja "Text" från listan över kategorier.
  • I listan över tillgängliga funktioner väljer du alternativet TEXT och trycker på OK för att gå vidare till att ange argument.
  • I parametrarna finns två fält att ställa in: värde och format. Adressen till cellen med datumet anges som den första. Detta kan göras manuellt eller genom att placera markören på önskad plats och klicka med vänster musknapp. Efter detta bör adressen automatiskt visas i raden "Värde".
  • I fältet "Format" måste du ange uttrycken DDDD eller DDD (för standardtextförkortning) och acceptera argumenten.

Således visas två värden av samma typ på arket, men i olika format: datumet och namnet på veckodagen som motsvarar det. Denna metod gör att data kan användas på ett kompatibelt sätt. När datumet ändras konverteras även veckodagens värde. Du kan manuellt ställa in funktioner i formelfältet för att påskynda redigeringsprocessen: =TEXT(A1,"DDDD").

Alternativ #3: Infoga funktionen WEEKDAY

Denna funktion liknar den föregående, men konverterar ett textvärde till ett numeriskt värde. I det här fallet har användaren avancerade alternativ: ställa in början av nedräkningen till en av två valda dagar - måndag och söndag. För att komma in måste du gå igenom följande procedur:

  • Välj cellen där det konverterade värdet ska placeras.
  • Gå in i funktionsguidens inställningar och välj raden "Datum och tid" från kategorikatalogen.
  • Från listan som presenteras behöver du funktionen WEEKDAY, vars argument är "datum i numeriskt format" och typ.
  • Som den första måste du ange önskat datum DD.MM.ÅÅÅÅ. För enkelhetens skull kan du ange adressen till cellen med motsvarande innehåll.
  • Argumentet TYPE har tre värden: 1, 2, 3. Om du anger ett, kommer veckodagarna att räknas från söndag. Två betyder måndag. Tre - nedräkningen börjar från måndag, vilket kommer att accepteras av räknaren som "0" (det vill säga tisdag kommer att visas som "1").

För att skriva in manuellt i formelfältet måste du skriva: =VECKODAG(A3,2). Det är inte nödvändigt att ange parametern TYPE. Om det saknas ställer editorn standardvärdet till "1". Detta gäller för Storbritannien och andra engelsktalande länder, där veckan börjar på söndag. I CIS-länderna måste du själv ange parametern varje gång du aktiverar funktionen.

Användningen av operatörer beror på det breda utbudet av funktionalitet, för när datumvärdet ändras konverteras även innehållet i cellen med funktionen. När du arbetar med tabelldatabaser är detta den mest optimala metoden för att konvertera format för att få veckodagsvärdet i Excel.

Dela vår artikel på dina sociala nätverk: