Innehållsförteckning
I den här handledningen hittar du en mängd användbara formler för att lägga till och subtrahera datum i Excel, t.ex. subtrahera två datum, lägga till dagar, veckor, månader och år till ett datum, med mera.
Om du har följt våra handledningar om att arbeta med datum i Excel känner du redan till en rad formler för att beräkna olika tidsenheter som veckodagar, veckor, månader och år.
När du analyserar datuminformation i dina kalkylblad är det troligt att du också kommer att utföra några aritmetiska operationer med dessa datum. Den här handledningen förklarar några formler för att addera och subtrahera datum i Excel som du kan ha nytta av.
Hur man subtraherar datum i Excel
Anta att du har två datum i cellerna A2 och B2 och nu vill subtrahera det ena datumet från det andra för att få reda på hur många dagar det är mellan dessa datum. Som så ofta i Excel kan samma resultat uppnås på flera olika sätt.
Exempel 1. Subtrahera ett datum direkt från det andra.
Som du säkert vet lagrar Microsoft Excel varje datum som ett unikt löpnummer som börjar med 1 och som representerar den 1 januari 1900. Du subtraherar alltså egentligen två siffror och en vanlig aritmetisk operation fungerar utan problem:
=B2-A2
Exempel 2. Subtrahera datum med hjälp av Excel-funktionen DATEDIF
Om formeln ovan ser för enkel ut kan du uppnå samma resultat på ett guru-liknande sätt genom att använda Excels DATEDIF-funktion:
=DATEDIF(A2, B2, "d")
Följande skärmdump visar att båda beräkningarna ger identiska resultat, utom för rad 4 där DATEDIF-funktionen returnerar felet #NUM. Låt oss ta reda på varför det händer.
När du subtraherar ett nyare datum (6-maj-2015) från ett tidigare datum (1-maj-2015) returnerar subtraktionen ett negativt tal (-5) precis som det ska. Syntaxen för Excel-funktionen DATEDIF tillåter dock inte att man använder startdatum vara större än den slutdatum. och därför returneras ett fel.
Exempel 3. Subtrahera ett datum från det aktuella datumet
Om du vill subtrahera ett datum från dagens datum kan du använda någon av ovanstående formler. Använd bara funktionen TODAY() i stället för datum 1:
=TODAY()-A2
eller .
=DATEDIF(A2,TODAY(), "d")
Precis som i det föregående exemplet fungerar båda formlerna bra när dagens datum är större än det datum du subtraherar från det, annars misslyckas DATEDIF:
Exempel 4. Subtraktion av datum med Excel DATE-funktionen
Om du föredrar att ange datumen direkt i formeln anger du varje datum med funktionen DATE(år, månad, dag) och subtraherar sedan det ena datumet från det andra.
Följande formel subtraherar till exempel 15-maj-2015 från 20-maj-2015 och returnerar skillnaden på 5 dagar:
=DATUM(2015, 5, 20) - DATUM(2015, 5, 15)
När det gäller att subtrahera datum i Excel och du vill ta reda på hur du ska göra för att Hur många dagar är det mellan två datum? Det är därför vettigt att välja det enklaste och mest uppenbara alternativet - att helt enkelt subtrahera ett datum direkt från ett annat.
Om du vill räkna antalet månader eller år mellan två datum är DATEDIF-funktionen den enda möjliga lösningen, och du hittar några exempel på formler i nästa artikel som behandlar denna funktion i detalj.
Nu när du vet hur du subtraherar två datum ska vi se hur du kan lägga till eller subtrahera dagar, månader eller år till ett givet datum. Det finns ett antal Excel-funktioner som lämpar sig för detta ändamål, och vilken du använder beror på vilken enhet du vill lägga till eller subtrahera.
Hur man subtraherar eller lägger till dagar till datum i Excel
Om du har ett datum i en cell eller en lista med datum i en kolumn kan du lägga till eller dra ifrån ett visst antal dagar till dessa datum med hjälp av en motsvarande aritmetisk operation.
Exempel 1: Lägg till dagar till ett datum i Excel
Den allmänna formeln för att lägga till ett visst antal dagar till ett datum är följande:
Datum + N dagarDatumet kan anges på flera olika sätt:
- Som en cellreferens, t.ex.
=A2 + 10
- Använd funktionen DATE(år, månad, dag), t.ex.
=DATE(2015, 5, 6) + 10
- Som ett resultat av en annan funktion. Till exempel, för att lägga till ett visst antal dagar till aktuellt datum , använd funktionen TODAY():
=TODAY()+10
Följande skärmdump visar hur ovanstående formler fungerar. Det aktuella datumet i skrivande stund var den 6 maj 2015:
Observera: Resultatet av ovanstående formler är ett löpnummer som representerar datumet. För att få det visat som ett datum markerar du cellen/cellerna och trycker på Ctrl+1 för att öppna Formatera celler dialog. På den Antal Välj Datum i den Kategori och välj sedan det datumformat du vill ha. Detaljerade steg finns i Hur man ändrar datumformat i Excel.
Exempel 2. Subtraktion av dagar från ett datum i Excel
För att subtrahera ett visst antal dagar från ett visst datum utför du återigen en vanlig aritmetisk operation. Den enda skillnaden från föregående exempel är att du skriver minustecknet i stället för plus :)
Datum - N dagarHär är några exempel på formler:
=A2-10
=DATUM(2015, 5, 6)-10
=TODAY()-10
Hur man lägger till eller drar bort veckor till datum
Om du vill lägga till eller dra ifrån hela veckor till ett visst datum kan du använda samma formler som för att lägga till eller dra ifrån dagar och helt enkelt multiplicera antalet veckor med 7:
Lägga till veckor till ett datum i Excel:
cell + N veckor * 7 Om du till exempel vill lägga till 3 veckor till datumet i A2 använder du följande formel: =A2+3*7
.
Subtraktion av veckor från datum i Excel:
cell - N veckor * 7 För att subtrahera 2 veckor från dagens datum skriver du =TODAY()-2*7
.
Hur man lägger till / subtraherar månader till datum i Excel
Om du vill lägga till eller dra ifrån ett visst antal hela månader till ett datum kan du använda antingen funktionen DATE eller EDATE, som visas nedan.
Exempel 1. Lägg till månader till ett datum med Excel-funktionen DATE
Om du till exempel tar en lista med datum i kolumn A skriver du det antal datum du vill lägga till (positivt tal) eller dra ifrån (negativt tal) i en cell, till exempel C2.
Skriv in följande formel i cell B2 och dra sedan cellens hörn hela vägen ner för att kopiera formeln till andra celler:
=DATE(ÅR(A2), MÅNAD(A2) + $C$2, DAG(A2))
Nu ska vi se vad funktionen faktiskt gör. Logiken bakom formeln är uppenbar och enkel: Funktionen DATE(år, månad, dag) tar emot följande argument:
- år av datumet i cell A2;
- månad av datumet i A2 + det antal månader som du angav i cell C2, och
- dag av datumet i A2.
Japp, det är så enkelt :) Om du skriver ett negativt tal i C2 kommer formeln att subtrahera månaderna i stället för att addera dem:
Naturligtvis finns det inget som hindrar dig från att skriva in minustecknet direkt i formeln för att subtrahera månader från ett datum:
=DATE(ÅR(A2), MÅNAD(A2) - $C$2, DAG(A2))
Du kan naturligtvis skriva in antalet månader som ska läggas till eller dras ifrån i formeln i stället för att hänvisa till en cell:
=DATE(YEAR( datum ), MÅNAD( datum ) + N månader , DAY( datum ))
De verkliga formlerna kan se ut på liknande sätt som dessa:
- Lägg till månader hittills:
=DATE(ÅR(A2), MÅNAD(A2) + 2, DAG(A2))
- Subtrahera månader från datumet:
=DATE(ÅR(A2), MÅNAD(A2) - 2, DAG(A2))
Exempel 2: Lägg till eller dra ifrån månader till ett datum med Excel EDATE
Microsoft Excel har en särskild funktion som returnerar ett datum som ligger ett visst antal månader före eller efter startdatumet - EDATE-funktionen. Den finns i moderna versioner av Excel 2007, 2010, 2013 och i kommande Excel 2016.
I din EDATE(start_datum, månader)
formler, anger du följande två argument:
- Start_datum - startdatum från vilket antalet månader ska räknas.
- Månader - antalet månader som ska läggas till (ett positivt värde) eller dras ifrån (ett negativt värde).
Följande formel används på vår kolumn med datum och ger exakt samma resultat som DATE-funktionen i föregående exempel:
När du använder EDATE-funktionen kan du också ange startdatum och antalet månader som ska läggas till eller dras ifrån direkt i formeln. Datum ska anges med hjälp av DATE-funktionen eller som resultat av andra formler. Till exempel:
- Till Lägg till månader i Excel:
=DATUM(DATUM(2015,5,7), 10)
Formeln innebär att 10 månader läggs till den 7-maj-2015.
- Till subtrahera månader i Excel:
=DATUM(TODAY(), -10)
Formeln subtraherar 10 månader från dagens datum.
Observera: Excel-funktionen EDATE returnerar ett löpnummer som representerar datumet. Om du vill tvinga Excel att visa det som ett datum bör du använda funktionen Datum format till cellerna med EDATE-formlerna. Se Ändra datumformatet i Excel för detaljerade steg.
Hur man subtraherar eller adderar år till datum i Excel
Att lägga till år till ett datum i Excel görs på samma sätt som att lägga till månader. Du använder funktionen DATE(år, månad, dag) igen, men den här gången anger du hur många år du vill lägga till:
DATE(ÅR( datum ) + N år , MÅNAD( datum ), DAY( datum ))I ditt Excel-arbetsblad kan formlerna se ut på följande sätt:
- Till Lägg till år till ett datum i Excel:
=DATE(ÅR(A2) + 5, MÅNAD(A2), DAG(A2))
Formeln lägger till 5 år till datumet i cell A2.
- Till subtrahera år från ett datum i Excel:
=DATE(ÅR(A2) - 5, MÅNAD(A2), DAG(A2))
Formeln subtraherar 5 år från datumet i cell A2.
Om du skriver det antal år som ska adderas (positivt tal) eller subtraheras (negativt tal) i en cell och sedan hänvisar till den cellen i DATE-funktionen får du en universell formel:
Lägg till / dra ifrån dagar, månader och år till ett datum
Om du har tittat noga på de två föregående exemplen tror jag att du redan har gissat hur du kan lägga till eller dra ifrån en kombination av år, månader och dagar till ett datum i en enda formel. Japp, med hjälp av den gamla goda DATE-funktionen :)
Till Lägg till år, månader, dagar:
DATE(ÅR( datum ) + X år , MÅNAD( datum ) + Y månader , DAY( datum ) + Z dagar )Till subtrahera år, månader, dagar:
DATE(ÅR( datum ) - X år , MÅNAD( datum ) - Y månader , DAY( datum ) - Z dagar )Följande formel lägger till exempel till 2 år, 3 månader och subtraherar 15 dagar från ett datum i cell A2:
=DATE(ÅR(A2) + 2, MÅNAD(A2) + 3, DAG(A2) - 15)
Om vi tillämpar formeln på vår kolumn med datum får den följande form:
=DATE(ÅR(A2) + $C$2, MÅNAD(A2) + $D$2, DAG(A2) + $E$2)
Hur man adderar och subtraherar tider i Excel
I Microsoft Excel kan du addera eller subtrahera tider med hjälp av TID Med den kan du hantera tidsenheter (timmar, minuter och sekunder) på exakt samma sätt som du hanterar år, månader och dagar med DATE-funktionen.
Till Lägg till tid i Excel:
cell + TIME( timmar , minuter , sekunder )Till subtrahera tid i Excel:
cell - TIME( timmar , minuter , sekunder )Där A2 innehåller det tidsvärde som du vill ändra.
Om du till exempel vill lägga till 2 timmar, 30 minuter och 15 sekunder till tiden i cell A2 kan du använda följande formel:
=A2 + TID(2, 30, 15)
Om du vill addera och subtrahera tidsenheter i en formel lägger du bara till minustecknet till motsvarande värden:
=A2 + TIME(2, 30, -15)
Formeln ovan lägger till 2 timmar och 30 minuter till tiden i cell A2 och subtraherar 15 sekunder.
Alternativt kan du ange de tidsenheter som du vill ändra i vissa celler och hänvisa till dessa celler i formeln:
=A2 + TIME($C$2, $D$2, $E$2)
Om de ursprungliga cellerna innehåller både datum och tid fungerar ovanstående formel också perfekt:
Date & Time Formula Wizard - snabbt sätt att lägga till och dra ifrån datum i Excel
Nu när du känner till en massa olika formler för att beräkna datum i Excel, skulle du inte vilja ha en formel som kan göra allt detta? Naturligtvis kan en sådan formel aldrig existera. Det finns dock en Guiden Datum & Tid som kan skapa vilken formel som helst för dig i farten, förutsatt att du har vår Ultimate Suite installerad i Excel. Så här gör du:
- Välj den cell där du vill infoga formeln.
- Gå till Ablebits Verktyg och klickar på fliken Guiden Datum & Tid knapp:
Låt oss till exempel lägga till några månader till datumet i cell A2. För att göra detta går du till Lägg till skriver du A2 i fältet Ange ett datum (eller klicka i rutan och välj cellen på arket) och skriv det antal månader som ska läggas till i fältet Månad box.
Guiden skapar en formel och visar en förhandsgranskning av den i cellen. Den visar också det beräknade datumet under Resultat av formeln :
Om du är nöjd med resultatet klickar du på Infoga formel När formeln har lagts till kan du kopiera den till så många celler som du behöver:
Det var en ganska enkel formel, eller hur? Låt oss ge guiden något mer utmanande att arbeta med. Låt oss till exempel subtrahera några år, månader, veckor och dagar från datumet i A2. För att få det gjort, växla till Subtrahera Du kan också skriva in enheterna i separata celler och ange referenser till dessa celler, vilket visas i skärmbilden nedan:
Om du klickar på Infoga formel knappen anger följande formel i A2:
=DATE(YEAR(A2)-D2,MONTH(A2)-E2,DAY(A2)-G2-F2*7)
Om du planerar att kopiera formeln till andra celler måste du ändra alla cellreferenser utom A2 till absoluta referenser så att formeln kopieras korrekt (som standard använder guiden alltid relativa referenser). För att ändra referensen skriver du helt enkelt $-tecknet före rad- och kolumnkoordinaterna, så här:
=DATE(ÅR(A2)-$D$2,MÅNAD(A2)-$E$2,DAG(A2)-$G$2-$F$2*7)
Och får följande resultat:
Dessutom kan du klicka på Visa tidsfält länk och Lägg till eller . subtrahera datum och tid enheter med en enda formel.
Om du vill leka med Date & Time Formula Wizard i dina egna arbetsblad är du välkommen att ladda ner 14-dagars testversionen av Ultimate Suite.
Så här adderar och subtraherar du datum i Excel. Jag hoppas att du har lärt dig några användbara funktioner idag. Jag tackar dig för att du läste och hoppas att vi ses på vår blogg nästa vecka.