Kalenteri Excelissä yhdellä kaavalla (syötetty taulukko, tietysti!) - Excel-vinkit

Luo kalenteri Excelissä yhdellä kaavalla käyttämällä taulukon syöttämää kaavaa.

Katso tätä kuvaa:

Kalenteri Excelissä - joulukuu

Tämä kaava =Coolon sama kaava jokaisessa solussa ryhmästä B5: H10! Katso:

Peruskalenterikaava

Se syötettiin ryhmään, kun B5: H10 valittiin ensin. Tässä artikkelissa näet, mikä on kaavan takana.

Muuten, on solu, jota ei vielä näytetä, mikä on näytettävä kuukausi. Toisin sanoen solu J1 sisältää =TODAY()(ja kirjoitan tämän joulukuussa), mutta jos vaihdat sen 8.5.2012, näet:

Kuukausi muuttui toukokuussa

Tämä on toukokuu 2012. OK, ehdottomasti siistiä! Aloita alusta ja jatka tätä kaavaa kalenterissa ja näe, miten se toimii.

Oletetaan myös, että tänään on 8. toukokuuta 2012.

Katsokaa ensin tätä lukua:

Näyte kaava

Kaavalla ei ole mitään järkeä. Se olisi, jos sitä ympäröisi =SUM, mutta haluat nähdä, mikä on kaavan takana, joten laajennat sitä valitsemalla se ja painamalla F9-näppäintä.

Valitse kaava

Yllä olevasta kuvasta tulee alla oleva kuva, kun F9-näppäintä painetaan.

Mikä on kaavan takana

Huomaa, että kolonnin kohdalla on puolipiste - tämä tarkoittaa uutta riviä. Uusia sarakkeita edustaa pilkku. Joten aiot hyödyntää sitä.

Viikkojen määrä kuukaudessa vaihtelee, mutta yksikään kalenteri ei tarvitse olla yli kuusi riviä edustamaan yhtä kuukautta, ja tietysti kaikilla on seitsemän päivää. Katso tätä kuvaa:

Kalenterialue

Syötä arvot 1 - 42 manuaalisesti kohtaan B5: H10, ja jos syötät =B5:H10soluun ja laajennat sitten kaavapalkkia, näet mitä tässä näytetään:

Laajenna kaava kaavapalkissa

Huomaa puolipisteiden sijoitus - jokaisen 7: n kerrannaisen jälkeen - ilmaista uusi rivi. Tämä on kaavan alku, mutta niin pitkän sijaan voit käyttää tätä lyhyempää kaavaa. Valitse B5: H10. Tyyppi

=(0;1;2;3;4;5)*7+(1,2,3,4,5,6,7)

kaavaksi, mutta älä paina Enter-näppäintä.

Jos haluat kertoa Excelille, että tämä on matriisikaava, sinun on pidettävä Ctrl + Shift -näppäimiä painettuna vasemmalla kädellä. Pidä Ctrl + Vaihto painettuna ja paina Enter oikealla kädellä. Vapauta sitten Ctrl + Vaihto. Tämän artikkelin loppuosassa tätä näppäinyhdistelmää kutsutaan nimellä Ctrl + Vaihto + Enter.

Jos teit Ctrl + Vaihto + Enter oikein, kaaripalkin kaavan ympärille ilmestyvät kiharat aaltosulkeet ja numerot 1 - 42 ilmestyvät kohtaan B5: H10, kuten tässä on esitetty:

Kaaren kaarevat olkaimet

Huomaa, että otat numerot 0 - 5 erotettu puolipisteillä (uusi rivi kullekin) ja kerrot ne 7: llä, mikä antaa tämän:

Laajenna lisää - rivihakemisto kerrottuna 7: llä

Näiden arvojen 1 - 7 vaakasuuntaiseen suuntaan lisättyjen arvojen pystysuuntainen suuntaus tuottaa samat arvot kuin on esitetty. Tämän laajentaminen on identtistä aikaisempaan. Oletetaan, että lisäät nyt TÄNÄÄN näihin numeroihin?

Huomaa: Olemassa olevan taulukon kaavan muokkaaminen on erittäin hankalaa. Noudata varovasti näitä vaiheita: Valitse B5: H10. Muokkaa kaavaa napsauttamalla kaavapalkkia. Kirjoita + J1, mutta älä paina Enter-näppäintä. Hyväksy muokattu kaava painamalla Ctrl + Vaihto + Enter.

Tulos 8. toukokuuta 2012 on:

Tulos 8. toukokuuta 2012

Nämä numerot ovat sarjanumeroita (päivien lukumäärä 1.1.1900 lähtien). Jos muotoilet nämä lyhyinä päivämäärinä:

Alustettu alue

Selvästi ei ole oikein, mutta pääset sinne. Entä jos muotoilet nämä yksinkertaisesti "d" kuukauden päivälle:

Muotoile kuukauden 'päivänä'

Lähes kuukausi, mutta mikään kuukausi ei ala kuukauden yhdeksännellä. Ah, tässä on yksi ongelma. Käytit J1: tä, joka sisältää 8.5.2012, ja sinun on todella käytettävä kuukauden ensimmäisen päivämäärää. Joten oletetaan, että laitat =DATE(YEAR(J1),MONTH(J1),1)J2:

Kuukauden ensimmäisen päivämäärä

Solu J1 sisältää 8.5.2012 ja solu J2 muuttaa sen kuukauden ensimmäiseksi. Joten jos muutat J1: n kalenterikaavassa kaavaksi J2:

Muuta peruspäivä kuukauden ensimmäisenä päivämääränä

Lähempänä, mutta ei silti oikein. Tarvitaan vielä yksi säätö, ja sinun on vähennettävä ensimmäisen päivän viikonpäivä. Toisin sanoen solu J3 sisältää =WEEKDAY(J2). 3 edustaa tiistaina. Joten nyt, jos vähennät J3 tästä kaavasta, saat:

Vaihda arkipäivään mennessä

Ja se on oikeastaan ​​oikea toukokuussa 2012!

Okei, olet todella lähellä. Mikä vielä vikaa on, että huhtikuun 29. ja 30. näkyvät toukokuun kalenterissa, ja myös 1. kesäkuuta 9.-9. Sinun on tyhjennettävä nämä.

Voit antaa kaavalle nimen helpompaa käyttöä varten. Kutsu sitä "Cal" (ei vielä "cool"). Katso tämä kuva:

Luo nimetty kaava

Sitten voit muuttaa kaavan yksinkertaiseksi =Cal(edelleen Ctrl + Vaihto + Enter):

Muuta taulukon kaavaa nimellisellä kaavalla

Nyt voit muuttaa kaavaa lukemaan, että jos tulos on rivillä 5 ja tulos on yli 20, sanotaan, että tuloksen tulisi olla tyhjä. Rivi 5 sisältää minkä tahansa kuukauden ensimmäisen viikon, joten sinun ei pitäisi koskaan nähdä yli 20 arvoja (tai mikä tahansa numero yli seitsemän olisi väärä - luku kuten 29, jonka näet yllä olevan kuvan solussa B5, on edellisestä kuukaudesta). Joten voit käyttää =IF(ROW()=5,IF(DAY(Cal)>20,"",Cal),Cal):

Edellisen kuukauden päivämäärät

Huomaa ensin, että solut B5: D5 ovat tyhjiä. Kaavassa lukee nyt "jos tämä on rivi 5, niin jos tuloksen päivä on yli 20, näytä tyhjä".

Voit jatkaa pienten lukujen poistamista lopussa - ensi kuun arvot. Näin voit tehdä tämän helposti.

Muokkaa kaavaa ja valitse lopullinen viite "Cal"

Ensi kuun päivämäärät - 1

Aloita kirjoittamalla JOS (RIVI ()> 8, JOS (PÄIVÄ (KAL) <15, "", KAL), KAL) korvaamaan lopullinen KAL.

Ensi kuun päivämäärät - 2

Lopullisen kaavan pitäisi olla

=IF(ROW()=5,IF(DAY(Cal)>20,"",Cal),IF(ROW()>8,IF(DAY(Cal)<15,"",Cal),Cal))

Paina Ctrl + Vaihto + Enter. Tuloksen tulisi olla:

Tulos-1

Kaksi tehtävää jäljellä. Voit ottaa tämän kaavan ja antaa sille nimen "Cool":

Nimeä kaava nimellä 'Cool'

Käytä sitten sitä tässä esitetyssä kaavassa:

Tulos-2

Muuten määriteltyjä nimiä käsitellään ikään kuin ne olisi syötetty taulukkoon.

Se mitä on jäljellä on muotoilla solut ja laittaa viikonpäivät ja kuukauden nimi. Joten laajennat sarakkeita, lisää rivin korkeutta, lisää fontin kokoa ja tasaa teksti:

Alusta alue

Laita sitten reunat solujen ympärille:

Kalenterin reunat

Yhdistä ja keskitä kuukausi ja vuosi ja muotoile se:

Kuukauden nimi ja vuosi

Sammuta sitten ruudukot ja voila:

Lopputulos - kalenteri

Tämä vierasartikkeli on peräisin Excel MVP Bob Umlasilta. Se on kirjassa Excel Outside the Box. Näet muut kirjan aiheet napsauttamalla tätä.

Mielenkiintoisia artikkeleita...