Naptár Excelben, egy képlettel (beírt tömb, természetesen!) - Excel tippek

Hozzon létre naptárt Excel-ben egy képlettel a tömbben megadott képlet használatával.

Nézze meg ezt az ábrát:

Naptár az Excel programban - december

Ez a képlet =Coolugyanaz, a B5: H10 minden sejtjében! Néz:

Alapnaptár képlet

A B5: H10 első kiválasztása után tömbbeírták. Ebben a cikkben megtudhatja, mi áll a képlet mögött.

Egyébként van egy még nem látható cella, amely a megjelenítés hónapja. Vagyis a J1 cella tartalmazza =TODAY()(és ezt decemberben írom), de ha 2012.05.8-ra változtatja, akkor a következőket látja:

A hónap májusra változott

Ez 2012. május. Rendben, nagyon klassz! Kezdje az elejétől, és haladjon tovább a képletig a naptárban, és nézze meg, hogyan működik.

Tegyük fel továbbá, hogy ma 2012. május 8-a van.

Először nézze meg ezt az ábrát:

Minta képlet

A képletnek nincs igazán értelme. Ha körülvenné =SUM, de meg szeretné tudni, mi áll a képlet mögött, akkor kibővíti azt kiválasztva és megnyomva az F9 billentyűt.

Válassza ki a képletet

Az F9 billentyű lenyomásakor a fenti ábra az alábbi ábrává válik.

Mi áll a képlet mögött

Figyelje meg, hogy a 3 után pontosvessző található - ez új sort jelez. Az új oszlopokat vesszővel ábrázolják. Tehát ezt ki fogja használni.

A hónapok száma egy hónapban változó, de egyetlen naptárnak sem kell hatnál több sornak lennie egy hónap ábrázolásához, és természetesen mindegyiküknek hét napja van. Nézze meg ezt az ábrát:

Naptár tartomány

Írja be kézzel az 1–42 értékeket a B5: H10 mezőbe, és ha beír =B5:H10egy cellába, majd kibővíti a képletsávot, akkor láthatja, hogy mi látható itt:

Bontsa ki a képletet a képletsávban

Figyelje meg a pontosvesszők elhelyezését - a 7-es többszöröse után - új sort jelölve. Ez a képlet kezdete, de ilyen hosszú helyett használhatja ezt a rövidebb képletet. Válassza a B5: H10 lehetőséget. típus

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

képletként, de ne nyomja meg az Enter billentyűt.

Ha azt akarja mondani az Excel-nek, hogy ez egy tömbképlet, akkor bal kezével tartsa lenyomva a Ctrl + Shift billentyűt. A Ctrl + Shift billentyű lenyomva tartása mellett nyomja meg az Enter billentyűt a jobb kezével. Ezután engedje fel a Ctrl + Shift billentyűt. A cikk további részében ez a billentyűleütés Ctrl + Shift + Enter lesz.

Ha helyesen tette a Ctrl + Shift + Enter billentyűkombinációt, a képlet körül göndör zárójelek jelennek meg a képletsávban, és az 1–42.

Göndör zárójel a képlet körül

Figyelje meg, hogy a 0 és 5 közötti számokat pontosvesszővel elválasztva veszi (mindegyikhez új sor tartozik), és megszorozza őket 7-tel, és ezt adja meg:

Bontsa ki többet - a sor indexe szorozva 7-vel

Ezen értékek függőleges orientációja, amely hozzáadódik az 1–7 értékek vízszintes tájolásához, ugyanazokat az értékeket adja, mint az ábrán. Ennek kiterjesztése megegyezik azzal, amit korábban. Tegyük fel, hogy most TODAY hozzáadod ezeket a számokat?

Megjegyzés: Meglévő tömbképlet szerkesztése nagyon bonyolult. Óvatosan kövesse ezeket a lépéseket: Válassza a B5: H10 lehetőséget. Kattintson a Képletsávra a meglévő képlet szerkesztéséhez. Írja be a + J1 billentyűt, de ne nyomja meg az Enter billentyűt. A szerkesztett képlet elfogadásához nyomja meg a Ctrl + Shift + Enter billentyűkombinációt.

2012. május 8-i eredmény:

2012. május 8-i eredmény

Ezek a számok sorszámok (az 1920. január 1-je óta eltelt napok száma). Ha ezeket rövid dátumként formázza:

Formázott tartomány

Nyilvánvalóan nem helyes, de eljutsz oda. Mi van, ha ezeket egyszerűen "d" -ként formázza a hónap napjára:

Formátum a hónap „napjának”

Majdnem úgy néz ki, mint egy hónap, de egyetlen hónap sem kezdődik a hónap kilencedikével. Ah, itt van egy probléma. Ön a 2012.05.08-i J1-et használta, és valóban a hónap első dátumát kell használnia. Tehát tegyük fel, hogy =DATE(YEAR(J1),MONTH(J1),1)beírta a J2-t:

A hónap első dátuma

A J1 cella 2012.05.08-t tartalmaz, és a J2 cella ezt megváltoztatja a hónap elsőjére, bármi is szerepel a J1-ben. Tehát ha a naptár képletében a J1 értéket J2-re változtatja:

Módosítsa az alapdátumot a hónap első dátumaként

Közelebb, de még mindig nem stimmel. Még egy kiigazításra van szükség, vagyis le kell vonni az első nap hétköznapját. Vagyis a J3 cella tartalmazza =WEEKDAY(J2). 3 a keddet jelenti. Tehát most, ha kivonja a J3-t ebből a képletből, a következőket kapja:

Váltás hétköznapra

És ez valóban igaz 2012 májusára!

Oké, valóban közel vagy. Ami még mindig baj, hogy az április 29-i és 30-i megjelenik a májusi naptárban, és június 1-től 9-ig szintén megjelenik. Ezeket meg kell tisztítania.

Megadhat egy nevet a képletnek a könnyebb hivatkozás érdekében. Nevezzük "Cal" -nak (még nem "klassz"). Lásd ezt az ábrát:

Hozzon létre egy megnevezett képletet

Ezután megváltoztathatja a képletet egyszerűen =Cal(továbbra is Ctrl + Shift + Enter):

Módosítsa a tömbképletet a megnevezett képlettel

Most megváltoztathatja a képletet úgy, hogy ha az eredmény az 5. sorban van, és mondjuk 20 felett van, akkor ennek az eredménynek üresnek kell lennie. Az 5. sor bármely hónap első hetét tartalmazza, így soha nem szabad 20-nál nagyobb értékeket látnia (vagy bármely hét feletti szám helytelen lenne - olyan szám, mint 29, amelyet a fenti ábra B5 cellájában lát, az előző hónapból származik). Tehát használhatja =IF(ROW()=5,IF(DAY(Cal)>20,"",Cal),Cal):

Az előző hónap dátumai

Először vegye figyelembe, hogy a B5: D5 cellák üresek. A képlet most így szól: "ha ez az 5. sor, akkor ha az eredmény NAPJA meghaladja a 20-at, akkor üreset mutat".

Folytathatja az alacsony számok eltávolítását a végén - a következő hónap értékei. Így teheti meg ezt egyszerűen.

Szerkessze a képletet, és válassza ki a "Cal" végső hivatkozást

A következő hónap dátumai - 1

Kezdje el beírni az IF (ROW ()> 8, IF (NAP (Cal) <15, "", Cal), Cal) értéket az utolsó Cal helyettesítésére.

A következő hónap dátumai - 2

A végső képlet legyen

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

Nyomja meg a Ctrl + Shift + Enter billentyűkombinációt. Az eredmény:

1. eredmény

Két dolog maradt hátra. Ezt a képletet felveheti, és "Cool" nevet adhat neki:

Nevezze el a képletet „Cool” néven

Ezután használja ezt az itt látható képletben:

2. eredmény

A meghatározott neveket egyébként úgy kezeljük, mintha tömbbe írnánk.

A cellák formázása még hátra van, és beírja a hét napjait és a hónap nevét. Tehát kitágítja az oszlopokat, növeli a sor magasságát, növeli a betűméretet és igazítja a szöveget:

Formázza a tartományt

Ezután tegye a határokat a cellák köré:

Naptár szegélyei

A hónap és év egyesítése, középre helyezése és formázása:

Hónap neve és éve

Ezután kapcsolja ki a rácsvonalakat és voila:

Végeredmény - Naptár

Ez a vendég cikk az Excel MVP Bob Umlas-tól származik. Az Excel Outside the Box könyvből származik. A könyv többi témájának megtekintéséhez kattintson ide.

érdekes cikkek...