Documente Academic
Documente Profesional
Documente Cultură
Cuprins
În celulele aplicaţiei Excel se înscriu date. Acestea sunt informaţii care caracterizează, descriu
fenomene, procese, …
Modul în care programul Excel tratează datele — operaţiile ce pot fi efectuate cu acestea —
este dat de tipul datei.
Excel foloseşte următoarele tipuri de date: logic, numeric, text, dată calendaristică-timp.
Tipul logic
Este caracteristic datelor care nu pot lua decât 2 valori: adevărat (TRUE) sau fals (FALSE),
DA sau NU, 1 (unu) sau 0 (zero) etc. Valorile acceptate de Excel sunt TRUE și FALSE.
Exemple:
un bec poate fi aprins (funcţionează la parametrii normali) —TRUE sau stins — starea
FALSE,
situaţia concurenţilor în urma susţinerii unui examen: promovat sau respins (TRUE —
FALSE).
Când două valori sunt comparate utilizând operatori de comparare (=, >, <, >=, <= sau
<>(diferit)), rezultatul este o valoare logică, fie TRUE, fie FALSE. Imaginile de mai jos
prezintă un astfel de exemplu: coloana A conţine 4 valori numerice, iar în coloana B sunt
scrise 4 expresii logice (comparaţii) — în prima imagine, valoarea acestora fiind afişată în a
doua imagine, coloana B.
Formulaţi concluzii.
Funcţii logice
Asupra valorilor logice pot acţiona operatorii logici, rezultatul fiind tot de tip logic. Trei dintre
aceştia sunt: NOT (negaţia), AND („şi” logic sau conjuncţia), OR („sau” logic sau disjuncţia).
Funcţia NOT()
Operatorul NOT schimbă valoarea unui operand cu complementul său (valoarea opusă):
TRUE cu FALSE şi FALSE cu TRUE, tabela de adevăr fiind:
a NOTa
TRUE FALSE
FALSE TRUE
Excel foloseşte funcţia NOT() cu sintaxa:
NOT(valoare_logică)
Valoare_logică este o valoare sau o expresie care poate fi evaluată ca TRUE sau FALSE.
Observaţie
Dacă valoare_logică este FALSE, NOT întoarce TRUE; dacă valoare_logică este TRUE, NOT
întoarce FALSE.
Exemplu: imaginea din stânga prezintă foaia de calcul Excel în modul Vizualizare–Formule,
în care au fost scrise 4 funcţiei NOT() iar valoarea (rezultatul) acestora este vizualizată în
imaginea din dreapta.
Observaţie: nu tastaţi spaţiu (blanc) între NOT şi paranteza din stânga1 (, — de exemplu
NOT_() — acest spaţiu, figurat cu _ este tratat ca eroare.
Funcţia AND()
Operatorul AND („şi” logic sau conjuncţia) dă TRUE dacă şi numai dacă ambii operanzi sunt
TRUE, altfel rezultatul este FALSE, tabela de adevăr fiind:
a b aANDb
1
În Excel nu se inserează spaţii (blancuri) între numele unei funcţii şi paranteza stângă.
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
Excel foloseşte funcţia AND() având sintaxa:
AND(valoare_logică1; valoare_logică2;…)
Argumentele funcţiei sunt valori sau o expresii care poate fi evaluate ca TRUE sau FALSE.
Funcţia acceptă maxim 30 argumente. Acestea sunt separate de caracterul „;” — punct şi
virgulă, caracter numit separator de listă, „list separator” în caseta de dialog Regional Options
din Control Panel. Pentru mai multe detalii vezi Excel şi Regional Options.
Întoarce TRUE dacă toate argumentele sale sunt TRUE, întoarce FALSE dacă unul sau mai
multe argumente sunt FALSE. Modul de implementare a funcţiei AND() în Excel, pentru 2
argumente, este prezentată mai jos:
Funcţia OR()
Operatorul OR („sau” logic sau disjuncţia) dă FALSE dacă şi numai dacă ambii operanzi sunt
FALSE, altfel rezultatul este TRUE, tabela de adevăr fiind:
a b aORb
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
Se observă că operatorul OR dă TRUE dacă cel puţin un argument este TRUE.
Excel foloseşte funcţia OR(), având sintaxa:
OR(valoare_logică1; valoare_logică2;…)
Argumentele funcţiei sunt valori sau o expresii care poate fi evaluate ca TRUE sau FALSE.
Funcţia acceptă maxim 30 argumente. Acestea sunt separate de caracterul „;” — punct şi
virgulă, caracter numit „list separator” în caseta de dialog Regional Options din Control
Panel. Pentru mai multe detalii vezi Excel şi Regional Options.
Întoarce TRUE dacă cel puţin un argument este TRUE; întoarce FALSE dacă toate
argumentele sunt FALSE.. Modul de implementare a funcţiei OR() în Excel, pentru 2
argumente, este prezentată mai jos:
Ordinea de prioritate a operatorilor logici este NOT; AND şi OR. Expresiile cuprinse între
paranteze sunt efectuate primele. Se folosesc numai paranteze rotunde.
Expresiile logice complexe pot fi simplifcate folosind relaţiile (legile lui de Morgan):
1. aANDb=NOT(NOTa OR NOTb);
2. aORb=NOT(NOTa AND NOTb);
3. NOT(aANDb)=(NOTa)OR(NOTb);
4. NOT(aORb)=(NOTa)AND(NOTb).
Circuitul format din comutatoare şi bec, legate în serie, simulează operatorul AND.
Circuitul format din gruparea în paralel a comutatoarelor, grupare în serie cu becul, simulează
operatorul OR.
Exerciţiul 4. Triunghi.
Punctul a) Scrieţi condiţia pe care trebuie s-o îndeplinească 3 numere pentru a fi lungimile
laturilor unui triunghi.
Suma lungimilor a două laturi, oricare sunt acestea, trebuie să fie mai mare decât cea de-a
treia latură. Deci, dacă a, b şi c sunt lungimile laturilor unui triunghi, a+b>c, de asemenea, şi
b+c>a, şi c+a>a. Expresia care exprimă această condiţie este:
E=(a+b>c) AND (b+c>a) AND (c+a>b)
Toate cele 3 inegalităţi trebuiesc îndeplinite în acelaşi timp, motiv pentru care se foloseşte
operatorul AND.
Dacă a, b şi c sunt laturile triunghiului, E=TRUE, altfel, E=FALSE.
Expresia E poate fi scrisă renunţând la paranteze:
E=a+b>c AND b+c>a AND c+a>b.
De ce? La calcularea valorii lui E se ţine cont de ordinea operaţiilor într-o formulă (vezi
Precedenţa operatorilor), în acest caz:
Se evaluează parantezele;
Se evaluează operatorii matematici: —aici, adunarea;
Se evaluează operatorii relaţionali — aici, inegalitatea > (mai mare);
Se evaluează operatorul logic AND. Într-o expresie cu operatori logici diferiţi ordinea de
prioritate este cea expusă mai înainte: NOT, AND, OR.
Sarcini de lucru: determinaţi valoarea lui E pentru valorile:
a) a=5, b=4, c=8;
b) a=7, b=10, c=3;
c) a=5, b=4, c=3.
Punctul b) Să se realizeze aplicaţia Excel care are ca date de intrare (variabile) valorile a, b,
şi c şi afişează datele de ieşire, în acest caz, valoarea expresiei E.
Pentru ca Excel să accepte această expresie, cele 3 inegalităţi constituie argumentele funcţiei
AND(), expresia având forma:
E=AND(( a+b>c); (b+c>a); (c+a>b))
Observaţie. În Excel o formulă începe întotdeauna cu semnul de egalitate (=), deci în foaia de
calcul nu se inserează caracterul E, ci:
=AND(( a+b>c); (b+c>a); (c+a>b))
Implementeze în Excel a aplicaţiei presupune inserarea valorilor a, b, c (în cazul de faţă 4, 44
şi 5) în primele celule ale coloanei B iar în celula B4 va fi afişată valoarea expresiei E —
TRUE dacă numerele pot fi laturile unui triunghi, FALSE în caz contrar.
Deoarece lungimile celor 3 laturi sunt inserate în celulele B1, B2 şi B3, funcţia AND(...),
scrisă în celula B4, va conţine în loc de a, b, c referinţe la celulele B1, respectiv, B2, respectiv
B3.
INTERACTIVITATE cu triunchi.htm
Tipul numeric
Este reprezentat de valorile de tip real.
Pentru reprezentarea acestui tip de dată se folosesc caracterele 0, 1…, 9, +, -, /, $, %, punct,
virgula, E, e.
Precizare: simbolul zecimal folosit este virgula (ex. 3,141), ca separator de mii e folosit
punctul, iar ca simbol monetar euro (€). Pentru mai multe detalii vezi Excel şi Regional
Options.
b) Dacă celula nu are lăţimea suficientă pentru afişarea numărului, numărul este afişat în
format ştiinţific sau celula este umplută cu caracterul # (diez). Măriţi lăţimea coloanei.
Următoarea imagine evidenţiază acest fapt.
Când este introdus un număr într-o celulă cu format General, Excel încearcă să stabilească un
format de afişare a lui, dintre cele încorporate (formatare automată), în funcţie de formatul de
introducere a numărului. Cele mai uzuale formate de introducere a datelor şi de afişare a
valorilor numerice, sunt prezentate în imaginea următoare. Nu a fost inclus formatul General.
Observaţii:
1) Iniţial, celulele foilor de calcul aveau formatul General.
2) Se constată din imaginile de mai sus că formatul de afişare nu afectează valoarea utilizată
în calcule, valoare care este afişată în coloana valoare reţinută sau în bara de formule atunci
când celula este activă.
3) implicit, valorile numerice sunt aliniate al dreapta — coloanele A, B, C, iar cele de tip text
sunt aliniate al stânga — coloana denumire format.
4) la scrierea fracţiilor, se inserează un spaţiu între partea întreagă şi partea fracţionară. În
ultima imagine sunt 2 fracţii: 3 1/4 (scrisă 3 spaţiu 1/4) şi 0 1/4 (scrisă 0 1/4). Următoarea
imagine prezintă cazuri de fracţii scrise necorespunzător.
5) Spaţiile din faţa numărului şi de după număr sunt ignorate. Spaţiile dintre cifrele
numărului, îl transformă în text; vezi liniile 14 şi 15 din ultima imagine — liniile de subliniere
„_” reprezintă spaţii.
Mai multe informaţii la pagina formatarea numerelor.
Greşelile de introducere a numerelor şi modul de interpretare a acestor date sunt evidenţiate în
următoarea imagine.
Observaţii:
1. în liniile 2,3 şi 4 au fost introduse fracţii, fără precizarea părţii întregi. Excel
dacă fracţia n/m corespunde unei date calendaristice de tip zi/număr_lună, este asociată
datei calendaristice de tipul n/m/anul_curent; cazul liniilor 2 şi 3. Exemplu: fracţia 25/12 este
interpretată ca ziua 25, luna a 12-a, anul fiind dat de sistemul de calcul.
dacă fracţia nu corespunde unei date calendaristice, este tratată ca text; cazul liniei 4.
2. Dacă fracţiilor de tipul n/m/p le corespunde un format de dată calendaristică
zi/număr_lună/an sunt convertite la acest tip, în caz contrar sunt tratate ca text; vezi liniile
6 şi 7. Pentru mai multe detalii despre tipul dată calendaristică vezi tipul dată-timp.
Notă: Pentru numere foarte mari sau foarte mici, Excel prezintă limitările din tabelul următor.
Cel mai mare număr care se permite să fie tastat într-o celulă 9,99999999999999*10307
Cel mai mare număr pozitiv acceptat 1,79769313486231*10308
Cel mai mic număr negativ acceptat 2,2250738585072*10-308
Cel mai mic număr pozitiv acceptat 2,229*10-308
Cel mai mare număr negativ acceptat -1*10-307
Operatori relaţionali (de comparare) aplicaţi asupra datelor numerice furnizează este o
valoare logică, fie TRUE, fie FALSE. Se aplică şi asupra datelor de tip text.
Operator de Nume semn Semnificaţie Exemplu Rezultat
comparare
= egal egal cu 8=8 TRUE
> mai mare mai mare decât 7>3*5 FALSE
< mai mic mai mic decât 4<12/6 TRUE
>= mai mare sau egal mai mare sau egal cu 7>=7 TRUE
<= mai mic sau egal mai mic sau egal cu 2^3<=5 FALSE
<> diferit de diferit de 10<>10 FALSE
Notă: Operatori relaţionali se aplică şi asupra datelor de tip text.
Toţi operatorii de relaţionali au acelaşi nivel de prioritate, deci evaluarea lor se face în ordinea
apariţiei lor, de la stânga la dreapta.
Dacă o formulă conţine mai mulţi operatori, cât şi funcţii, Excel efectuează operaţiile în
ordinea arătată în următorul tabel. Pentru mai multe detalii vezi precedenţa operatorilor.
Nivel Tip operator Specificaţii
1. funcţii se evaluează
2. paranteze calculele cuprinse între paranteze sunt efectuate primele. se
folosesc numai paranteze rotunde.
3. aritmetici se evaluează în ordinea prezentată mai sus
4. relaţionali toţi au acelaşi nivel de prioritate
5. logici nivel de prioritate în ordinea: not, and, or
Exerciţiul 5. Proiectaţi aplicaţia Excel care afişează valoarea expresiei E, cu a, b, c date de
intrare.
a 3 1 (2a 4 3c 2 )b 2
E 4
2b 1 abc
Exerciţiul 6. Proiectaţi o aplicaţia Excel care afişează TRUE dacă o valoare numerică x
aparţine mulţimii A, şi FALSE în caz contrar, unde:
A=[a,b) U {m,n,p}; a şi b fiind capetele unui interval, iar m, n şi p trei valori distincte.
Datele de intrare sunt: x, a, b, m, n, p.
TRUE sau FALSE va fi valoarea expresiei E care exprimă condiţia de apartenenţă, respectiv,
de neapartenenţă, a lui x la mulţimea A.
Dacă x aparţine lui A, atunci aparţine intervalului [a,b) sau mulţimii formată din elementele
m, n, p, deci:
E= (x aparţine [a,b)) OR (x aparţine mulţimii {m,n,p})
Pentru ca x să fie în intervalul [a,b), x >=a şi, în acelaşi timp x<b, altfel scris:
e1=(x >=a AND x<b).
Notă: o astfel de expresie dă condiţia ca o valoare x să aparţină unui interval [a,b).
Dacă x aparţine mulţimii {m,n,p}, atunci x=m sau x=n sau x=p, altfel scris:
e2=(x=m OR x=n OR x=p).
Notă: o astfel de expresie dă condiţia ca o valoare x să aparţină unei mulţimi formată din
elementele m, n, p.
În final, obţinem:
E= (x >=a AND x<b) OR (x=m OR x=n OR x=p), sau
Forma acceptată de Excel apelează la funcţiile AND() şi OR():
E=OR(e1;e2), unde:
e1=AND(x >=a;x<b)
e2=OR(x=m;x=n;x=p)
E=OR(AND(x >=a;x<b);OR(x=m;x=n;x=p))
Coloana A a foii de calcul conţine informaţii de identificare a datelor de intrare, iar valorile
numerice sunt înscrise în coloana B, valoarea expresii E fiind afişată în celula C2. În această
celulă a fost înscrisă formula:
=OR(AND(B2 >=B3;B2<B4);OR(B2=B5;B2=B6;B2=B7)).
Observaţii:
1. pentru a exprima faptul că x nu aparţine mulţimii A, negăm expresia E:
F=NOT E= NOT(e1 OR e2)= NOTe1 AND NOTe2= NOT(x >=a AND x<b) AND
NOT(x=m OR x=n OR x=p)= (x <a OR x>=b) AND (x<>m AND x<>n AND x<>p).
S-a folosit relaţia 4 a lui Morgan.
Sarcini de lucru: puneţi în forma acceptată de Excel expresia F.
Astfel, într-o celulă avem o dată de tip text dacă în aceasta s-a introdus:
a. text propriu-zis: vezi linia 1 din următoarea imagine;
b. cuvinte cu numere: liniile 2 şi 3;
c. număr în format incorect: cu spaţiu între cifre — în linia 4, şirul 123 45 conţine un spaţiu
între 3 şi 4.
d. formulă incorectă: în linia 5 formula 12+15 nu începe cu semnul = (egalitate);
e. dată calendaristică incorectă: în linia a 6-a s-a încercat scrierea datei de 31 iunie 1999, în
forma 32.5.99, desigur dată invalidă. Excel sesizează că aceasta e o dată calendaristică
incorectă şi o tratează ca text. În linia a 7-a s-a încercat scrierea datei de 30.2.anul_curent, sub
forma 30.2 — Excel o tratează ca text.
f. Număr, dată calendaristică validă sau valoare logică precedată de apostrof: dacă înaintea
numărului se tastează un apostrof, numărul este tratat ca un text — liniile 8, 9, 10, 11;
g. semnul egal apoi numărul sau data calendaristică sau valoarea logică plasată între
ghilimele – liniile 13, 14, 15 şi 16.
text2??
Observaţii:
1) Un număr, o dată calendaristică validă sau o valoare logică sunt convertite la tipul text
dacă sunt scrise:
cu apostrof in faţă;
între ghilimele şi cu egal (=) în faţă. Egalul ne spune că avem o formulă.
2) o dată calendaristică nevalidă (inclusiv una validă scrisă greşit) sau un număr scris incorect
(spaţii între cifre, virgula în locul punctului sau invers) sunt date de tip text.
Mai multe detalii despre formatul datelor calendaristice vezi tipul dată-timp şi Excel şi
Regional Options.
3) Faptul că un număr, o dată calendaristică validă sau o valoare logică sunt convertite la tipul
text este pus în evidenţă de alinierea datelor la stânga celulei (coloanei). Tipul numeric şi dată
calendaristică sunt aliniate la dreapta iar valorile logice la centru. Vezi funcţia type().
În cadrul funcţiilor, datele text sunt încadrate de ghilimele. În acest mod Excel recunoaşte
datele de tip text. În imaginea de mai sus, în liniile 13-16 textul a fost introdus prin
intermediul formulelor — încep cu egal.
Exemple: ”vacanţa de vară”, ”nume şi prenume”, ”creştere economică de 2%”.
Lungimea unui şir reprezintă numărul de caractere din şir (sunt incluse şi spaţiile). Lungimea
şirului ”vacanţa de vară” este 15.
Şirul nul sau vid este un şir de lungime 0. Poate fi inserat într-o celulă prin scrierea:
unui apostrof — e de la sine înţeles că netastând nimic după acesta avem un şir vid;
o pereche de ghilimele cu egal (=) în faţă: =””. În cadrul formulelor şirul vid se scrie ””.
Sarcini de lucru: studiaţi modalitatea de inserare într-o celulă a unui text format:
dintr-un apostrof;
dintr-o pereche de ghilimele.
sir nul??
A B C D E F
1 nr. crt nume prenume media
2 1 Ionescu Ioan 8,67 Elevul Ionescu Ioan are media 8,67
3 2 Popescu George 7,34
4 3 Andriesei Marius 8,23
5 4 Marinescu Georgeta 9,52
6 5 Vasiliu Maria 6,99
7 7 6 Amariei Elena 8,02
Textul din celula F2 este rezultatul formulei:
="Elevul "&B2&" "&C2&" are media "&D2
Executând dublu clic în F2 este afişată formula.
Operatorul & a concatenat (unit):
Şirurile de caractere "Elevul " (ultimul caracter este spaţiu), " " (un spaţiu ), " are media "
(primul şi ultimul caracter este un spaţiu);
Referinţe la celulele B2 ( numele Ionescu este luat din celula B2), C2 (de unde este luat
prenumele Ioan) şi D2 (de unde este luată media 8,67).
Observaţie: formula a fost scrisă pentru primul elev, dar ce facem cu ceilalţi, doar nu vom
scrie câte o formulă de concatenare pentru fiecare elev (e pierdere de timp, uzura PC).
Rezolvarea problemei la lucrul cu formule.
Operatori relaţionali (de comparare) aplicaţi asupra datelor text furnizează o valoare
logică. Sunt aceeaşi operatori descrişi la datele numerice.
Compararea a 2 numere este în logica fiecăruia, dar cum pot fi comparate 2 litere? Caracterul
„a” este mai mare decât „m”? Caracterele „A” şi „a”sunt egale sau diferite? Dar ”?” şi ”!” în
ce relaţie de comparare sunt? Acest subiect este tratat în Codul ASCII al caracterelor.
Precedenţa operatorilor
Dacă o formulă conţine mai mulţi operatori, cât şi funcţii, Excel efectuează operaţiile într-o
ordine bine stabilită, prezentată în următorul tabel.
Nivel Tip operator Specificaţii
1. operatori de referinţă se evaluează în ordinea: două puncte, un spaţiu, punct şi
virgulă; vezi referinţe şi celule
2. funcţii se calculează valoarea funcţiilor
3. paranteze calculele cuprinse între paranteze sunt efectuate primele. Se
folosesc numai paranteze rotunde.
4. aritmetici se evaluează în ordinea prezentată mai sus
5. de concatenare se evaluează în ordine, de la stânga la dreapta
6. relaţionali toţi au acelaşi nivel de prioritate, deci se evaluează în ordine, de
la stânga la dreapta
7. logici nivel de prioritate în ordinea: NOT, AND, OR
Observaţie: parantezele modifică ordinea de efectuare a calculelor prin introducerea între
paranteze a termenilor care urmează a fi efectuate primele. Se por folosi paranteze imbricate.
Funcţia if
Sintaxa funcţiei if() este:
IF(logical_test; value_if_true; value_if_false)
Dacă testul logic (logical_test) sau condiţia are valoarea TRUE , funcţia returnează
instrucţiunea sau setul de instrucţiuni value_if_true (valoare_pentru_adevărat), iar dacă testul
logic (logical_test) sau condiţia are valoarea FALSE, funcţia returnează instrucţiunea sau
setul de instrucţiuni value_if_false (valoare_pentru_fals).
Value_if_true cât şi value_if_false pot fi texte, valori numerice sau date calendaristice,
referinţe de celule, formule, funcţii.
Exerciţiul 8. Tabelul Excel din următoarea imagine afişează vârsta elevilor dintr-un liceu, în
ani. Ultima coloană a tabelului va afişa, în dreptul fiecărui ele, minor sau major, funcţie de
valoarea din coloana vârsta.
Decizia de afişare în coloana E a textului ”minor” sau a textului ”major” revine funcţiei IF(),
sintaxa generală a acesteia fiind:
IF(dacă_vârsta_este_mai_mare_de_18; afişează_major; altfel_afişează_minor)
Pentru primul elev, din coloana a 2-a, vârsta este citită de funcţia IF() din celula D2, deci s-a
tastat în celula E2 formula:
=IF(D2>=18;"major";"minor")
minor 8
Pentru ceilalţi elevi, formula din E2 este copiată prin tragere cu mouse-ul.
punctaj 9
Sintaxa funcţiei IF() ce urmează a afişa calificativul corespunzător fiecărui punctaj este:
IF(punctaj>=89;afişează_A;altfel_IF(punctaj>=80;afişează_B;altfel_IF(…..))).
Sunt folosite atâtea funcţii IF încât să acopere toate intervalele de punctaj. În cazuri de acest
fel, spunem că avem funcţii IF imbricate (între parantezele primului IF se află alt IF).
Pentru primul elev, din coloana a 2-a, punctajul este preluat de funcţia IF() din celula D2, deci
s-a tastat în celula E2 formula:
=IF(D2>=89;"A";IF(D2>=80;"B";IF(D2>=70;"C";IF(D2>=60;"D";"E"))))
Pentru ceilalţi a obţine celelalte calificative, formula din E2 este copiată prin tragere cu
mouse-ul.
Referitor la sintaxa funcţiei IF():
1. Dacă test_logic este TRUE şi valoare_pentru_adevărat este necompletată, acest argument
întoarce 0 (zero). Pentru a afişa cuvântul TRUE, se utilizează valoarea logică TRUE pentru
acest argument.
2. Dacă test_logic este FALSE şi:
valoare_pentru_fals este omisă, (după valoare_pentru_adevărat nu există virgulă), atunci
este întoarsă valoarea logică FALSE.
valoare_pentru_fals este necompletată (după valoare_pentru_adevărat există o virgulă
urmată de paranteza de închidere), atunci este întoarsă valoarea 0 (zero). Valoare_pentru_fals
poate fi altă formulă.
Pentru aprofundare studiaţi următoarele imagini:
de căutat un exemplu
Observaţii:
1. Pot fi imbricate până la 7 funcţii IF ca argumente valoare_pentru_adevărat şi
valoare_pentru_fals pentru a construi teste mai elaborate.
2. Când sunt evaluate argumentele valoare_pentru_adevărat şi valoare_pentru_fals, IF
întoarce valoarea returnată de acele instrucţiuni.
Tipul dată calendaristică şi timp
Microsoft Excel stochează datele calendaristice ca numere întregi numite valori seriale sau
numere seriale. Un număr serial reprezintă numărul de zile care sunt-au scurs de la 1 ianuarie
1900 până la data calendaristică introdusă în celulă sau formulă. Astfel, 1 ianuarie 1900 este
numărul serial 1, 2 ianuarie 1900 este numărul serial 2 ş.a.m.d. Zilei de 1 ianuarie 2000 îi
corespunde numărul serial 36526, iar zilei de 20 iulie 2004 numărul serial 38188.
Excel reprezintă orele ca fracţii zecimale deoarece ora este considerată o fracţie zecimală a
unei zile de 24 de ore. Astfel, miezul nopţii (ora 0000) este 0,00, ora 6 dimineaţa 0,25, iar ora
1800 este 0,75. Numărul serial corespunzător orei 1800, ziua de 20 iulie 2004 este 38188,75.
Deoarece datele calendaristice şi orele sunt valori numerice, li se pot aplica operatori
aritmetici (adunare, scădere etc), de comparare sau pot fi incluse în alte calcule.
O dată calendaristică se poate vizualiza ca valoare serială şi o oră ca fracţie zecimală
modificând formatul celulei care conţine data calendaristică sau ora în format General. Pentru
aceasta clic dreapta în celula care conţine data, din meniul contextual afişat alegeţi opţiunea
Formatare celule…, este afişată caseta de opţiuni Formatare celule. Din fişa Număr, lista
Categorie alegeţi General, apoi OK. Pentru mai multe detalii vezi formatarea datelor
calendaristice.
Introducerea orelor
Formatele implicit pentru ore, afişat în fişa Time a casetei de opţiuni Regional Options
(accesat din Control Panel), este hh:mm:ss, numit format de oră standard (ore : minute :
secunde), unde:
hh este ora, exprimată cu două cifre, de exemplu 03, 08;
mm reprezintă numărul de minute, scris cu 2 cifre;
ss reprezintă numărul de secunde, scris cu 2 cifre.
Exemplu: ora 3, 8 minute şi 55 secunde este afişată în bara de formule, indiferent de formatul
de introducere a orei în celulă, sub forma 03:08:55.
Când introducem o dată de tip oră într-o celulă, aceasta este afişată
într-un format prestabilit de oră, dependent de formatul de introducere, dacă celulele au
formatul iniţial General;
într-un format care a fost aplicat celulei înainte ca ora să fie introdusă.
Imaginea următoare prezintă formatele de afişare a orelor, stabilite de Excel, în funcţie de
formatul în care sunt introduse orele, celulele având, iniţial, formatul General.
format oră
Primele 5 exemple se bazează pe ceasul de 24 ore. Celelalte exemple folosesc formatul bazat
pe ceasul cu 12 ore: după oră (cuprinsă în intervalul 00 şi 12) se tastează un spaţiu, apoi a, A,
am, AM (anti-meridian) pentru orele din prima jumătate a zilei sau p, P, pm, PM (post-
meridian) pentru orele din a doua jumătate a zilei (de la ora 12–amiaza până la ora 24–miezul
nopţii); de exemplu, 9:00 am înseamnă 9 dimineaţa, iar 10:12 pm înseamnă 10 şi 12 minute
seara (ora 22:12).
Observaţii:
formatul „minim” afişare este hh:mm — cazul orelor introduse în format hh: (numai
orele) sau hh:mm (orele şi minutele, fără secunde);
formatul de afişare păstrează formatele de introducere hh:mm:ss şi cel bazat pe ceasul de
12 ore;
orele sunt memorate de Excel ca numere subunitare;
orele fiind numere sunt aliniate la dreapta celulelor;
dacă în formatul cu 12 ore se omite spaţiul dintre oră şi AM/PM, Excel interpretează datele
introduse ca text — sunt aliniate la stânga;
Excel acceptă datele oră mai mari decât 24 ore, dar în bara de formule o afişează ca tip
dată-oră.
Aplicaţia 4. Verificaţi dacă sunt valide următoarele formate de introducere a orelor:
18 12:23 am
18: 12:23 pm
18:5: 14:22 am
18:: 14:22 pm
18:65 8:11pm
13:54:100 9: pm
11:62:100
44:17
Formulaţi concluzii.
data timp
Studiind tabelul, concluziile sunt:
formatul de afişare (prestabilit) a valorilor tip dată-oră, este dd.mm.yyyy hh:mm, oricare
ar fi formatul valid de introducere a datelor calendaristice şi a orelor în celule ce format
General;
formatul de afişare în bara de formule este dd.mm.yyyy hh:mm:ss.
datele de acest tip sunt memorate ca valori seriale; în numărul serial, numerele din dreapta
separatorului zecimal reprezintă ora; numerele din stânga reprezintă data. De exemplu, în
numărul serial 38192,6149768519 (vezi linia a 2-a din ultimul tabel), partea întreagă 38192
reprezintă numărul serial al zilei de 24.07.2004, iar partea fracţionară 0,6149768519
reprezintă ora 14:45:34 (ora 14, 45 minute, 34 secunde).
Dacă celulele în care introducem o dată calendaristică sau ora, utilizând un format corect, nu
au formatul General, datele calendaristice sunt afişate conform formatării celulei (sunt tratate
ca text, sau este afişată valoarea serială etc).
Aplicaţia 5. Verificaţi faptul că sunt valide formatele de introducere a valorilor dată-oră
constituite dintr-un format valid de introducere a datei calendaristice şi un format valid de
introducere a orei.
Operaţii aritmetice
Rezultatul adunării (scăderii) la o (dintr-o) dată calendaristică a unui număr n, este o dată
calendaristică a cărei număr serial este mai mare (mai mic) cu n; altfel spus, se avansează
(devansează) cu n zile. De exemplu:
20iulie2004+9=29iulie2004 — se avansează cu 9 zile;
18iulie2004-6=12iulie2004 — de pe 18iulie se devansează cu 6 zile.
Diferenţa a 2 date calendaristice reprezintă numărul de zile dintre cele două date
calendaristice. De exemplu, 9mai2004-1mai2004=8 zile, ceea ce înseamnă că intervalul de la
ora HH a zilei de 1 mai până la aceeaşi oră a zilei de 9 mai este de 8 zile.
Observaţie: durata perioadei 1-9 mai este 9 zile, adică la diferenţă se adună 1. Momentul de
început al perioadei este 1 mai 2004, ora 00, iar cel de sfârşi este 9 mai 2004, ora 24, deci 9
zile complete.
Modurile de aplicare a operatorilor de adunare şi scădere, într-o foaie da calcul, având, iniţial,
celulele cu formatul General, sunt prezentate în următoarele imagini.
operatii data-c
Se constată că:
dacă diferenţa este negativă, aceasta este memorată, iar celula este umplută cu diezi (#);
cazul celulei D4, în care, din data de 10 iulie 2004 se scade o dată mai mare (cu număr serial
mai mare);
oare ce sens are adunarea a 2 date calendaristice?
diferenţa datelor calendaristice nu este afişată ca valoare numerică, ci ca dată
calendaristică. Diferenţa calculată (sub formă de întreg) reprezintă numărul serial al datei
calendaristice afişate. De exemplu, dacă diferenţa este de 15, va fi afişată data
corespunzătoare numărului serial 15, adică 15 ianuarie 1900. Pentru a vizualiza datele
calendaristice ca numere, se selectează celula şi execută clic pe Celule în meniul Format,
apoi clic pe fişa Număr, apoi clic pe Număr în caseta Categorie. După executarea acestor
comenzi, foaia de calcul arată astfel:
operatii data-c
Aplicaţia 6. Într-o foaia de calcul Excel înseraţi în câte o celulă operaţiile (cu semnul = în
faţă):
18.9.2004+12 24 iulie 04-123
24+5.7.00 40000-4aug98
today()+90 5/8/99+19 mar 02
28.8.04-21 today()-1.1.04
Formulaţi concluzii.
Aplicaţia 7. Ce date calendaristice reprezintă următoarele formate înscrise în celulele foii
de calcul Excel:
ian05 22 feb 12/12
ian 05 5.martie 12.12
ianuarie/05 5-mar 12-12
feb-05 5/mar 21.12.
feb.05 1apr. =today()
Formulaţi concluzii.
Exerciţiul 10. Realizaţi o aplicaţie Excel care calculează a câta zi din an este ziua curentă
(ziua de azi) şi câte zile mai sunt până la sfârşitul anului (fără ziua curentă). Datele de ieşire
vor fi afişate sub forma următorului mesaj: Ziua de azi este a n-a din an, respectiv, Mai sunt
n zile până la sfârşitul anului.
Aplicaţia realizată se referă la anul 2004, ca an curent, luat din sistemul de calcul.
a) pentru a determina numărul de zile trecute din anul curent, scădem din data curentă,
determinată cu TODAY() din sistem, data de 1 ianuarie 2004:
TODAY()-01.01.2004,
Pentru a determina a câta zi din an este ziua curentă, la valoarea calculată cu formula de mai
sus adunăm 1:
TODAY()-01.01.2004+1.
Pentru a afişa mesajul cerut, folosim operatorul de concatenare, deci formula este:
=”Ziua de azi este a ”&(TODAY()-01.01.2004+1)&” -a din an.”
Formula care determină numărul de zile rămase până la sfârşitul anului, fără ziua curentă,
este:
="Mai sunt "&(31.12.2004-TODAY())&" zile până la sfârşitul anului."
Deoarece Excel nu recunoaşte în formulele de mai sus datele calendaristice (aici apar prima şi
ultima zi din an), acestea vor fi inserate în câte o celulă din coloana A, iar formulele, inserate
în coloana B, vor conţine referinţe la A2, respectiv, A3:
=”Ziua de azi este a ”&(TODAY()-A2+1)&” -a din an.”
="Mai sunt "&(A3 -TODAY())&" zile până la sfârşitul anului.".
Operaţii logice
Asupra datelor calendaristice pot acţiona operatorii logici deoarece acestea sunt reţinute de
Excel ca numere. De exemplu:
(1.dec.2004>21 mai 2004)=TRUE, deoarece 38322, valoarea serială a primului operand este
mai mare decât 38128, valoarea serială a celui de-al 2-lea operand;
(1 ian 2005+21<=21/ian/2005)=FALSE, deoarece 38374 nu este <=38373.
Imaginea următoare prezintă trei posibilităţi de aplicare a operatorilor logici la datele
calendaristice.
Operaţii cu ore
Operaţii aritmetice
a) Datele de tip oră pot fi adunate cu valori seriale sau pot fi scăzute din valori seriale sau din
ele se scad valori seriale, fapt exemplificat în imaginea următoare. Iniţial, celulele foii de
calcul au avut formatul General, iar Excel afişează rezultatul operaţiilor într-un format
prestabilit.
operatii ore1
Se constată că, indiferent de modul de afişare al orei (bazat pe ceasul de 24 ore sau pe cel de
12 ore):
rezultatul oricărei operaţii este reţinut de Excel ca număr serial;
rezultatul operaţiilor oră +/- valoare serială este afişat în formatul dată-oră dd.mm.yyyy
hh:mm, în fapt tot numărul serial;
rezultatul operaţiilor valoare serială +/- oră este afişat în formatul de afişare a orei din
coloana A — sunt afişate doar fracţiunile de zi sub formă de oră, minute, eventual secunde sau
AM/PM, nu şi numărul de zile;
dacă diferenţa este negativă, aceasta este memorată, iar celula este umplută cu diezi (#).
În concluzie, rezultatul adunării sau al scăderii unei date de tip oră cu un număr serial, în
celule cu formatul iniţial General, este afişat în formatul celui de-al doilea termen al operaţiei,
cu precizarea că numărul serial este în formatul dd.mm.yyyy hh:mm.
b) Două ore pot fi adunate sau pot fi scăzute una din alta, fapt exemplificat în imaginea
următoare.
operatii ore2
Se constată că:
rezultatul oricărei operaţii este reţinut de Excel ca număr serial;
dacă adunăm sau scădem 2 ore care au acelaşi format de afişare, rezultatul este afişat în
formatul comun celor 2 ore;
dacă adunăm sau scădem 2 ore cu formate diferite de afişare, rezultatul este afişat în
formatul dd.mm.yyyy hh:mm.
c) Sunt situaţii practice care impun înmulţirea sau împărţirea unei date de tip oră la un număr;
ca exemplu vezi exerciţiile următoare.
timpul de execuţie al unei piese este de o oră, 12 minute, 15 secunde (01:12:15). În cât
timp, exprimat în zile, ore, minute şi secunde, vor fi executate 500 piese?
o lucrare este executată de o echipă de 8 muncitori în 35 ore, 20 minute. În cât timp va fi
executată aceeaşi lucrare de 1 muncitor? Dar de 5?
Imaginea următoare prezintă rezultatele înmulţirii câtorva date tip oră cu un număr — coloana
B (ora înmulţită cu 21,5), respectiv, împărţiri aceloraşi date tip oră la un număr — coloana C
(ora împărţită la 6).
operatii ore3
Se constată că:
rezultatul operaţiilor este reţinut de Excel ca număr serial;
formatul de afişare al produsului/câtului este acelaşi cu al datei de tip oră folosită în
calcule.
Operaţii logice
Asupra datelor tip oră pot acţiona operatorii logici deoarece acestea sunt reţinute de Excel ca
numere. De exemplu:
(12:25:40>2:20:4)=TRUE, deoarece 0,51782, valoarea serială a primului operand este mai
mare decât 0,097269, valoarea serială a celui de-al 2-lea operand;
(14:50=2:22)=FALSE, deoarece 0,618056 este diferit de 0,098611.
Imaginea următoare prezintă trei posibilităţi de aplicare a operatorilor logici la datele de tip
oră.
logice ore
Formatul de număr aplicat unei celule determină modul în care Microsoft Excel afişează un
număr în acea celulă din foaia de lucru. Formatul nu afectează valoarea utilizată în calcule,
valoare care este afişată în bara de formule atunci când celula este activă.
Pentru a elimina formate de număr care ar afecta valoarea afişată, selectaţi celulele.
1. În meniul Format faceţi clic pe Celule, apoi faceţi clic pe fila Număr.