
Lomakausi lähestyy – ta daa – joten tein helppokäyttöisen lomakalenterin, joka soveltuu minkä tahansa vuoden lomien kirjaamiseen. Määrität kalenteriin haluamasi vuoden sekä kyseisen vuoden arkipyhät ja voit ryhtyä syöttämään eri tyyppisiä lomajaksoja (esim. kesäloma, hiihtoloma, palkaton vapaa) ja valita kalenterimerkinnät näytettäväksi joko loman tyypin, työntekijän nimen tai tiimin perusteella.
Lisäksi kalenterissa on Yhteenveto-taulukko, josta näet lomapäivien lukumäärät. Voit itse määrittää Kalenterin ylläpitotaulukosta aikajakson eli kalenteri toimii minä vuonna tahansa. Lisäksi voit itse määrittää millaisia jaksoja kalenterista voi valita tarkasteltavaksi (esim. 2018 – 2N, 2018 – tammi, 2018 – helmi).
Voit testata kalenteria selaimella täydellä ruudulla napsauttamalla taulukon oikeasta alakulmasta View full-size workbook -painiketta. Tosin kalenteri on selaimella melko hidas eikä esimerkiksi solun D13 valintaluettelo ei toimi selaimella.
Saat ladattua työkirjan itsellesi oikean alakulman Download-painikkeella. Työkirjassa ei ole mitään suojauksia, joten se toimii Excelissä ilman rajoituksia. Osa lomakalenterin toiminnoista vaatii vähintään Excel 2013 -version. Esimerkiksi kalenteritaulukon osittajapainikkeet ja yhteenveto-taulukon aikaosittaja toimivat vasta 2013 -versiosta alkaen. Blogin lopussa on myös Excel 2010 -versiolle tehty lomakalenteripohja. Ks. myös kalenterin lyhyt käyttöohjevideo.
En tehnyt kalenteriin makroja, sillä mielestäni kalenterin sai melko toimivaksi ilman niitäkin. Työkirjaan voisi tehdä makron, jonka avulla pystyisi suodattamaan solusta D13 valitun kauden merkinnät. Tässä versiossa kauden valitseminen vaihtaa vain aikajanan tietoja ja käyttäjän pitää erikseen suodattaa esiin halutut rivit.
Olen käyttänyt kalenterin toteuttamisessa monipuolisesti erilaisia Excel-tekniikoita. Joitakin olen sivunnut aiemmissa jutuissani:
- Taulukot (tables), niiden osittajat sekä kaavat: 5 syytä muuntaa taulukoksi
- Kelpoisuustarkistukset (data validation): Kelpoisuustarkistusluettelo dynaamiseksi
Lisäksi käytin kalenterissa seuraavia tekniikoita:
- aluenimet,
- pivot-taulukot ja niiden osittajat (slicers),
- ehdolliset muotoilut (sekä tietopalkit että kaavoihin perustuvat): Vuoroväriset viikot Excel-kalenterissa – kaavoihin perustuvat muotoilut
- IF (JOS), VLOOKUP (PHAKU), WEEKNUM (VIIKKO.NRO)
- SUBTOTAL (VÄLISUMMA), josta löytyy tietoja myös Nicken Nixcelistä
PS. Kevättä ja kesää todellakin rinnassa, sillä ulkona näyttää huhtikuulta. Kalenteri sai värinsä keväisestä tulppaanikimpusta.
PS (26.3.2014): Kalenterin suuresta suosiosta ja pyynnöistä johtuen tein myös Excel 2010 -versiossa toimivan ratkaisun, jossa ei ole taulukon osittajia eikä pivot-taulukoiden aikaosittajaa. Lataa Excel 2010 -versiossa toimiva versio: lomakalenteri_excel_2010
8.4.2014: Tein myös lyhyen lomakalenterin käyttöohjevideoklipin: Excel-lomakalenterin käyttöohje
29.8.2014: Lomakalenterin uusi versio löytyy täältä: Uudistettu näppärä Excel-lomakalenteri. Uudessa versiossa loman voi syöttää useana jaksona samalle riville.
Löydät muita HExcelligent-työkaluja täältä.
Mä tiedän erään meillä töissä joka ihastuis tähän kalenteriin. Saako varastaa hyötykäyttöön? 🙂
TykkääTykkää
Totta kai! Hyötykäyttöä varten tein.
Ja jos eräs teillä töissä haluaa tuosta monipuolisemman automatisoidun (makro + userform) -version, tiedät kenen puoleen kääntyä, jos sulla ei ole itselläsi aikaa viritellä. 🙂
Tuo sopii pienillä muutoksilla monenlaisten luokiteltujen merkintöjen tai määräaikojen kirjaamiseen: erilaiset kampanjat, markkinointitoimenpiteet, koulutukset, jne.
TykkääTykkää
Muokkasin kalenteria vielä siten, että se laskee suomalaisittain lomapäivien lukumäärään ma – la ja jättää arkipyhät pois laskuista. Lisäsin myös viikonloppujen sekä arkipyhien ehdollisen muotoilumahdollisuuden. Arkipyhälistaa ylläpidetään ylläpitotaulukossa. Tosin näiden muutosten jälkeen tuo upotettu versio tuntuu entistä jähmeämmältä. Excel 2013 -versioon ladattuna toimii ihan ripeästi.
TykkääTykkää
Saako kalenteriin loma-ajanjakson, joka pidetään useassa eri pätkässä, yhdelle riville? Esim. henkilöllä kesälomaa kolmessa eri ajanjaksossa -> tehdään kolmelle eri riville. Saako tästä yhdistettyä tiedot yhdelle riville. tarve olisi suuri, tulostettaessa lomakalenteria on paljon helpompi lukea kun kaikki loma-ajat samalla rivillä? Muutoin ihan loistava kalenteri, otettu käyttöön ja muokattu omiin tarpeisiin.
TykkääTykkää
Hienoa kuulla, että lomakalenteri on päässyt oikeisiin töihin!
Tuo toive ei ole toteutettavissa ihan nappia painamalla, mutta laitanpa myssyyni pohdittavaksi. Toki aikajakso-välejä voisi lisätä useita pareja (esim. 3), mutta jos emme tiedä etukäteen mikä on maksimi?
Makroilla saa tehtyä vaikka mitä, mutta tässä halusin välttää niitä, jotta periaatteessa ”kuka tahansa” pystyisi ylläpitämään kalenteria.
TykkääTykkää
Kiitos Heidi! Tuo tosiaan on hankalaa, kun ei tiedetä etukäteen kuinka monta aika-jaksoa tarvitsee. Toki voisi kokeilla esim. 3 ensi alkuun….:) Mutta todella hienoa olisi jos saisi jotenkin ratkaistua ja mielellään vielä ilman makroja niin on helppo käyttääkin. Toki makrojen käyttökin onnistuu jotenkin itseltäkin, en ole niihin vielä ehtinyt paljon perehtyä. Jäänpäs odottelemaan jos ratkaisua löytyisi!
TykkääTykkää
Wau! Hienoa että jaksoit uurastaa tämän kanssa. Tosi hieno! Ja nyt menee käyttöön heti.Loistavaa! ISO KIITOS!
TykkääLiked by 1 henkilö
Sellainen tuli mieleen, että mitäs jos henkilä pitää sekaisin niin talvilomaa ja välissä vaikka saldovapaata/palkatonta, niin yhden henkilön kohdalle ei voi valita kuin yhden ”poissaolon syyn”. Vai enkö vaan osaa käyttää? 🙂
TykkääTykkää
Moi Noora,
Voit valita yhdelle riville vain yhden poissaolon syyn, mutta voit syöttää samalle henkilölle useita rivejä eli erilaisia poissaoloja eri riveille.
– Heidi
TykkääTykkää
Kiitos ensinnäkin mahtavasta kalenterista. Minä olisin erityisen kiinnostunut saamaan tämän toimimaan niin, että se ei laskisi lauantaipäiviä lomiksi – valtiolla kun on eri laskentasäännöt. Kiitos jo etukäteen vastauksesta!
TykkääTykkää
Moi Henrik,
Lomat lasketaan ma-pe päivien mukaan, kun muokkaat Lomapäivät (ei sis. pyhiä) -sarakkeen kaavaa siten, että vaihdat lainausmerkkien sisällä olevan ”0000001” merkkijonon tilalle ”0000011”.
Merkkijonossa on seitsemän merkkiä, joista jokainen kuvaa yhtä päivää maanantaista alkaen. Nollat tarkoittavat niitä päiviä, jotka halutaan laskea mukaan. Merkitsemällä lauantain ja sunnuntain 1:llä, niitä ei lasketa mukaan päivien väliseen erotukseen.
– Heidi
TykkääTykkää
Kiitos vastauksesta! Onko tätä mitään keinoa automatisoida vai pitääkö minun käydä erikseen muokkaamaassa jokaista solua erikseen, mikä on ”Lomapäivät (ei sis. pyhiä)” alla?
TykkääTykkää
Sainkin tämän itse katsottua, kiitos!
TykkääLiked by 1 henkilö
Kalenterialue eli luettelo on muunnettu sellaiseksi taulukoksi, jossa kaavat muuttuvat automaattisesti koko sarakkeessa, kun teet muutoksen yhdelle riville. Jos jostain syystä näin ei tapahdu, muuta ylimpänä oleva kaava ja kopioi kaava esimerkiksi solun oikeassa alakulmassa olevaa pientä neliötä vetämällä alapuolisille riveille. Huomaathan, että uudistetussa kalenteriversiossa kaava on monirivinen eli sinun pitää laajentaa kaavarivi näkyviin ja muuttaa koodi jokaiselta riviltä. Saat kaavarivin laajemmaksi sen oikeassa reunassa olevalla nuolella.
TykkääTykkää
Toinen kysymykseni koskee yhteenvetovälilehteä (käytän viimeisintä versiotasi), minulla ei ole siellä tuollaista graafista kuvaajaa kuin sinun esittelyvideolla, kuinka tämän saisi päälle?
TykkääTykkää
Lukumäärät lasketaan yhteenvetoon Lomapäivät (ei sis. pyhiä) -sarakkeesta. Koska uudemmassa versiossa kyseisessä sarakkeessa oleva yksi luku voi muodostua useiden eri kuukausien aikana pidetyistä lomajaksoista, kuukausittaista viivakaaviota ei enää pysty toteuttamaan. Ensimmäisessä versiossa jokainen lomajaksomerkintä tehtiin eri riville ja ensimmäisen version ohjeissakin oli maininta, että lomajakso joka jakautui useille kuukausille, piti jaksottaa kuukausikohtaisesti eri riveille. Kun jokaisella rivillä on vain yhden kuukauden lomajakso, lukumäärä on kuukausikohtainen ja siitä voi laskea kuukausittaiset lukumäärät. Toivottavasti pysyt kärryillä 🙂 Jos siis kaipaat kuukausittaisia yhteenvetoja, kannattaa käyttää kalenterin ensimmäistä versiosta ja syöttää jokainen tiettyyn kuukauteen liittyvä lomajakso omalle rivilleen.
Toivottavasti kalenterista tulee olemaan hyötyä!
TykkääTykkää
Tulee varmasti olemaan hyötyä, huikea taulukko!
TykkääLiked by 1 henkilö
Paluuviite: Vuoden 2017 kalenteri Excelissä | HExcelligent.fi
Paluuviite: Vuoden 2018 kalenteri Excelissä | HExcelligent.fi
Paluuviite: Vuoden 2019 kalenteri Excelissä | HExcelligent.fi
Paluuviite: Vuoden 2020 kalenteri Excelissä | HExcelligent.fi
Paluuviite: Alternate color weeks in Excel calendar - formatting based on formulas - yuconfig.com