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

Hvordan finder jeg første eller sidste fredag ​​i hver måned i Excel?

Normalt er fredag ​​den sidste arbejdsdag i en måned. Hvordan kan du finde den første eller sidste fredag ​​baseret på en given dato i Excel? I denne artikel vil vi guide dig gennem, hvordan du bruger to formler til at finde den første eller sidste fredag ​​i hver måned.

Find den første fredag ​​i en måned
Find den sidste fredag ​​i en måned


Find den første fredag ​​i en måned

For eksempel er der en given dato 1/1/2015 lokaliserer i celle A2 som vist nedenstående skærmbillede. Hvis du vil finde den første fredag ​​i måneden baseret på den givne dato, skal du gøre som følger.

1. Vælg en celle for at få vist resultatet. Her vælger vi cellen C2.

2. Kopier og indsæt nedenstående formel i den, og tryk derefter på Indtast nøgle.

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

Derefter vises datoen i celle C2, det betyder, at den første fredag ​​i januar 2015 er datoen 1/2/2015.

Noter:

1. Hvis du vil finde den første fredag ​​i andre måneder, skal du indtaste den angivne dato for den pågældende måned i celle A2 og derefter bruge formlen.

2. I formlen er A2 den referencecelle, som den givne dato lokaliserer. Du kan ændre det for at imødekomme dine behov.

Find den sidste fredag ​​i en måned

Den givne dato 1/1/2015 finder i celle A2 for at finde den sidste fredag ​​i denne måned i Excel, skal du gøre som følger.

1. Vælg en celle, kopier nedenstående formel ind i den, og tryk derefter på Indtast nøgle for at få resultatet.

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

Derefter viser den sidste fredag ​​i januar 2015 cellen B2.

Bemærk: Du kan ændre A2 i formlen til referencecellen for din givne dato.


Relaterede artikler:


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2019 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60-dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50% og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (7)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Hej og tak for denne formel. Jeg er ikke en Excel-guru og kan ikke nemt finde ud af, hvordan man ændrer denne formel for den sidste fredag ​​til at være den sidste mandag eller en hvilken som helst anden dag. Kan du venligst forklare, hvordan man tolker dette.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Matt,
Du skal bare ændre det sidste tal -7 til -1 for at løse problemet.
=DATE(YEAR(A2),MONTH(A2)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,0),2)-2,-1)
Denne kommentar blev minimeret af moderatoren på webstedet
Matt,

Måden formlen fungerer på er: Først finder vi den sidste dag i måneden med funktionen EOMONTH(). For den sidste dag i den aktuelle måned bruger vi "0" som månedsforskydning. For den foregående måned ville det være -1. (Enten "=EOMONTH(A2,0)" eller "=EOMONTH(A2,-1)".)

Derefter trækker vi i funktionen "=LOFT()" det antal dage, der kræves for at bringe os tilbage til søndag, fra den dag, vi søger efter. (For tirsdag ville det være -2, så vi laver formlen indtil videre: "=LOFT(EOMONTH(A2,0)-2...."

Vi bruger "signifikans"-værdien af ​​"7", fordi uger er syv dage lange (selvfølgelig). Dette finder datoen for enten den foregående lørdag eller den følgende lørdag (Excel-datoer startede med 1/1/1900, hvilket var en Søndag. Så hvis du indtaster et "1" i celle A2 med formatet Lang dato, vil cellen læse: "Søndag den 1. januar 1900". Af den grund returnerer =LOFT()-funktionen, der bruger "7" som "significance"-argumentet lørdag, som altid er et multiplum af 7 i Excel. Nu er formlen "=LOFT(EOMONTH(A2,0)-2,7...".

Nu skal vi vende datoen tilbage til en tirsdag, så vi trækker enten 4 fra for den sidste tirsdag i måneden, eller tilføjer 3 for den første tirsdag i den næste måned. Så den endelige formel er henholdsvis enten "=LOFT(EOMONTH(A2,0)-2,7)-4" eller "=LOFT(EOMONTH(A2,0)-2,7)+3".

Vi kan arbejde gennem matematikken ved at antage, at den sidste dag i måneden enten er en mandag (antag, at dens værdi er 9 - for at lette illustrationen, så værdierne ikke bliver negative) eller en onsdag (antag værdi 11). "EOMONTH()" vil returnere en af ​​disse dage (9 eller 11). Ved at trække 2 resultater fra i henholdsvis den foregående lørdag (værdi 7) eller mandag (værdi 9). Funktionen LOFT() returnerer derefter henholdsvis den foregående lørdag (værdi 7, fordi loftet på 7 med betydning 7 er 7) eller den aktuelle lørdag (værdi 14, fordi loftet på 9, signifikans 7, er 14). Ved at trække 4 resultater fra i henholdsvis den foregående tirsdag (værdi 3) eller den aktuelle uges tirsdag (værdi 10). For den første tirsdag i den følgende måned returnerer tilføjelse af 3 til lørdagsværdien (7 eller 14) enten tirsdagsværdi 10 eller tirsdagsværdi 17.


Forhåbentlig hjælper det dig med at forstå, så du kan ændre formlen efter behov. Du kan endda ændre det til at finde den anden tirsdag eller anden til sidste tirsdag ved at tilføje eller trække yderligere 7 henholdsvis fra.
Denne kommentar blev minimeret af moderatoren på webstedet
Hvorfor ikke lave "sidste fredag"-formlen: =LOFT(EOMONTH(A2,0)-5,7)-1? Det virker til alle datoer jeg har prøvet....
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Eric,
Tak fordi du deler det.
Denne kommentar blev minimeret af moderatoren på webstedet
porque cuando lo pruebo tal cual me sale error ?
o havet estoy copiando y pegando y no funciona

nogen ved?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej andre,
Kan du fortælle mig, hvilken formel du brugte i indlægget? Og hvilken fejl oplever du?
Der er endnu ingen kommentarer her
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0   Tegn
Foreslåede steder