Sisällysluettelo
Tässä artikkelissa keskitytään siihen, miten Excelissä lasketaan päivämäärän esiintymiä eri tietokokonaisuuksista ja eri ehdoista.
Lataa harjoituskirja
Voit ladata esittelyssä käytetyn työkirjan alla olevasta linkistä.
Laske päivämäärän esiintymiset.xlsmsm
2 sopivia esimerkkejä päivämäärän esiintymien laskemiseen Excelissä
Luokittelemme kaikki esimerkit eri osioihin ja alajaksoihin, jotta ne olisivat helpommin ymmärrettävissä. Ensimmäisessä osiossa olemme osoittaneet, miten voit laskea tietyn päivämäärän esiintymiä Excelissä. Toisessa osiossa on laskettu esiintymiä tietyllä alueella. Ja lopuksi olemme osoittaneet, miten voimme laskea ainutlaatuisia päivämäärän esiintymiä Excelissä.
1. Tietyn päivämäärän esiintymien lukumäärä
Tässä ensimmäisessä tapauksessa keskitymme seuraavaan tietokokonaisuuteen.
Tietokokonaisuus koostuu luettelosta H. Ridder Haggardin teoksista ja niiden julkaisupäivistä. Seuraavissa alaluvuissa tarkastellaan, miten voimme laskea esiintymien lukumäärän tiettynä päivämääränä käyttäen Microsoft Excelin eri toimintoja.
1.1 COUNTIF-funktion käyttö
Tämä on yksinkertaisin tapa laskea Excelissä tietyn päivämäärän esiintymiä. Pääidea on käyttää COUNTIF-toiminto Lisäksi voimme tehdä sen mille tahansa arvolle, ei vain päivämäärille.
Kuitenkin COUNTIF funktio ottaa kaksi argumenttia - yhden solualueen nimeltä range ja tietyt kriteerit nimeltä criteria. Sitten se palauttaa niiden solujen lukumäärän kyseisellä alueella, jotka täyttävät tietyt kriteerit.
Tietokokonaisuuden osalta vaiheet ovat seuraavat.
Vaiheet:
- Valitse ensin solu E5 .
- Kirjoita sitten siihen seuraava kaava.
=COUNTIF(C5:C243,"18-Aug-1888")
- Paina sen jälkeen Kirjoita .
Näin voimme helposti laskea tietyn päivämäärän esiintymiset Excelissä käyttämällä komentoa COUNTIF toiminto.
1.2 SUMPRODUCT-funktion käyttö
Toinen tapa, jolla voimme saavuttaa saman tuloksen, on hyödyntää SUMPRODUCT-funktio Tämä funktio ottaa argumentteina yhden tai useamman solualueen ja palauttaa niiden matemaattisen summan tulosteena. Näin ollen voimme käyttää funktiota kaavan määrittämiseen päivämäärien laskemiseksi Excelissä.
Seuraa näitä ohjeita nähdäksesi, miten voimme käyttää sitä tähän tietokokonaisuuteen.
Vaiheet:
- Valitse ensin solu E5 .
- Kirjoita sitten seuraava kaava muodossa int.
=SUMPRODUCT(--(C5:C25="18-Aug-1888"))
🔎 Kaavan erittelyt
👉 Täällä C4:C23="18-Aug-1888″ vertaa alueen jokaista solua C4 osoitteeseen C23 ja palauttaa TRUE jos päivämäärä on Aus 18, 1888 . Muuten palaa FALSE .
👉 The (-) osa muuntaa Boolen arvojen joukon ( TRUE ja FALSE ) 1:n ja 0, 1:n muodostamaksi joukoksi, kun kyseessä on TRUE ja 0, jos FALSE .
👉 The SUMPRODUCT() funktio palauttaa sitten näiden 1:ien ja 0:ien summan. Tämä on niiden solujen kokonaismäärä, joissa on päivämäärä 18. elokuuta 1888 .
- Paina lopuksi Kirjoita näppäimistölläsi.
Kaavan ansiosta tämä funktio palauttaa nyt kyseisen syötteen kokonaispäivämäärän Excel-taulukosta.
1.3 Pivot-taulukon käyttö
Jos haluat laskea jokaisen päivämäärän esiintymien määrän yhdessä, voit käyttää Excelin ominaisuutta Pivot-taulukko Tämä on tehokas Excelin työkalu, jota voimme käyttää tietojen laskemiseen, tiivistämiseen ja analysointiin. Yhteenvedon avulla voimme laskea päivämäärän kokonaisesiintymät jokaiselle päivämäärälle tietokokonaisuudessa.
Jos haluat käyttää tätä menetelmää tietokokonaisuuteen tai vastaavaan tietokokonaisuuteen, sinun on noudatettava seuraavia ohjeita.
Vaiheet:
- Valitse ensin mikä tahansa solu tietokokonaisuudesta.
- Siirry sitten Lisää välilehti nauhassa.
- Valitse seuraavaksi PivotTable alkaen Taulukot ryhmäosio.
- Lisäksi voit varmistaa seuraavassa laatikossa dataset-alueen ja paikan, johon haluat sijoittaa pivot-taulukon. Esittelyä varten olemme valinneet uuden laskentataulukon.
- Napsauta sitten OK . Edellisen valinnan vuoksi avautuu nyt uusi laskentataulukko.
- Mene nyt PivotTable-kentät joka on pivot-taulukon sisältävän laskentataulukon oikealla puolella.
- Seuraavaksi napsauta ja vedä Julkaisupäivä sekä Rivit ja Arvot kentät erikseen.
- Tämän seurauksena pivot-taulukko ilmestyy haluttuun paikkaan.
2. Päivämäärien kokonaismäärä tietyllä alueella
Tässä jaksossa jatkamme päivämäärien laskemista Excelissä, mutta tällä kertaa laskemme päivämäärät, jotka kuuluvat alueeseen, eikä yksittäistä vastaavuutta, kuten edellisessä jaksossa.
Menetelmien havainnollistamiseksi käytämme seuraavaa tietokokonaisuutta.
Tietokantaan on tehty muutos. Vaikka pääidea on sama kuin edellisessä, jotkin toiminnot ja kaavat eivät toimi oikein vuoden 1901 jälkeisillä päivämäärillä. Näin ollen tietokantaan on tehty tällainen muutos.
Voit joka tapauksessa laskea päivämäärän esiintymät tietyllä alueella jollakin näistä kolmesta tavasta.
2.1 COUNTIFS-funktion käyttäminen
Tässä alajaksossa käytämme apuna COUNTIFS-toiminto laskea päivämäärän esiintymiä tietty alue Excelissä Tämä funktio ottaa useita argumentteja - aina alueen ja ehdon pareittain. Sitten se palauttaa solujen määrän, joka edustaa kaikkia annettuja ehtoja. Voimme siis helposti käyttää tätä funktiota hyödyksemme.
Seuraa näitä ohjeita nähdäksesi, miten se onnistuu.
Vaiheet:
- Valitse ensin solu E5 .
- Kirjoita sitten seuraava kaava.
=COUNTIFS(C5:C17,">1/1/1940",C5:C17,"<=12/31/1950")
- Paina lopuksi Kirjoita .
Näemme siis, että kirjoja on yhteensä kolme, jotka sijoittuvat vuosille 1940-1950. Näin voimme laskea päivämäärän esiintymiä tietystä alueesta Excelissä.
Lue lisää: Excel-kaava, jolla lasketaan päivien lukumäärä tämän päivän ja toisen päivämäärän välillä
2.2 SUMPRODUCT-funktion käyttö
Toinen tapa, jolla voimme tehdä saman, on käyttää komentoa SUMPRODUCT-funktio Yleensä käytämme tätä funktiota useiden taulukoiden tuotteiden summan määrittämiseen ja annamme nämä taulukot funktion argumentteina.
Oletetaan nyt, että haluamme löytää saman tuloksen - kirjat, jotka on julkaistu vuosina 1940-1950. Voimme siis etsiä niiden kirjojen taulukot, jotka on julkaistu vuoden 1940 jälkeen ja ennen vuotta 1950, ja käyttää sitten funktiota SUMPRODUCT funktiolla niiden tulon summa, joka puolestaan antaa meille kyseisellä ajanjaksolla tapahtuneiden kirjojen tai päivämäärien kokonaismäärän.
Seuraa näitä ohjeita nähdäksesi, miten voimme toteuttaa sen.
Vaiheet:
- Valitse ensin solu E5 .
- Toiseksi, lisää soluun seuraava kaava.
=SUMPRODUCT(((C5:C17)>=DATE(1940,1,1))*((C5:C17)<=DATE(1950,12,31)))
- Kolmanneksi, paina Kirjoita .
Näin voimme käyttää funktiota laskemaan päivämäärän esiintymiä tietyllä alueella Excelissä.
Lue lisää: Excel-kaava kahden päivämäärän välisten päivien lukumäärälle
2.3 VBA-koodin käyttö
Viimeinen tapa laskea päivämäärän esiintymät tietyllä alueella on VBA-koodin käyttö. Microsoftin Visual Basic for Applications (VBA) on tapahtumapohjainen ohjelmointikieli, jota voimme käyttää moniin eri tarkoituksiin - alkaen yksinkertaisista solumerkinnöistä ja muutoksista aina suurten ja tylsien prosessien automatisointiin.
Tässä osassa puhumme koodista, jonka avulla voimme laskea päivämäärät, jotka kuuluvat johonkin alueeseen. Mutta ennen kuin käytät minkäänlaista VBA-koodia, tarvitset ensin koodin Kehittäjä Jos sinulla ei vielä ole sellaista, klikkaa tästä nähdäksesi Kehittäjä-välilehden näyttäminen nauhassa .
Ennen kuin sukellamme prosessin yksityiskohtiin, valmistelemme prosessin datasetin. Tämä on yksinkertaisesti koodin pituuden esittelyä varten, vaikka voit käyttää niitä samoilla yllä olevilla dataseteillä. Näytämme sovelluksen seuraavalle datasetille, jossa on päivämääräväli jokaiselle kirjalle.
Kun sinulla on välilehti, voit laskea Excelissä tiettyyn alueeseen kuuluvat päivämäärät seuraavasti.
Vaiheet:
- Mene ensin osoitteeseen Kehittäjä välilehti nauhassa.
- Valitse sitten Visual Basic alkaen Koodi ryhmäosio.
- Tämän seurauksena VBA-ikkuna avautuu.
- Valitse nyt Lisää välilehti.
- Valitse sitten Moduuli avattavasta valikosta.
- Jos moduuli ei ole vielä valittu, valitse se.
- Lisää seuraavaksi moduuliin seuraava koodi, joka määrittelee uuden funktion.
Public Function CountFor(ByVal calendarDate As Date, ByVal eventDates As Range) As Long Dim dates As Variant dates = eventDates.Value 'assert eventDates koostuu kahdesta sarakkeesta Debug.Assert UBound(dates, 2) = 2 Const StartDateColumn = 1 Const EndDateColumn = 2 Dim result As Long Dim eventIndex As Long For eventIndex = LBound(dates, 1) To UBound(dates, 1) If dates(eventIndex, StartDateColumn) =calendarDate Then result = result + 1 Next CountFor = result End Function
- Sulje nyt moduuli ja palaa takaisin laskentataulukkoon.
- Valitse sen jälkeen solu, johon haluat tallentaa arvon (solu F5 meidän tapauksessamme) ja lisää seuraava kaava.
=CountFor(DATE(90,1,1),C5:D24)
- Paina lopuksi Kirjoita .
Voimme siis käyttää VBA:ta hyödyksemme luodaksemme mukautetun toiminnon ja käyttää sitä niin monta kertaa kuin haluamme työkirjassa laskea päivämäärän esiintymisiä tietyllä ajanjaksolla Excelissä.
Lue lisää: Excel-kaava päivien laskemiseksi päivämääristä (5 helppoa menetelmää)
3. Yksilöllisten päivämäärän esiintymien laskeminen
Osana päivämäärien lukumäärän laskemista esittelemme nyt menetelmän, jolla voidaan laskea kaikki yksilölliset päivämäärät ja kunkin päivämäärän esiintymien lukumäärä Excelissä. Tarvitsemme tätä menetelmää tämänkaltaisessa tietokokonaisuudessa.
Kuten näet, on joitakin toistuvia päivämääriä. Laskemme tarkalleen, mitä päivämääriä on ja kuinka monta kertaa. Tarvitsemme käyttötapaa UNIQUE ja COUNTIF toimintoja sitä varten.
Seuraa näitä ohjeita nähdäksesi, miten voimme hyödyntää niitä.
Vaiheet:
- Selvitetään ensin yksilölliset päivämäärät. Valitse sitä varten solu
- Kirjoita sitten siihen seuraava kaava.
=UNIQUE(C5:C17)
- Tuloksena se luo joukon, jossa on kaikki alueen yksilölliset arvot.
- Valitse nyt solu F5 ja lisää seuraava kaava.
=COUNTIF($C$5:$C$17,E5)
- Paina sitten Kirjoita .
- Valitse sen jälkeen solu uudelleen ja napsauta ja vedä täyttökahvan kuvake yksilöllisten arvojen loppuun, jotta kaava toistuu muissa soluissa.
Tämän seurauksena Excel antaa meille kaikki yksilölliset päivämäärät ja kunkin päivämäärän esiintymät.
Päätelmä
Tässä oli siis kyse päivämäärien lukumäärän laskemisesta. Toivottavasti olet ymmärtänyt ajatuksen ja voit soveltaa niitä päivämäärien laskemiseen Excelissä. Toivottavasti tämä opas oli hyödyllinen ja informatiivinen. Jos sinulla on kysyttävää tai ehdotuksia, kerro meille alla olevissa kommenteissa.
Lisää tällaisia oppaita löydät osoitteesta ExcelWIKI.com .