Excel Formel: Lista helgdagar mellan två datum
Det finns en tabell över helgdagar och motsvarande datum, hur kan du lista alla helgdagar mellan ett givet datumintervall i Excel? Här introduceras en matrisformel för att uppnå detta mål.
Om du vill följa med denna handledning, ladda ner exemplet på kalkylbladet.
Generisk formel
Syntax och argument
Start_date, End_date: the two dates that you want to list holidays between. |
Date: a range refers to the dates of holidays. |
Holidays: a range refers to the holidays. |
Returvärde
Formeln återgår till tom om det inte finns någon helgdag inom det givna datumintervallet, eller så returnerar den motsvarande helgdagar.
Anmärkning
TEXTJOIN-funktionen är endast tillgänglig i Office 365, Excel 2019 och senare versioner.
Hur den här formeln fungerar
Datalista så här:
B3:B6, listar helgdagar;
C3:C6, listar datum för helgdagar;
F2: placering av startdatum;
F3: placering av slutdatum;
E4: listar helgdagar mellan startdatum och slutdatum.
Använd formeln så här:
Håll shift och ctrl för att få rätt resultat.
Förklaring
IF funktion: för att testa ett villkor och returnera TRUE eller FALSE, eller så kan du ange specifika texter som ska visas istället för TRUE och FALSE.
TEXTJOIN-funktion: sammanfoga två eller flera värden med avgränsare.
Formeln kan analyseras i tre delar:
{IF(C3:C6<=F3,$B$3:$B$6,""): hittar vilka datum för helgdagar som är tidigare eller lika med slutdatumet. I den här arrayen kan du se resultatet är {"New Year ";"Independence Day";"Tanksgiving";""}.
{IF(C3:C6>=F2,IF(C3:C6<=F3,$B$3:$B$6,""),"")}, enligt ovanstående formel kan denna del ses så här:
{IF(C3:C6>=F2,{"New Year";"Independence Day";"Tanksgiving";""},"")}: hittar vilka datum för helgdagar som är senare eller lika med startdatumet. I den här arrayen kan du se resultatet är {"";"Independence Day";"Tanksgiving";""}.
{TEXTJOIN(", ",TRUE,IF(C3:C6>=F2,IF(C3:C6<=F3,$B$3:$B$6,""),""))}, nu kan hela formeln ses så här:
{TEXTJOIN(", ",TRUE, {"";"Independence Day";"Tanksgiving";""}), den sammanfogar värdena med kommatecken och ignorerar de tomma värdena.
Relativa formler
- Kontrollera om datumet är sista N månaden från idag
Om du antar att du behöver kontrollera om personalens inträdesdatum är de senaste 6 månaderna från och med idag, kan du använda en formel kombinerad med AND-, EOMONTH- och IDAG-funktionerna i Excel för att snabbt hantera jobbet. - Kontrollera om datumet är sista dagen i dag
För att kontrollera om produkterna förfaller idag kan du använda en formel för att kontrollera om produktionsdatumen är de sista 7 dagarna i dag. - Konvertera månadens namn till nummer
Denna handledning tillhandahåller en formel för att konvertera ett månadsnamn till motsvarande månadsnummer i Excel. - Få samma dag förra året eller nästa år
I den här handledningen ger den två formler för att separat få samma datum förra året och nästa år baserat på det givna datumet i Excel.
Relativa funktioner
- Excel DATE-funktion
Skapa datum med år, månad och dag - Excel YEAR-funktion
Returnerar datumet i fyrsiffrigt serienummerformat - Excel MÅNAD-funktion
MÅNADEN används för att få månaden som heltal (1 till 12) från datum - Excel DAY-funktion
DAY-funktionen får dagen som ett nummer (1 till 31) från ett datum - Excel WORKDAY-funktion
Lägg till arbetsdagar till det angivna datumet och returnerar en arbetsdag
De bästa Office-produktivitetsverktygen
Kutools för Excel - Hjälper dig att sticka ut från mängden
Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...
Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)
- En sekund att växla mellan dussintals öppna dokument!
- Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
- Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.