Note: The other languages of the website are Google-translated. Back to English

Hur hittar jag första eller sista fredagen i varje månad i Excel?

Normalt är fredagen den sista arbetsdagen på en månad. Hur kan du hitta den första eller sista fredagen baserat på ett visst datum i Excel? I den här artikeln kommer vi att guida dig hur du använder två formler för att hitta den första eller sista fredagen i varje månad.

Hitta den första fredagen i en månad
Hitta den sista fredagen i en månad


Hitta den första fredagen i en månad

Till exempel finns det ett visst datum 1/1/2015 lokaliserar i cell A2 som bilden nedan visas. Om du vill hitta den första fredagen i månaden baserat på det angivna datumet, gör så här.

1. Välj en cell för att visa resultatet. Här väljer vi cellen C2.

2. Kopiera och klistra in formeln nedan i den och tryck sedan på ange nyckel.

=CEILING(EOMONTH(A2,-1)-5,7)+6

Då visas datumet i cell C2, det betyder att den första fredagen i januari 2015 är datum 1/2/2015.

Anmärkningar:

1. Om du vill hitta den första fredagen i andra månader, ange det angivna datumet för den månaden i cell A2 och använd sedan formeln.

2. I formeln är A2 referenscellen som det angivna datumet lokaliserar. Du kan ändra den för att tillgodose dina behov.

Hitta den sista fredagen i en månad

Det angivna datumet 1/1/2015 lokaliseras i cell A2, för att hitta den sista fredagen i denna månad i Excel, gör så här.

1. Välj en cell, kopiera formeln nedan till den och tryck sedan på ange för att få resultatet.

=DATE(YEAR(A2),MONTH(A2)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,0),2)-2,-7)

Sedan visar den sista fredagen i januari 2015 cellen B2.

Anmärkningar: Du kan ändra A2 i formeln till referenscellen för ditt angivna datum.


Relaterade artiklar:


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (9)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej och tack för denna formel. Jag är inte en Excel-guru och det är inte lätt att komma fram till hur man ändrar denna formel för den sista fredagen att vara den sista måndagen, eller någon annan dag. Kan du snälla förklara hur man tolkar detta.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Matt,
Du behöver bara ändra den sista siffran -7 till -1 för att lösa problemet.
=DATE(YEAR(A2),MONTH(A2)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,0),2)-2,-1)
Denna kommentar minimerades av moderatoren på webbplatsen
Matt,

Så här fungerar formeln: Först hittar vi den sista dagen i månaden med funktionen EOMONTH(). För den sista dagen i den aktuella månaden använder vi "0" som månadsförskjutning. För föregående månad skulle det vara -1. (Antingen "=EOMONTH(A2,0)" eller "=EOMONTH(A2,-1)".)

Sedan, i funktionen "=CEILING()" subtraherar vi antalet dagar som krävs för att ta oss tillbaka till söndagen från dagen som vi söker efter. (För tisdag skulle det vara -2, så vi gör formeln hittills: "=CEILING(EOMONTH(A2,0)-2...."

Vi använder "signifikans"-värdet för "7" eftersom veckor är sju dagar långa (naturligtvis). Detta hittar datumet för antingen föregående lördag eller följande lördag (Excel-datum började med 1/1/1900, vilket var en Söndag. Så om du anger en "1" i cell A2 med formatet Långt datum, skulle cellen läsa: "Söndag 1 januari 1900".). Av den anledningen returnerar =CEILING()-funktionen, med "7" som argumentet "significance" Saturday, vilket alltid är en multipel av 7 i Excel. Nu är formeln "=CEILING(EOMONTH(A2,0)-2,7...".

Nu måste vi återställa datumet till en tisdag, så vi subtraherar antingen 4 för den sista tisdagen i månaden, eller lägger till 3 för den första tisdagen i nästa månad. Så den slutliga formeln är antingen "=TAK(EOMÅNAD(A2,0)-2,7)-4" eller "=TAK(EOMÅNAD(A2,0)-2,7)+3".

Vi kan arbeta oss igenom matematiken genom att anta att den sista dagen i månaden antingen är en måndag (antag att dess värde är 9 - för att underlätta illustrationen, så att värdena inte blir negativa) eller en onsdag (anta värde 11). "EOMONTH()" kommer att returnera någon av dessa dagar (9 eller 11). Subtrahera 2 resultat under föregående lördag (värde 7) respektive måndag (värde 9). Funktionen CEILING() returnerar sedan föregående lördag (värde 7, eftersom taket för 7 med signifikans 7 är 7) eller nuvarande lördag (värde 14, eftersom taket på 9, signifikans 7, är 14). Subtrahera 4 resultat under föregående tisdag (värde 3) respektive innevarande veckas tisdag (värde 10). För den första tisdagen i följande månad, om du lägger till 3 till lördagsvärdet (7 eller 14) returneras antingen tisdagsvärde 10 respektive tisdagsvärde 17.


Förhoppningsvis hjälper det dig att förstå så att du kan ändra formeln efter behov. Du kan till och med ändra det för att hitta den andra tisdagen, eller näst sista tisdagen, genom att lägga till eller subtrahera ytterligare 7, respektive.
Denna kommentar minimerades av moderatoren på webbplatsen
Varför inte göra formeln "förra fredagen": =CEILING(EOMONTH(A2,0)-5,7)-1? Det fungerar för alla datum jag har provat....
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Eric,
Tack för att du delar den.
Denna kommentar minimerades av moderatoren på webbplatsen
porque cuando lo pruebo tal cual me rea error ?
o havet estoy copiando y pegando y no funciona

någon vet?
Denna kommentar minimerades av moderatoren på webbplatsen
hej andre,
Kan du berätta vilken formel du använde i inlägget? Och vilket fel upplever du?
Denna kommentar minimerades av moderatoren på webbplatsen
Vậy công thức tính thứ sáu tuần thứ 2 của tháng như thế nào vậy ban?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Tâm Cao Điền,
Anta att du vill beräkna den andra fredagen i månaden baserat på det givna datumet i A1, kan du prova följande formel:
=A18-DAY(A18)+CHOOSE(WEEKDAY(A18-DAY(A18),2),11,10,9,8,14,13,12)
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL