Kazalo
Pri preučevanju finančnih podatkov boste morda morali avtomatizirati rezultate. Ker je vsakodnevno posodabljanje podatkov izredno zamudno. Zato boste morda morali šteje število dni med današnjim in drugim datumom. V tem vodniku vam bomo pokazali, kako samodejno prešteti dneve od datuma do danes z uporabo formule Excel.
Prenesi delovni zvezek za prakso
Prenesite ta delovni zvezek za vadbo, ki ga lahko uporabljate med branjem tega članka.
Samodejno štetje dni.xlsm6 Najboljši načini za samodejno štetje dni od datuma do danes z uporabo Excelove formule
V spodnjih razdelkih vam bomo predstavili šest najučinkovitejših tehnik za izračun dni od danega datuma do sedanjega dne. Uporabili bomo Excelove vgrajene formule in VBA Na spodnji sliki je prikazan primer podatkovnega niza, ki vam bo v pomoč pri izpolnjevanju naloge.
1. Uporabite funkcijo TODAY za samodejno štetje dni od datuma do danes v Excelu
Razliko v dnevih od danes najlažje preštejete tako, da uporabite DANES funkcijo.
Skladnja formule je,
=TODAY()-Cell(drug datum)
Uporaba DANES sledite spodnjim korakom.
Korak 1:
- Najprej vnesite naslednjo formulo.
=TODAY()-B5
Korak 2:
- Nato pritisnite Vnesite za pridobitev prvega rezultata.
Korak 3:
- Nazadnje uporabite Samodejno izpolnjevanje za iskanje drugih rezultatov.
Preberi več: Excelova formula za izračun števila dni med današnjim in drugim datumom (6 hitrih načinov)
2. Uporabite funkcijo DAYS za samodejno štetje dni od datuma do danes v Excelu
Sintaksa DNEVI funkcija je:
=DAYS(končni_datum, začetni_datum)
Uporaba DNEVI sledite spodnjim navodilom.
Korak 1:
- V celico vnesite naslednjo formulo C5 . V tem primeru se end_date nanaša na današnji dan in B5 vrednost celice je datum začetka.
=DAYS(TODAY(), B5)
Korak 2:
- Če si želite ogledati prvo vrednost, pritisnite Vnesite .
Korak 3:
- Če želite pridobiti druge vrednosti, uporabite Samodejno izpolnjevanje orodje za ročaj.
Preberite več: Izračunajte število dni med dvema datumoma z VBA v Excelu
3. Uporabite funkcijo DATEDIF za štetje dni od datuma do danes
Sintaksa DATEDIF funkcijo:
=DATEDIF(začetni_datum,končni_datum, prazniki)
Za uporabo DATEDIF sledite spodaj opisanim korakom.
Korak 1:
- V celico vnesite naslednjo formulo C5 .
=DATEDIF(B5, TODAY(), "D")
- B5 je start_date , danes je end_date . " D " pomeni cele dneve.
Korak 2:
- Če si želite ogledati rezultat, pritisnite Vstopite.
Korak 3:
- Če želite spremeniti vse celice, Samodejno izpolnjevanje formule.
Opombe. Spletna stran DATEDIF funkcija ni zelo natančna. Excel ne priporoča uporabe funkcije.
Preberite več: Kako uporabiti funkcijo DateDiff v Excelu VBA (5 primerov)
Podobna branja:
- [Popravljeno!] Napaka VALUE (#VALUE!) Pri odštevanju časa v Excelu
- Kako ustvariti odštevanje dneva v Excelu (2 primera)
- Dodajanje 30 dni datumu v Excelu (7 hitrih metod)
- Kako dodati 7 dni datumu v Excelu (3 metode)
- Izračunajte leta v Excelu od danes naprej (4 načini)
4. Izvedite funkcijo ABS za štetje negativnih dni od datuma do danes
Včasih ne boste dobili vrednosti za negativne rezultate, če od prihodnjega datuma odštejemo današnji datum. Če želite to dobiti, preprosto vnesite DANES funkcijo znotraj ABS funkcijo. Če želite dokončati korake, sledite navodilom.
Korak 1:
- Najprej zapišite naslednjo formulo za ABS.
=ABS(DANES()-B5)
Korak 2:
- Nato pritisnite Vstopite.
Korak 3:
- Če želite v stolpcu prikazati celotne rezultate, uporabite Samodejno izpolnjevanje orodje za ročaj.
Preberite več: Kako uporabiti COUNTIFS z datumskim razponom v Excelu (6 preprostih načinov)
5. Uporaba kode VBA za eno celico za samodejno štetje dni
Poleg prejšnjih metod lahko uporabimo tudi VBA preprosto sledite spodnjim korakom, da boste to storili.
Korak 1:
- Najprej pritisnite Alt + F11 da odprete Makro VBA .
- Kliknite na Vstavljanje.
- Izberite Modul.
Korak 2:
- Prilepite naslednje VBA kode za pridobitev rezultata v D5 .
Sub Count_days_from_today_for_a_cell() 'Najprej razglasite spremenljivko Dim ws As Worksheet 'Nastavite ime trenutnega delovnega lista Set ws = Worksheets("Single cell VBA") 'nastavite sklic na datume Set Previous_Date = ws.Range("B5") Set Todays_Date = ws.Range("C5") 'uporabite formulo za štetje dni med dvema datumoma ws.Range("D5") = Todays_Date - Previous_Date End Sub
Korak 3:
- Nato shranite program in pritisnite F5 da ga zaženete.
- Zato boste dobili razliko dni v celici D5 .
4. korak:
- Prejšnje korake ponovite za preostale celice in končni rezultat bo videti kot na spodnji sliki.
Sorodna vsebina: Kako izračunati preostale dni v Excelu (5 metod)
6. Zaženite kodo VBA za območje za štetje dni od datuma do danes
Poleg ene celice lahko uporabimo tudi VBA za območje, ki samodejno šteje razliko dni. Ustvarili bomo formulo s pomočjo VBA in ga uporabite v našem delovnem listu. Preprosto sledite navodilom za uporabo.
Korak 1:
- Odpiranje Makro VBA , pritisnite Alt + F11
- Nato kliknite na Vstavljanje.
- Nato izberite Modul.
Korak 2:
- Nato prilepite naslednje VBA koda za vnos formule v celico E5 .
Sub Count_days_from_today_in_a_range() 'Najprej razglasite spremenljivko Dim ws As Worksheet 'Nastavite referenco na vaše trenutno ime delovnega lista Set ws = Worksheets("Range VBA") 'Uporabite formulo za štetje dni med dvema datumoma ws.Range("E5").Formula = "=DATEDIF(B5,C5,D5)" End Sub
Korak 3:
- Shranite program in pritisnite F5 da ga zaženete.
- Rezultat bo viden v celici E5 ki vsebuje formulo. Zdaj bomo isto formulo uporabili za preostale celice.
4. korak:
- Preprosto povlecite navzdol Samodejno izpolnjevanje ročaj orodje, da bi dobili rezultate v celoti.
Sorodna vsebina: 3 Primerna Excelova formula za štetje dni od datuma
Zaključek
Če povzamem, upam, da zdaj razumete, kako samodejno šteti dneve od danega datuma do danes. Vse te metode uporabite za poučevanje in vadbo s svojimi podatki. Preglejte vadnico in uporabite, kar ste se naučili. Zaradi vaše pomembne podpore smo motivirani, da še naprej izvajamo takšne seminarje.
Če imate kakršna koli vprašanja, se obrnite na nas. V spodnjem razdelku s komentarji nam sporočite svoje mnenje.
Spletna stran Odlično osebje bo na vaša vprašanja odgovorilo v najkrajšem možnem času.
Bodite z nami in se še naprej učite.