Oblikovanje celic v Excelu – numerične kode

Kot sem omenil že večkrat, pozna Excel samo številke in črke oz. besede. In v odvisnosti od oblike lahko neko številko prikažemo kot število, kot procent, kot datum ali kot…

Excel ima mnogo vnaprej pripravljenih oblik celic (formatov) in ti resnično zadoščajo za večino potreb, a včasih bi želeli kaj posebnega in v teh primerih moramo pač poseči po lastni obliki celic.

V pričujočem blogu vam bom predstavil kako lahko v Excelu oblikujete številke, čez dan ali dva pa bom prikazal še oblikovanje:

  • teksta
  • datumov, časov
  • in prav posebne kode (uporaba slednjih pa je že mnogo let dokaj nesmiselna, saj jih je zamenjalo pogojno oblikovanje!)

Kako do lastne oblike celic

V verzijah Excelov pred 2007 izberete menijsko opcijo Oblika/Celice, v Excelu 2007 in novejših pa na zavihku Osnovno samo razširite okvirček Število:


V vsakem primeru se vam prikaže isto okno:

V prikazanem oknu izberete opcijo ‘Po meri‘ in vnesete novo obliko celic

Osnovna oblika

Excel loči 4 oblike: obliko za pozitivna števila, obliko za negativna števila, obliko ničel in obliko teksta. Ker je vse skupaj potrebno zapisati v eno vrstico, Excel posamezne elemente loči s podpičjem:

[pozitivna št.];[negativna št.];[ničle];[besedilo]

Oblikovni znaki za števila

Tabela oblikovnih znakov za števila:

Znak Pomen
0 (ničla) Ograda za cifro. Če na tem mestu ni cifre se izpiše 0
# Ograda za cifro. Če na tem mestu ni cifre se ne izpiše nič
? Ograda za cifro. Če na tem mestu ni cifre se izpiše presledek
. (pika) Oznaka za decimalno vejico. Da res vejico ? – mora sicer biti pika, a v SLO Excelu se bo na tem mestu prikazala vejica
% Odstotek. Excel pomnoži število s 100 in doda oznako za procent (%)
, (vejica) Ločilo tisočic. Mora biti vejica, v SLO Excelu jo seveda nadomesti pika
E+ E- e+ e- Oznaka za znanstveno notacijo.

Primeri

Četudi se vseskupaj zdi zapleteno, pa bo skozi primere vidno, da je prav preprosto. Naložite si pripeto datoteko in se igrajte … 🙂

<datoteka s primeri>

Posamezni elementi datuma v Excelu

Kot smo že spoznali, vidi Excel datume kot naravna števila. Vprašanje, ki se pojavlja pa je, kako iz nekega datuma izluščiti leto, mesec ali dan?

Rešitvi tega problema so v Excel vgrajene tri funkcije YEAR (vrne leto), MONTH (vrne mesec) in DAY (vrne dan). Vsaka izmed funkcij sprejme en sam parameter in to je seveda datum za katerega nas določen element zanima.

Če imamo torej v Excelu v celici D1 zapisan datum (12.3.2010), potem nam funkcije vrnejo sledeče:

=YEAR(D1)   == 2010
=MONTH(D1)  == 3
=DAY(D1)    == 12

Kaj pa kadar želimo iz posameznih elementov sestaviti datum?

Seveda ima Excel tudi za to, dokaj splošno zahtevo, ustrezno funkcijo in to je funkcija DATE. Funkcija sprejme tri parametre in to so seveda leto, mesec in dan. Pozor, prvi parameter funkcije je leto, drugi mesec in tretji dan – torej ravno obratno, kot sicer datum zapišemo mi.

=DATE(2010; 3; 12) == 12.3.2010

PS: Imena funkcij so seveda angleške besede za posamezne elemente: day – dan, month – mesec, year – leto, date – datum!

Kako je predstavljen čas v Excelu?

Zadnjič smo si ogledali, kako Excel vidi datume. Kaj pa čase, kako vidi slednje?

Če malce premislimo (tako kot so to naredili tudi avtorji Excela) lahko hitro pridemo do ugotovitve, da je čas samo neka podenota datuma. Čas delimo na ure, minute in sekunde (no lahko tudi podrobneje a to sedaj ni pomembno), a hkrati čas sestavlja tudi datum. 24 ur skupaj namreč predstavlja 1 dan.

In če smo zadnjič uvideli, da Excel vidi datume kot naravna števila, torej 1 je 1 dan lahko potegnemo preprost sklep, da je tudi 24 ur 1 dan oz 24 ur je v Excelu število 1. Torej je 12 ur ena polovica oz 0,5… In to razmišljanje nas pripelje do edini možne razlage, da je čas v Excelu predstavljen kot realno število.

Kako torej Excel vidi čas?

Človek        Excel
24 ur         1 = 1 dan
12 ur         0,5           (= 12/ 24)
 6 ur         0,25          (=  6/ 24)
 2 uri        0,083333333   (=  2/ 24)
15 minut      0,010416667   (= 15/(24*60))
 2 minuti     0,001388889   (=  2/(24*60))
15 sekund     0,000173611   (= 15/(24*60*60))
 1 sekunda    0,000011574   (=  1/(24*60*60))

Pa še malce “težje”

Koliko je v Excelu 2 uri 15 minut in 32 sekund? Če to najprej pretvorimo v sekunde, dobimo

2h 15m 32s = (2*60*60) + (15*60) + 32 = 8132

In če sekunde pretvorimo v Excelov čas, dobimo:
8132 / (24*60*60) = 0,09412037

Ali je to res?

Preizkus je trivialen. V Excelovo celico vpišite ‘2:15:32’ in celico oblikujte kot število… Dobili ste 0,09412037 🙂

Datumi v Excelu

Glede obravnave datumov in časov je med uporabniki Excela vedo križ. Dejsto je namreč, da Excel datume na obravnava posebej, temveč so to zanj zgolj številke!

Uporabniki pa imajo s tem večinoma težave, saj ljudje datume vidimo (obravnavamo) drugače. Za nas sta datum in čas posebni kategoriji, ki jih ne povezujemo neposredno s številkami. Dobro oba (datum in čas) sta sestavljena izključno iz številk a ljudje ne razmišljamo da je med 13. januarjem 2008 in 27. junijem 2009 preteklo 531 dni – mi rečemo, da je to pribljižno leto in pol.

No Excel pa vsak datum vidi kot številko – navadno številko in nič drugega! In številko 1 vidi kot datum 1.1.1900*

In kako vidimo, da so za Excel vsi datumi zgolj številke?

Preprosto! Postavite se v neko celico in vanjo vpišite neko številko, recimo 75423. Sedaj to celico oblikujte kot datum in v celici se bo pojavil datum 1.7.2016. Lahko pa naredite tudi obratno. V celici vpišite 13.7.2000 in to celico oblikujte ko številko – takoj se pojavi številka 63720.

In kaj nam povedo te številke?

Nam bore malo, Excelu pa preprosto število dni od 1.1.1900 (oz 1.1.1904)!

* Na računalnikih Mac (kdo jih sploh uporablja :)) Excel kot številko 1 vidi datum 1.1.1904. Zaradi te razlike lahko naletite na probleme med Excelom na Macintosh računalnikih in Excelom na »normalnih« računalnikih! A to je že zgodba zase…

Tiskanje več ovojnic hkrati

V kolikor želite natisniti ovojnice za več prejemnikov, boste v Wordu uporabili orodje za spajanje dokumentov, o katerem si lahko podrobno preberete tukaj.

Kaj pa če želite eno ovojnico natisniti večkrat? Dobro, če znate tiskati ovojnice za več prejemnikov, si preprosto naredite seznam prejemnikov (v tem konkretnem primeru je pač en prejemnik zapisan poljubno krat…). A navkljub vsemu je to malce zamudno in nepregledno.

Tiskanje ovojnice v Wordu 2007/2010

V kolikor želite v Wordu natisniti samo eno konkretno ovojnico, to storite preprosto tako, da izberete ustrezno orodje, ki ga najdete na zavihku ‘Pošiljanje’, opcija ‘Ovojnice’.

Omenjena opcija vam odpre novo okno, kjer vpišete prejemnika, pošiljatelja, izberete tip ovojnice in pritisnete gumb ‘Natisni’ – Word natisne ovojnico in magije je konec :(… Če želite natisniti novo, morate začeti od začetka.

Toda ni vse izgubljeno. Na oknu za vnos se nahaja tudi gumb ‘Dodaj v dokument’. Ta gumb pa vam izbrano ovojnico vstavi v trenutni dokument in ko je ovojnica enkrat v dokumentu jo lahko z ukazom ‘Natisni’ natisnete poljubnokrat 🙂.

Tiskanje ovojnice v Wordu 2003

Postopek je enakovreden tistemu v Wordu 2007 le, da se ukaz za ovojnice skriva pod menijsko opcijo Orodja /Pisma in pošiljanje / Ovojnice in nalepke… Od tu dalje je vse enako.

Zaokroževanje v Excelu / zaokroževanje na poljubno vrednost

Odgovor na vprašanje v enem izmed forumov, me je spomnil na problem zaokroževanja…

Ena izmed najpogostejših operacij v Excelu je (ob seštevanju) zaokroževanje. Življenje nas preprosto sili v to, da rezultate zaokrožujemo saj jih samo tako lahko vsaj nekako obvladujemo.

Tako večina uporabnikov Excela ob funkciji sum, ki je zagotovo prva funkcija, ki jo spoznajo, spozna tudi funkcijo round. In prej ali slej se vsi naučijo, da je potrebno zaokroževati z uporabo funkcije round(xxx; 2). Mnogi niti ne vedo, čemu tista dvojka sploh služi in jo preprosto privzamejo, drugi vedo, da to pomeni zaokroževanje na dve decimalki (na cente, kot bi temu rekli finančniki) in to jim zadostuje.

Excelovo vgrajeno zaokroževanje

Excel ima za potrebe zaokroževanja na voljo 3 funkcije round, roundUp in roundDown. Prva zaokrožuje na najbližjo vrednost (round), druga na najbližjo višjo vrednost (RoundUp), tretja pa na najbližjo nižjo vrednot (RoundDown).

Kaj to pomeni v praksi? Zamislimo si primer, da želimo neko vrednost zaokrožiti na stotice. Če je to število 248, ga torej lahko zaokrožimo na 200 ali na 300 in funkcija round ga bo zaokrožila na 200, saj je 200 bližje kot 300. Funkcija roundUp ga bo zaokrožila na 300, saj je to najbližje VIŠJA vrednot, funkcija roundDown pa ga bo zaokrožila na 200 saj je to najbližja NIŽJA vrednost.

Vprašanje, ki se pojavi je, kam se zaokroži vrednost, ki je točno na polovici? Kam se torej zaokroži 250? Pri roundUp (300) in roundDown (200) ni problema. Kaj pa round? No roundpa se lahko odloči; ali gor ali dol. In ker se je za nekaj potrebno odločiti, se v Excelu funkcija Round obnaša tako, da zaokroži navzgor.

To je to. Ostaja še odprto vprašanje čemu služi drugi parameter teh funkcij?

PARAMETER: 2
   število  round(x;2)  roundup(x;2)  rounddown(x;2)
----------------------------------------------------   
     3,737       3,740         3,740           3,730
    37,999      38,000        38,000          37,990
   775,209     775,210       775,210         775,200
 3.448,453   3.448,450     3.448,460       3.448,450

Drugi parameter Excelovih vgrajenih funkcij za zaokroževanje

Drugi parameter funkcij roundxxx pove decimalno mesto, na katerega želite število zaokrožiti. Če je torej drugi parameter 2, pomeni da želite zaokroževati na drugo decimalko, torej na stotine. Če je tri bi zaokroževali na tretjo decimalko, če je 0 bi zaokroževali na enice… Hm, kaj pa če je -2? 😉

No če je drugi parameter negativen, pa po čisti inerciji (ali logiki, kakor pač hočete) zaokrožujete po deseticah, stoticah, tisočicah…

Če torej želite nek znesek zaokrožiti na 1000€, kar je pogosto pri velikih zneskih, boste uporabili funkcijo round(xxx, -3). Žena bo sicer uporabila funkcijo RoundUp(xxx, -3), a to je že druga zgodba 🙂

PARAMETER: 0
   število  round(x;0)  roundup(x;0)  rounddown(x;0)
----------------------------------------------------
     3,737       4,000         4,000           3,000
    37,999      38,000        38,000          37,000
   775,209     775,000       776,000         775,000
 3.448,453   3.448,000     3.449,000       3.448,000

PARAMETER: -2
   število round(x;-2) roundup(x;-2) rounddown(x;-2)
----------------------------------------------------
     3,737       0,000       100,000           0,000
    37,999       0,000       100,000           0,000
   775,209     800,000       800,000         700,000
 3.448,453   3.400,000     3.500,000       3.400,000

Kaj pa zaokroževanje na poljubno vrednost (na poljubno mejo)?

No; s tem pa sem tale blog pripeljal do moje izhodiščne točke. Originalno vprašanje je namreč bilo kako neko število vedno zaokrožiti na najbližje sodo število? Pogosta variacija tega vprašanja je tudi, kako vse zneske zaokrožiti na 50 centov?

No kaj takšnega Excel po privzetem ne zna, lahko pa do tega pridemo zelo preprosto, če samo malce vključimo možganske celice… Če torej želimo nekaj zaokrožiti na najbližje sodo število, najprej originalno število delimo z dva in pri tem seveda dobimo nek ostanek. Ostanek zanemarimo ter dobljeno število pomnožimo z dva. Dobili smo zaokroženo originalno število! V Excelu bi to zapisali kot round(xxx/2;0)*2 in popolnoma enako deluje tudi s centi, torej: round(xxx/0,5;2)*0,5.

Če torej v splošnem želite neko število zaokrožiti na večkratnik števila M, morate torej uporabiti formulo round(število/M;0)*M.

Zaokroževanje na poljubno mejno vrednost M

  formula je torej =ROUND(število/M;0)*M

   število         M=2         M=0,5            M=25
----------------------------------------------------
     3,737       4,000         3,500           0,000
    37,999      38,000        38,000          50,000
   775,209     776,000       775,000         775,000
 3.448,453   3.448,000     3.448,500       3.450,000

Poravnani stolpci v Wordu

Ko v Wordu urejate kakšno publikacijo ali letak – mogoče pesem, se prej ali slej srečate s stolpci, ki jih je v Wordu zares preprosto ustvariti. Toda ko vsebino napišete, se na zadnji strani pojavi nekaj grdega, neestetskega! Zadnja stran je namreč popisana samo delno in to zares ne zgleda estetsko.

Rešitev

Postavite se na konec teksta in tja vrinite zvezni prelom stolpca. V Wordu 2003 to dosežete preko menija Vstavljanje /Prelom in odpre se novo okno. V Wordu 2007 /2010 pa opcijo najdete na zavihku Postavitev strani pod izbiro Prelomi.

No ne glede na različico worda, dobimo precej lepši izgled dokumenta 😉

Privzeta pisava v Wordu

Nova Pisarna 2010 (in že prej 2007) sta prinesli tudi majhno »tiho« spremembo, ki pa jezi mnoge uporabnike dandanes najpopularnejše verzije 2003. V Wordu se je namreč spremenila privzeta pisava. Ko ste v Wordu 2003 odprli prazen list ste imeli pisavo Times New Roman, v Wordu 2007/2010 pa imate Calibri.

V kolikor vas to jezi in želite izbrati drugo privzeto pisavo lahko to relativno preprosto naredite.

Word 2007/2010 – sprememba privzete pisave

  1. V zavihku ‘Osnovo’ izberite okvir ‘Pisava’ in ga razprite (kliknite majhno puščico spodaj desno)
  2. Odpre se novo okno, kje izberite želeno pisavo in nato kliknite gumb ‘Privzeto …’. Na vprašanje odgovorite pritrdilno.

S tem boste imeli v vseh dokumentih privzeto izbrano pisavo 🙂

Word 2003

Seveda pa lahko tudi v Wordu 2003 spremenite privzeto pisavo (če vam je recimo lepša Calibri).

  1. Izberete meni Oblika/Pisava
  2. Odpre se novo okno, kje izberite želeno pisavo in nato kliknite gumb ‘Privzeto …’. Na vprašanje odgovorite pritrdilno.