Sunteți pe pagina 1din 20

Tipuri de date definite n Excel

Tipul de date Number (Numeric)


Acest tip de date se utilizeaza pentru reprezentarea numerelor si realizarea principalelor operatii matematice, cum ar fi adunarea, inmultirea, impartirea. Operatorii ce pot fi utilizati aici sunt: + , pentru realizarea operatiei de adunare - , pentru realizarea operatiei de scadere * , pentru realizarea operatiei de inmultire / , pentru realizarea operatiei de impartire ^ , pentru realizarea operatiei de ridicare la putere

Prioritatea operatorilor: ^ *,/ +,-

Vom spune ca operatia de ridicare la putere este cea mai prioritara operatie. Apoi urmeaz operaia de nmulire i mprire, care sunt la fel de prioritare, iar mai apoi operaia de adunare i scdere. Functii definite pentru tipul de date Number Vom trata n continuare urmtoarele funcii: ROUND, ROUNDDOWN, ROUNDUP,CEILING, FLOOR, INT, POWER, ABS, MOD Funcia ROUND este utilizata pentru realizarea rotunjirii unui numar, la un format cu un numar specificat de zecimale. Sintaxa: ROUND ( <Numar>, <Numar_Zecimale>) <Numar> va fi completat cu numarul pe care dorim sa-l rotunjim <Numar_Zecimale> va fi completat cu un numar intreg prin intermediul caruia specificam cate zecimale va avea rezultatul Rezultatul obinut n urma apelrii funciei ROUND este un rezultat de tip Number Exemple: ROUND(4.23,1) => 4.2 ROUND(4.25,1) => 4.3

ROUND(4.26,0) => 4 ROUND(12.34,-1) => 10

Funcia ROUNDDOWN este utilizat pentru realizarea operaiei de rotunjire n jos (spre zero). Sintaxa: ROUNDDOWN ( <Numar>, <Numar_Zecimale>) <Numar> va fi completat cu numarul pe care dorim sa-l rotunjim <Numar_Zecimale> va fi completat cu un numar intreg prin intermediul caruia specificam cate zecimale va avea rezultatul Rezultatul obinut n urma apelrii funciei ROUNDDOWN este unrezultat de tip Number Exemple: ROUNDDOWN(4.23,1) => 4.2 ROUNDDOWN(4.25,1) => 4.2 ROUNDDOWN(4.26,0) => 4 ROUNDDOWN(12.34,-1) => 10 ROUNDDOWN(15.23,-1) => 10 Funcia ROUNDUP este utilizat pentru realizarea operaiei de rotunjire n sus (spre zece). Sintaxa: ROUNDUP ( <Numar>, <Numar_Zecimale>) <Numar> va fi completat cu numarul pe care dorim sa-l rotunjim <Numar_Zecimale> va fi completat cu un numar intreg prin intermediul caruia specificam cate zecimale va avea rezultatul Rezultatul obinut n urma apelrii funciei ROUNDUP este unrezultat de tip Number Exemple: ROUNDUP(4.23,1) => 4.3 ROUNDUP(4.25,1) => 4.3 ROUNDUP(4.26,0) => 5 ROUNDUP(12.34,-1) => 20 ROUNDUP(15.23,-1) => 20

Funcia CEILING este utilizat pentru realizarea operaiei de rotunjire n sus (spre zece). Sintaxa: CEILING ( <Numar>, <Multiplu>) <Numar> va fi completat cu numarul pe care dorim sa-l rotunjim

<Multiplu> va fi completat cu un numar spre al carui multiplu se va realiza operaia de rotunjire n sus Rezultatul obtinut in urma apelarii functiei CEILING este unrezultat de tip Number Exemple: CEILING(4.23,1) => 5 (multiplu de unu) CEILING(4.25,1) => 5 (multiplu de unu) CEILING(4.23,0.1) => 4.3 (multiplu de 0.1) CEILING(12.34,2) => 14 (multiplu de 2) CEILING(15.23,5) => 20 (multiplu de 5) Funcia FLOOR este utilizat pentru realizarea operaiei de rotunjire n jos (spre zero). Sintaxa: FLOOR ( <Numar>, <Multiplu>) <Numar> va fi completat cu numarul pe care dorim sa-l rotunjim <Multiplu> va fi completat cu un numar spre al carui multiplu se va realiza operaia de rotunjire n sus Rezultatul obinut n urma apelrii funciei FLOOR este unrezultat de tip Number Exemple: FLOOR(4.23,1) => 4 (multiplu de unu) FLOOR(4.25,1) => 4 (multiplu de unu) FLOOR(4.23,0.1) => 4.2 (multiplu de 0.1) FLOOR(12.34,2) => 12 (multiplu de 2) FLOOR(15.23,5) => 15 (multiplu de 5) Funcia INT este utilizat pentru obinerea prii ntregi dintr-un numr. Sintaxa: INT ( <Numar>) <Numar> va fi completat cu numrul din care dorim s extragem partea ntreag Rezultatul obinut n urma apelrii funciei INT este unrezultat de tip Number Exemple: INT(4.23) => 4 INT(-4.25) => -5 (Orice numar se reprezint ca i sum ntre partea ntreag plus rest) Funcia POWER este utilizat pentru implementarea operaiei de ridicare la putere. Sintaxa: POWER ( <Numar>,<Putere>) <Numar> va fi completat cu numrul pe care dorim s-l ridicm la putere <Putere> va fi completat cu puterea

Rezultatul obinut n urma apelrii funciei INT este unrezultat de tip Number Exemple: POWER(4,2) => 16 Expresie echivalent cu 4^2 POWER(-5,2) => 25 Expresie echivalent cu -5^2 Funcia ABS este utilizat pentru implementarea operaiei modul. Sintaxa: ABS ( <Numar>) <Numar> va fi completat cu numrul al crui modul dorim s-l obinem Rezultatul obinut n urma apelrii funciei ABS este unrezultat de tip Number Exemple: ABS(4) => 4 ABS(-5) => 5 ABS(-6.23) => 6.23 Funcia MOD este utilizat pentru implementarea operaiei modulo (restul mpririi). Sintaxa: MOD ( <Numar>, <Divizor>) <Numar> va fi completat cu numrul <Divizor> va fi completat cu un numr ce poate fi i cu zecimale la care se va mpri <Numar> Rezultatul obinut n urma apelrii funciei MOD este unrezultat de tip Number Exemple: MOD(4,3) => 1 MOD(4,3.2) => 0.8 MOD(-4,3) => 2

Vom spune c 4 = 1*3 + 1 Vom spune c 4 = 1*3.2+ 0.8 Vom spune c -4 =-2*3 + 2

Tipul de date Sir de caractere (Text)


Acest tip de date se utilizeaza pentru scrierea unor texte (iruri de caractere). Un ir de caractere, dac dorim sa fie interpretat ca fiind de tipul text l vom reprezenta ntre (ghilimele). Pentru tipul de date text, s-a definit operatorul & utilizat pentru realizarea operaiei de concatenare.

Exemplu: ab&cd=> abcd Functii definite pentru tipul de date Text Vom trata n continuare urmtoarele funcii: LOWER, UPPER, PROPER, LEFT, RIGHT, MID, REPLACE, SUBSTITUTE, CONCATENATE, EXACT, LEN Funcia LOWER este utilizat pentru realizarea conversiei din caractere mari n caractere mici pentru un text primit pe post de argument. Sintaxa: LOWER ( <Text>) <Text> va fi completat cu textul a pe care dorim s-l tranformm Rezultatul obinut n urma apelrii funciei LOWER este unrezultat de tip Text. Exemple: LOWER(ABCD) => abcd LOWER(aB CD eF) => ab cd ef Funcia UPPER este utilizat pentru realizarea conversiei din caractere mici n caractere mari pentru un text primit pe post de argument. Sintaxa: UPPER ( <Text>) <Text> va fi completat cu textul a pe care dorim s-l tranformm Rezultatul obinut n urma apelrii funciei UPPER este unrezultat de tip Text. Exemple: UPPER(abcd) => ABCD UPPER(aB CD eF) => AB CD EF Funcia PROPER este utilizat pentru realizarea conversiei astfel c prima liter din fiecare cuvnt va fi convertit la liter mare, iar urmtoarele caractere ce aparin de cuvnt vor fi convertite la litere mici. Sintaxa: PROPER ( <Text>) <Text> va fi completat cu textul a pe care dorim s-l tranformm Rezultatul obinut n urma apelrii funciei PROPER este unrezultat de tip Text. Exemple: PROPER(abcd) => Abcd PROPER(aB CD eF) => Ab Cd Ef

Funcia LEFT este utilizat pentru extragerea dintr-un ir de caractere a unui subir format din primele caractere al cror numr a fost precizat. Sintaxa: LEFT ( <Text>, <Numar>) <Text> va fi completat cu textul din care dorim s extragem <Numar> va fi completat cu numrul de caractere ce urmeaz a fi extrase. Acest numr va fi un numr mai mare sau egal cu zero de tip ntreg. Dac numrul conine i zecimale, Excel va lua n calcul doar partea ntreag a numrului precizat. Pentru cazul n care numrul de caractere este mai mare dect lungimea irului din care se realizeaz extragerea, ntregul ir de caractere va fi returnat. Rezultatul obinut n urma apelrii funciei LEFT este unrezultat de tip Text. Exemple: LEFT(abcd,2) => ab LEFT(aB CD eF,5) => aB CD LEFT(abcd,10) => abcd LEFT(abcd,1.2) => a Funcia RIGHT este utilizat pentru extragerea dintr-un ir de caractere a unui subir format din ultimele caractere al cror numr a fost precizat. Sintaxa: RIGHT ( <Text>, <Numar>) <Text> va fi completat cu textul din care dorim s extragem <Numar> va fi completat cu numrul de caractere ce urmeaz a fi extrase. Acest numr va fi un numr mai mare sau egal cu zero de tip ntreg. Dac numrul conine i zecimale, Excel va lua n calcul doar partea ntreag a numrului precizat. Pentru cazul n care numrul de caractere este mai mare dect lungimea irului din care se realizeaz extragerea, ntregul ir de caractere va fi returnat. Rezultatul obinut n urma apelrii funciei RIGHT este unrezultat de tip Text. Exemple: RIGHT(abcd,2) => cd RIGHT(aB CD eF,5) => CD eF RIGHT(abcd,10) => abcd RIGHT(abcd,1.2) => d

Funcia MID este utilizat pentru extragerea dintr-un ir de caractere a unui subir de caractere, ncepnd cu o anumit poziie i avnd o lungime precizat. Sintaxa: MID( <Text>, <Numar1>, <Numar2>) <Text> va fi completat cu textul din care dorim s extragem subirul de caractere <Numar1> va fi completat cu poziia de la care va ncepe extragerea. Acest numr va fi un numr mai mare sau egal cu zero de tip ntreg. Dac numrul conine i zecimale, Excel va lua n calcul doar partea ntreag a numrului precizat. <Numar2> va fi completat cu numrul de caracterece urmeaz a fi extrase. Acest numr va fi un numr mai mare sau egal cu zero de tip ntreg. Dac numrul conine i zecimale, Excel va lua n calcul doar partea ntreag a numrului precizat. Pentru cazul n care numrul de caractere este mai mare dect numrul de caractere rmase pn la sfritul irului din care se realizeaz extragerea, ntregul ir de caractere rmas va fi returnat. Rezultatul obinut n urma apelrii funciei MID este unrezultat de tip Text. Exemple: MID(abcdef,2,3) => bcd MID(aB CD eF,2,10) => B CD eF MID("ab cd ef",10,10)=> (irul vid sau de lungime 0) Funcia REPLACE este utilizat pentru nlocuirea ntr-un ir de caractere a unui subir de caractere, ncepnd cu o anumit poziie i avnd o lungime precizat, cu un alt ir de caractere. Sintaxa: REPLACE( <Text1>, <Numar1>, <Numar2>,<Text2>) <Text1> va fi completat cu textul n care dorim s efectum modificarea <Numar1> va fi completat cu poziia de la care va ncepe nlocuirea. Acest numr va fi un numr mai mare dect zero de tip ntreg. Dac numrul conine i zecimale, Excel va lua n calcul doar partea ntreag a numrului precizat. <Numar2> va fi completat cu numrul de caracterece urmeaz a fi nlocuite. Acest numr va fi un numr mai mare sau egal cu zero de tip ntreg. Dac numrul conine i zecimale, Excel va lua n calcul doar partea ntreag a numrului precizat. <Text2> va fi completat cu textul ce urmeaz a fi inserat Rezultatul obinut n urma apelrii funciei REPLACE este un rezultat de tip Text. Exemple: REPLACE("abcdefgh",2,3,"00") => a00efgh REPLACE("abcdefgh",2,3,"bbb")=> abbbefgh

REPLACE("abcdefgh",1,0,"bbb")=> bbbabcdefgh (echivalent cu o operaie de concatenare)

Funcia SUBSTITUTE este utilizat pentru nlocuirea ntr-un ir de caractere a unui subir de caractere, cu un alt ir de caractere. Sintaxa: REPLACE( <Text1>, <Text2>, <Text3>, [<Numar>]) <Text1> va fi completat cu textul n care dorim s efectum modificarea <Text2> va fi completat cu textul ce urmeaz a fi nlocuit <Text3> va fi completat cu textul ce urmeaz a fi inserat <Numar> este un argument opional, ce va fi completat cu poziia de la care va ncepe nlocuirea. Acest numr va fi un numr mai mare dect zero de tip ntreg. Dac numrul conine i zecimale, Excel va lua n calcul doar partea ntreag a numrului precizat. Rezultatul obinut n urma apelrii funciei SUBSTITUTE este un rezultat de tip Text. Exemple: SUBSTITUTE("abcdefgh","bc","bb") => abbdefgh SUBSTITUTE("abcdefgh","","bb") => abcdefgh (dac nu se precizeaz nici un ir atunci funcia va returna vechiul ir de caractere fr s produc modificri asupra acestuia) SUBSTITUTE("abcdefgh","xyz","bb") => abcdefgh (dac irul "xyz" nu a fost gsit, atunci funcia va returna vechiul ir de caractere fr s produc modificri asupra acestuia) SUBSTITUTE("ab cd ef gh"," ","") => abcdefgh ( eliminm spaiile dintr-un ir de caractere) SUBSTITUTE("ab cd ef gh"," ","",2) => ab cdef gh (operaia de nlocuire s-a realizat doar pentru cel de al doilea spaiu identificat n text) SUBSTITUTE("abcdefgh","bc","bb",2) => abcdefgh (deoarece nu s-a gsit irul "bc" a doua oar, funcia va returna irul de caractere nemodificat) SUBSTITUTE("abcdefgh","bc","bb",1.2) => abbdefgh Funcia CONCATENATE este utilizat pentru obinerea unui ir de caractere rezultat n urma alipirii mai multor iruri de caractere. Sintaxa: CONCATENATE( <Text1> [,<Text2>..]) <Text1> va fi completat cu textul n care dorim s efectum modificarea <Text2> va fi completat cu textul urmtor i este opional Rezultatul obinut n urma apelrii funciei CONCATENATE este un rezultat de tip Text. Exemple: CONCATENATE("abcdefgh) => abcdefgh

CONCATENATE("abcd","ef") => abcdef CONCATENATE("abcd, ef, gh) => abcdefgh Funcia EXACT este utilizat pentru realizarea unei comparaii ntre dou iruri de caractere. Sintaxa: EXACT( <Text1> ,<Text2>) <Text1> va fi completat cu primul text <Text2> va fi completat cu textul urmtor Rezultatul obinut n urma apelrii funciei EXACT este un rezultat de tip LOGIC. Exemple: EXACT(abcd, abcd) => TRUE EXACT(aBcd, abcd) => FALSE EXACT(ab cd, abcd) => FALSE EXACT("","ab cd") => FALSE EXACT("abcd","") => FALSE Funcia LEN este utilizat pentru returnarea lungimii unui ir de caractere primit pe post de argument. Sintaxa: LEN( <Text1>) <Text1> va fi completat cu textul a crui lungime dorim s o obinem Rezultatul obinut n urma apelrii funciei LEN este un rezultat de tip NUMBER. Exemple: LEN(abcd) => 4 LEN() => 0 LEN(a b) => 3

Tipul de date Dat calendaristic (Date)


Acest tip de date se utilizeaza pentru reprezentarea datelor calendaristice Multimea datelor calendaristice ce pot fi reprezentate n Excel este cuprins n intervalul 1 Ianuarie 1900 i pn la data de 31 Decembrie 9999. Datorit acestei definiii, n cazul n care utilizatorul trebuie s specifice o dat calendaristic mai mic dect 1 Ianuarie 1900, va putea s o fac doar dac va reprezenta acea dat sub forma unui text. O alt posibilitate ar fi aceea ca reprezentarea datei s se realizeze prin intermediul anului, lunii i a zilei n csue diferite. O dat calendaristic este interpretat de ctre Excel ca un simplu numr, astfel c data de 01 Ianuarie 1900 are valoarea 1, 2 Ianuarie 1900 are valoarea 2 s.a.m.d. Valoarea 0 este reprezentat de ctre 00 Ianuarie 1900, ceea ce practic nu reprezint o dat calendaristic. Aceast interpretare face posibil utilizarea datelor calendaristice sub form de numere n expresii. De exemplu putem calcula numrul de zile dintre dou date calendaristice efectund o simpl operaie de scdere. (Walkenbach, January 2007) Scrierea unei date calendaristice se poate face prin introducerea numrului corespunztor datei calendaristice sau prin specificarea datei utiliznd un format de scriere recunoscut de ctre Excel. Formatele recunoscute sunt prezentate n urmtorul tabel.

Format 6-18-07 6-18-2007 6/18/07 6/18/2007 6-18/07 June 18, 2007 Jun 18 June 18 6/18 6-18 18-Jun-2007 2007/6/18

Interpretare Excel (Setare U.S.) 18 Iunie 2007 18 Iunie 2007 18 Iunie 2007 18 Iunie 2007 18 Iunie 2007 18 Iunie 2007 18 Iunie al anului curent 18 Iunie al anului curent 18 Iunie al anului curent 18 Iunie al anului curent 18 Iunie al anului curent 18 Iunie al anului curent

Cel mai cunoscut format de reprezentare al unei date calendaristice este LL/ZZ/AAAA, unde prin LL se specific luna, prin intermediul lui ZZ se specific ziua, iar prin intermediul lui AAAA se specific anul. Valorile de tip dat calendaristic sunt aliniate la dreapta n interiorul unei celule, la fel ca i valorile de tip Number. n cazul n care Excel nu poate interpreta textul scris de noi sub forma unei date calendaristice atunci o va interpreta ca i text. Neinterpretarea corect evident va avea ca efecte erori n

expresiile ce fac referin ctre valoarea noastr. Recomandm specificarea a patru cifre pentru an, deoarece n cazul scrierii cu dou cifre, Excel va interpreta pentru numerele mai mici sau egale cu 29, ca fcnd parte din secolul 21, iar pe restul le interpreteaz ca fcnd parte din secolul trecut. Operatorii ce pot fi utilizai aici sunt toi operatorii definii pentru tipul de date Number: Dac se dorete utilizarea unor date calendaristice n cadrul unor expresii atunci va trebui mai nti s ne asigurm c Excel interpreteaz aceste valori ca fiind de tip Date, pentru a obine rezultatele dorite, altfel putem obine informaii false. Dac dorim s vizualizm numrul corespunztoru unei date calendaristice atunci putem realiza acest lucru dac modificm formatarea csuei din Date n Number. Pentru a nu avea probleme legate de interpretarea unor operanzi din cadrul expresiilor ca fiind de tip dat calendaristic, se recomand scrierea datelor calendaristice n coloane sub forma unor constante, iar n cadrul expresiilor s se fac referin ctre acele coloane. Exemplu:

In acest exemplu se poate observa c n csua A1, este nscris data de 2 Ianuarie 1900, iar n csua B1 avem o formul ce face referin ctre celula A1. n urmtorul exemplu vom putea constata c Excel are probleme la interpretarea unei expresii ce conine o valoare de tip dat calendaristic.

In figura de mai sus n csua A1 am trecut o expresie ce utilizeaz pe post de operand o valoare ce respect formatul unei date calendaristice. Excel are probleme n interpretarea acestei expresii, iar rezultatul obinut este de-a dreptul fals. Dac adaugm o zi la data calendaristic trebuia s fi obinut valoare de 01/03/1900 i nu s obinem data dinainte cu o zi. Dac dorim scrierea direct a unei date calendaristice ntr-o expresie se recomand utilizarea funciei DATE

Funcii definite pentru tipul de date Date

Vom trata n continuare urmtoarele funcii: DATE, EOMONTH, EDATE, DAY, MONTH, YEAR, WEEKDAY, WORKDAY, TODAY Funcia DATE este utilizata pentru returnarea numrului ce identific data scris de ctre utilizator. Sintaxa: DATE ( <Numar1>, <Numar2>, <Numar3>) <Numar1> va fi utilizat pentru precizarea anului, i va fi cuprins n intervalul *1900 ,9999+ <Numar2> va fi utilizat pentru precizarea lunii. Pentru cazul n care luna este mai mare dect 12 Excel va aduga un numr de luni <Numar3> va fi utilizat pentru precizarea zilei. Dac numrul este mai mare dect numrul de zile din lun, se va trece automat la luna urmtoare Rezultatul obinut n urma apelrii funciei DATE este un rezultat de tip Number ce poate participa n expresii numerice. Acest numr poate fi reprezentat sub forma unei date calendaristice. Exemple: DATE(2000,1,1) => 1 Ianuarie 2000 DATE(2002,2,3) => 3 Februarie 2000 DATE(2000,13,1) => 1 Ianuarie 2001 DATE(2000,1,32) => 1 Februarie 2000 Funcia EOMONTH este utilizata pentru returnarea unui numr ce indic data corespunztoare zilei de sfrit de lun relativ la data precizat cu un anumit numr de luni. Sintaxa: EOMONTH ( <Data>, <Numar>) <Data> va fi utilizat pentru precizarea unei date calendaristice. Se recomand utilizarea funciei DATE pentru a nu exista erori de interpretare. <Numar> va fi utilizat pentru precizarea numrului de luni. Rezultatul obinut n urma apelrii funciei EOMONTH este un rezultat de tip Number ce poate participa n expresii numerice. Acest numr poate fi reprezentat sub forma unei date calendaristice. Exemple: EOMONTH(DATE(2000,1,1),0) => 31 Ianuarie 2000 EOMONTH(DATE(2000,1,1),1) => 29 Februarie 2000

Funcia EDATE este utilizata pentru returnarea unui numr ce indic data corespunztoare relativ cu un numr de luni la data precizat.

Sintaxa: EDATE ( <Data>, <Numar>) <Data> va fi utilizat pentru precizarea unei date calendaristice. Se recomand utilizarea funciei DATE pentru a nu exista erori de interpretare. <Numar> va fi utilizat pentru precizarea numrului de luni. Rezultatul obinut n urma apelrii funciei EDATE este un rezultat de tip Number ce poate participa n expresii numerice. Acest numr poate fi reprezentat sub forma unei date calendaristice. Exemple: EDATE(DATE(2000,1,1),0) => 1 Ianuarie 2000 EDATE(DATE(2000,1,1),1) => 1 Februarie 2000 Funcia DAY este utilizata pentru extragerea zilei dintr-o dat calendaristic. Sintaxa: DAY ( <Data>) <Data> va fi utilizat pentru precizarea unei date calendaristice. Rezultatul obinut n urma apelrii funciei DAY este un rezultat de tip Number. Exemple: DAY(DATE(2000,1,1)) => 1 DAY(DATE(2000,1,3)) => 3 Funcia MONTH este utilizata pentru extragerea lunii dintr-o dat calendaristic. Sintaxa: MONTH( <Data>) <Data> va fi utilizat pentru precizarea unei date calendaristice. Rezultatul obinut n urma apelrii funciei MONTH este un rezultat de tip Number. Exemple: MONTH(DATE(2000,1,1)) => 1 MONTH(DATE(2000,2,3)) => 2 Funcia YEAR este utilizata pentru extragerea anului dintr-o dat calendaristic. Sintaxa: YEAR( <Data>) <Data> va fi utilizat pentru precizarea unei date calendaristice. Rezultatul obinut n urma apelrii funciei YEAR este un rezultat de tip Number. Exemple:

YEAR(DATE(2000,1,1)) => 2000 YEAR(DATE(2000,2,3)) => 2000 Funcia WEEKDAY este utilizata pentru returnarea zilei din sptmn pentru o dat calendaristic. Sintaxa: WEEKDAY( <Data>,[<Numar>]) <Data> va fi utilizat pentru precizarea unei date calendaristice. <Numar> va fi utilizat pentru precizarea modalitii de interpretare a zilelor din sptmn. Poate avea valorile 1, 2 i 3. Dac nu este precizat sau are valoarea 1, atunci Duminica este considerat prima zi din sptmn, iar Smbta cea de a aptea zi, pentru valoarea 2, Luni va fi considerat prima zi din sptmn, iar Duminica cea de a aptea, pentru valoarea 3, se va returna valoarea 0 pentru Luni i 6 pentru Duminic. Rezultatul obinut n urma apelrii funciei WEEKDAY este un rezultat de tip Number. Exemple: WEEKDAY(DATE(2010,3,1),2) => 1 Funcia WORKDAY este utilizata pentru calcularea datei ce va fi peste un anumit numr de zile lucrtoare, nefiind luate n calcul zilele de weekend sau de vacan. Sintaxa: WORKDAY( <Data1>,<Numar>,<Serie Data>) <Data1> va fi utilizat pentru precizarea unei date calendaristice. <Numar> va fi utilizat pentru precizarea unui numr de zile lucrtoare. <Serie Data> este un argument opional ce va fi utilizat pentru precizarea zilelor ce trebuiesc excluse din cauza ca sunt zile de vacan sau de srbtori legale. Rezultatul obinut n urma apelrii funciei WORKDAY este un rezultat de tip Number. Exemple: WORKDAY(DATE(2010,3,1),7) => 10 Martie 2010 Funcia TODAY este utilizata pentru obinerea datei curente. Sintaxa: TODAY() Rezultatul obinut n urma apelrii funciei TODAY este un rezultat de tip Number. Exemple: TODAY()

Tipul de date Logic


Acest tip de date se utilizeaza pentru reprezentarea valorilor Adevrat (TRUE) i Fals (FALSE). Operaiile Negare, i Logic, respectiv Or Logic au fost implementate prin intermediul funciilor. Funcii definite pentru tipul de date Logic Urmtoarele funcii vor fi prezentate: NOT, AND, OR Funcia NOT este utilizata pentru reprezentarea operaiei de negare. Sintaxa: NOT(<Logic>) <Logic> este un argument de tip logic. Rezultatul obinut n urma apelrii funciei NOT este un rezultat de tip Logic. Exemple: NOT( TRUE) => FALSE NOT(FALSE) => TRUE Funcia AND este utilizata pentru reprezentarea operaiei i logic. Sintaxa: AND(<Logic1>[,<Logic2>...]) <Logic1> este un argument de tip logic. <Logic2> este un argument de tip logic opional. Aceast funcie poate fi apelat cu pn la 255 de argumente i va returna valoarea adevrat dac toate argumentele sunt adevrate. Rezultatul obinut n urma apelrii funciei AND este un rezultat de tip Logic. Exemple: AND( TRUE) => TRUE AND(FALSE) => FALSE AND(TRUE,FALSE) => FALSE AND(TRUE,TRUE) => TRUE AND(1<2,2<3) => TRUE

Funcia OR este utilizata pentru reprezentarea operaiei sau logic. Sintaxa: OR(<Logic1>[,<Logic2>...])

<Logic1> este un argument de tip logic. <Logic2> este un argument de tip logic opional. Aceast funcie poate fi apelat cu pn la 255 de argumente i va returna valoarea adevrat dac cel puin unul dintre argumente este adevrat. Rezultatul obinut n urma apelrii funciei AND este un rezultat de tip Logic. Exemple: OR( TRUE) => TRUE OR(FALSE) => FALSE OR(TRUE,FALSE) => TRUE OR(TRUE,TRUE) => TRUE

Expresii relaionale
Scrierea expresiilor relaionale se realizeaz prin respectarea urmtoarelor dou reguli: 1. <operand> <operator relaional> <operand> 2. Tipul celor doi operanzi trebuie s fie compatibil Avem urmtorii operatori relaionali:

< mai mic > mai mare <= mai mic sau egal >= mai mare sau egal = egal <> diferit

n urma evalurii unei expresii relaionale se va obine un rezultat de tip logic Exemple de expresii relaionale: 1 = 1 Rezultatul obinut va fi True 1<>2 Rezultatul obinut va fi True 3 <= 2 Rezultatul obinut va fi False abcd=ab Rezultatul obinut va fi False abcd=abcd Rezultatul obinut va fi True

abCd=abcd Rezultatul obinut va fi True ab Cd=abcd Rezultatul obinut va fi False DATE(1900,1,1)=1 Rezultatul obinut va fi True 1<2<3 Returneaz valoarea False, deoarece nu am respectat regulile de scriere a unor expresii relaionale

Observaii n cazul verificrii a dou iruri de caractere nu se ine cont de litere mari sau mici, dar spaiile sunt luate n calcul. Se poate realiza o comparaie ntre o dat i un numr deoarece datele calendaristice sunt pstrate sub form de numere. n cazul n care se realizeaz o comparaie ntre valori ce aparin unor tipuri de date ce nu sunt compatibile Excel va returna valoarea False. Scrierea corect a expresiei matematice 1<2<3 se realizeaz astfel: AND(1<2, 2<3). Vom spune c expresia matematic a fost divizat n dou expresii relaionale ce au fost unificate prin intermediul unei funcii logice. Rezultatul acestei expresii va fi cel dorit adic True, deoarece n aceast situaie Excel a putut evalua corect expresia.

Realizarea conversiei dintr-un tip de date ntr-un alt tip de date


Excel dispune de un set de funcii prin intermediul crora se poate realiza conversia dintr-un tip de date ntr-un alt tip de date. Vom trata n acest subcapitol urmtoarele funcii: VALUE, TEXT Funcia VALUE este utilizat pentru realizarea conversiei dintr-un ir de caractere ntr-un numr. Sintaxa: VALUE( <Text1>) <Text1> va fi completat cu textul a crui conversie dorim s o realizm. Textul va trebui sa fie format numai din caractere numerice, punct zecimal, operatorul de semn, plus sau minus, altfel operaia de conversie nu va putea fi efectuat. Rezultatul obinut n urma apelrii funciei VALUE este un rezultat de tip NUMBER. Exemple: VALUE("012")=> 12 VALUE("12.2")=> 12.2 VALUE("-12.2")=> -12.2

Funcia TEXTeste utilizat pentru realizarea conversiei dintr-un numr ntr-un ir de caractere. Sintaxa: TEXT( <Numar>,<Text>) <Numar> indic numrul ce urmeaz a fi convertit <Text> va fi utilizat pentru precizarea formatului de conversie ce va fi aplicat de la dreapta spre stnga asupra numrului. Rezultatul obinut n urma apelrii funciei TEXT este un rezultat de tip TEXT. Exemple: TEXT(1,"")=>"" TEXT(1,"000 000")=>"000 001" TEXT(9999, "000 000")=>"009 999" TEXT(1234567, "000 000")=>"1234 567" TEXT(9999.99,"000 000")=>"010 000" TEXT(9999.99,"000 000.00")=>"009 999.99"

Pentru fiecare celul dintr-o foaie de lucru se poate preciza un tip de date, sau General, caz n care Excel va ncerca o interpretare automat a tipului de date, pentru valoarea obinut n urma evalurii expresiei ce va fi scris n acea celul. Exemple: Scrierea expresiei =0728555222 va avea ca efect afiarea textului 0728555222 ce va fi aliniat la stnga, pe cnd scrierea expresiei =0728555222 va avea ca efect afiarea numrului 728555222 ce va fi aliniat la dreapta. Excel dispune de un mecanism de conversie automat de la un tip de date la altul, astfel c orice text format numai din cifre, care apare n cadrul unei expresii numerice va fi convertit automat ctre tipul de date Number n vederea ncercrii de evaluare a expresiei. Exemplu: Scrierea expresiei =01+2 va avea ca rezultat n urma evalurii valoarea 3. Pentru cazul n care irul de caractere conine i alte caractere n afara cifrelor conversia automat din ir de caractere n numr nu mai poate fi realizat. Exemplu: Scrierea expresiei =7 201+2 va avea ca rezultat !VALUE.

S-ar putea să vă placă și