Kazalo
Pri delu s poročilom, naložbenim načrtom ali katerim koli drugim naborom podatkov z datumi boste pogosto morali sešteti številke znotraj določenega obdobja. V tem vodniku boste našli hitro in preprosto rešitev - formulo SUMIFS z datumskim območjem kot merilom.
Na našem blogu in drugih forumih programa Excel ljudje pogosto sprašujejo, kako uporabiti SUMIF za datumsko območje. Gre za to, da morate za vsoto med dvema datumoma določiti oba datuma, medtem ko funkcija Excel SUMIF omogoča le en pogoj. Na srečo imamo tudi funkcijo SUMIFS, ki podpira več meril.
Kako sešteti če med dvema datumoma v Excelu
Če želite sešteti vrednosti znotraj določenega razpona datumov, uporabite formulo SUMIFS z začetnim in končnim datumom kot merilom. Sintaksa funkcije SUMIFS zahteva, da najprej določite vrednosti, ki jih želite sešteti (sum_range), nato pa navedete pare razpon/merilo. V našem primeru bo razpon (seznam datumov) enak za obe merili.
Glede na zgoraj navedeno so splošne formule za seštevanje vrednosti med dvema datumoma v tej obliki:
Vključno z mejnimi datumi:
SUMIFS( sum_range , datumi ,">= start_date ", datumi , "<= end_date ")Brez upoštevanja mejnih datumov:
SUMIFS( sum_range , datumi ,"> start_date ", datumi , "< end_date ")Kot lahko vidite, je razlika le v logičnih operatorjih. V prvi formuli uporabljamo večji od ali enak (>=) in manj ali enako (<=) za vključitev mejnih datumov v rezultat. Druga formula preveri, ali je datum večji od (>) ali manj kot (<), pri čemer izpustite začetni in končni datum.
Predpostavimo, da želite v spodnji preglednici sešteti projekte, ki zapadejo v plačilo v določenem razponu datumov, vključno z njimi. To lahko storite z naslednjo formulo:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Če v formuli raje ne želite trdno vnesti datumskega razpona, lahko začetni datum vnesete v F1, končni datum v G1, združite logične operatorje in sklice na celice ter celotno merilo zapišete v narekovaje, kot sledi:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Da bi se izognili morebitnim napakam, lahko datume vpišete s pomočjo funkcije DATE:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Vsota v dinamičnem območju na podlagi današnjega datuma
Če morate sešteti podatke v dinamičnem datumskem območju (X dni nazaj od danes ali Y dni naprej), sestavite merila s funkcijo TODAY, ki bo pridobila trenutni datum in ga samodejno posodobila.
Če želite na primer sešteti proračune, ki so zapadli v plačilo v zadnjih 7 dneh. vključno z današnjim datumom , formula je:
=SUMIFS(B2:B10, C2:C10, ""&TODAY()-7)
Če v končni rezultat ne želite vključiti trenutnega datuma, uporabite manj kot operator (<) za prvo merilo za izključitev današnjega datuma in večja ali enaka (>=) za drugo merilo, ki vključuje datum, ki je 7 dni pred današnjim dnem:
=SUMIFS(B2:B10, C2:C10, "="&TODAY()-7)
Na podoben način lahko seštejete vrednosti, če je datum za določeno število dni naprej.
Če želite na primer dobiti skupno število proračunov, ki zapadejo v plačilo v naslednjih treh dneh, uporabite eno od naslednjih formul:
V rezultat je vključen današnji datum:
=SUMIFS(B2:B10, C2:C10, ">="&TODAY(), C2:C10, "<"&TODAY()+3)
Današnji datum ni vključen v rezultat:
=SUMIFS(B2:B10, C2:C10, ">"&TODAY(), C2:C10, "<="&TODAY()+3)
Vsota, če je med dvema datumoma in drugim merilom
Če želite sešteti vrednosti znotraj datumskega razpona, ki ustrezajo nekemu drugemu pogoju v drugem stolpcu, v formulo SUMIFS preprosto dodajte še en par razpon/kriterij.
Če želite na primer sešteti proračune v določenem časovnem razponu za vse projekte, ki v imenu vsebujejo "tip", razširite formulo z nadomestnim merilom:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Pri čemer so A2:A10 imena projektov, B2:B10 številke za seštevanje, C2:C10 datumi za preverjanje, F1 začetni datum in G1 končni datum.
Seveda vam nič ne preprečuje, da v ločeno celico vnesete tudi tretje merilo in se nanj sklicujete, kot je prikazano na sliki zaslona:
Sintaksa merila SUMIFS za datum
Pri uporabi datumov kot meril za Excelovi funkciji SUMIF in SUMIFS ne bi bili prvi, ki bi se zmedli :)
Vendar pa se ob podrobnejšem pregledu vse raznolikosti primerov uporabe skrčijo na nekaj preprostih pravil:
Če datume vnesete neposredno v argumenti za merila , nato tik pred datumom vnesite logični operator (>, <, =, ) in celotno merilo zapišite v narekovaje:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Ko je datum vnesen v vnaprej določen celica , navedite merila v obliki besedilnega niza: za začetek niza zaprite logični operator v narekovaje in uporabite ampersand (&) za združitev in zaključek niza, na primer:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Ko datum poganja druga funkcija kot sta DATA ali TODAY(), združite primerjalni operator in funkcijo. Na primer:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY())
Excel SUMIFS med datumi ne deluje
Če vaša formula ne deluje ali daje napačne rezultate, lahko z naslednjimi nasveti za odpravljanje težav ugotovite, zakaj ne deluje, in vam pomagajo odpraviti težavo.
Preverite obliko datumov in številk
Če na videz pravilna formula SUMIFS vrne ničlo, najprej preverite, ali so datumi res datumi in ne besedilni nizi, ki so le videti kot datumi. Nato preverite, ali seštevate števila in ne številk, shranjenih kot besedilo. Naslednji priročniki vam bodo pomagali odkriti in odpraviti te težave.
- Kako spremeniti "datume besedila" v prave datume
- Kako pretvoriti besedilo v številko
Uporabite pravilno sintakso za merila
Pri preverjanju datumov z uporabo SUMIFS je treba datum postaviti v narekovaje, kot je ">=9/10/2020"; sklicevanja na celice in funkcije je treba postaviti zunaj narekovajev, kot je "<="&G1 ali "<="&TODAY(). Za vse podrobnosti glejte sintakso datumskih meril.
Preverite logiko formule
Majhna tiskarska napaka v proračunu lahko stane milijone. Majhna napaka v formuli lahko stane več ur odpravljanja napak. Zato pri seštevanju dveh datumov preverite, ali je pred začetnim datumom znak večji od (>) ali večja ali enaka (>=), končni datum pa ima predpono manj kot (<) ali manj ali enako (<=).
Prepričajte se, da so vsi razponi enake velikosti.
Za pravilno delovanje funkcije SUMIFS morata biti območje vsote in območje meril enako velika, sicer se pojavi napaka #VALUE! Če želite to popraviti, zagotovite, da so vse kriterij_območje imajo enako število vrstic in stolpcev kot sum_range .
To je način uporabe Excelove funkcije SUMIFS za seštevanje podatkov v datumskem razponu. Če imate v mislih še kakšno zanimivo rešitev, vam bom zelo hvaležen, če jo delite v komentarjih. Hvala za branje in upam, da se naslednji teden vidimo na našem blogu!
Praktični delovni zvezek za prenos
Primeri datumskih območij SUMIFS (.xlsx datoteka)