skip to Main Content

Am discutat în articole mai vechi despre interogări realizate în Excel, dar nu am aprofundat prea mult acest subiect.

La ce mă refer ?

La faptul că aceste interogări permit utilizatorului să folosească diverse funcţii pentru a modifica rezultatele interogării.
Am văzut această problemă ca fiind discutată frecvent pe forumurile Technet, fiindcă în mod implicit, editorul de interogări nu îţi permite să aplici diverse elemente de formatare datelor din tabel.

Ce vom face mai exact ?

Vom crea o interogare şi apoi vom folosi diverse funcţii pentru a modifica datele afişate.
Mai exact, vom folosi două funcţii: Month şi Format, pentru a afişa numărul lunii şi numele lunii.

Sintaxă:
Month ( date )
Format ( expression [, format [, firstdayofweek [,firstweekofyear ] ] ] )

Cum procedăm ?
– vom crea o interogare simplă: tab-ul Data – grupul de comenzi Get External Data – comanda From Other Sources – subcomanda From Microsoft Query;

Excel Query - formatare rezultat interogări

– după ce completăm câmpurile cerute, vom începe să creăm interogarea dorită;

Excel Query - formatare rezultat interogări

– în editorul de interogări vom specifica patru coloane: Nume, Prenume, Profesie şi Data Angajării;
– pentru a 4-a coloană, vom modifica datele afişate, astfel încât să ni se afişeze doar numărul lunii;
– neexistând posibilitatea aplicării unei formatări particularizate, vom modifica codul SQL al tabelului;
– pentru modificarea codului SQL, se va executa un click pe butonul SQL din toolbar;

Excel Query - formatare rezultat interogări – sintaxa iniţială este:
SELECT Sheet1$.Nume, Sheet1$.Prenume, Sheet1$.Profesie, Sheet1$.Data Angajării
FROM Sheet1$ Sheet1$

– sintaxa modificată este:
SELECT Sheet1$.Nume, Sheet1$.Prenume, Sheet1$.Profesie, MONTH(Sheet1$.Data Angajării) AS ‘Luna Angajarii’
FROM Sheet1$ Sheet1$

Excel Query - formatare rezultat interogări

Ce apare în plus ? Funcţia MONTH.
S-a aplicat funcţia MONTH pentru cea de-a 4-a coloană. Ca argument, s-a folosit chiar numele coloanei.
În plus, s-a folosit şi un alias pentru numele coloanei (AS ‘Nume’)
Dacă nu am fi folosit acel alias, numele coloanei ar fi fost: MONTH([Sheet1$].[Data Angajării]), dar folosind acel alias, numele este: Luna Angajării.

Excel Query - formatare rezultat interogări– mai departe, vom rezolva problema afişării eronate a valorilor de tip Date;
– atunci când introducem o coloană ce conţine date calendaristice, editorul de interogări le afişează sub forma: Dată Oră;
– neavând posibilitatea de a aplica o formatare particularizată, va trebui să utilizăm funcţia Format pentru a afişa datele exact ca cele din sursa de date;
– după ce am inserat coloana de interes, vom executa un click pe butonul SQL şi vom modifica declaraţia;

– sintaxa iniţială este:
SELECT Sheet1$.Nume, Sheet1$.Prenume, Sheet1$.Profesie, MONTH(Sheet1$.Data Angajării) AS ‘Luna Angajarii’
FROM Sheet1$ Sheet1$

sintaxa modificată este:
SELECT Sheet1$.Nume, Sheet1$.Prenume, Sheet1$.Profesie, MONTH(Sheet1$.Data Angajării) AS ‘Luna Angajarii’, FORMAT(Data Curenta,’dd.mm.yyyy’) AS ‘Data Curenta’
FROM Sheet1$ Sheet1$

Excel Query - formatare rezultat interogări

Ce apare în plus ? Funcţia Format.
Ca argument s-a folosit numele coloanei Data Curentă, dar s-a ales şi tipul de formatare: zi.lună.an – dd.mm.yyyy.
La fel ca mai sus, şi aici s-a folosit un alias pentru numele acestei coloane.

Excel Query - formatare rezultat interogăriCa o ultimă completare, vom dori să afişăm şi numele lunii într-0 altă coloane.
Editorul de interogări nu conţine la fel de multe funcţii ca Excel-ul, dar folosind combinaţii de funcţii sau funcţii ce au alt rol putem ajunge la rezultatul dorit.
În acest caz, funcţia MONTHNAME nu este recunoscută de acest editor, şi drept urmare, vom folosi funcţia FORMAT.

– sintaxa iniţială este:
SELECT Sheet1$.Nume, Sheet1$.Prenume, Sheet1$.Profesie, MONTH(Sheet1$.Data Angajării) AS ‘Luna Angajarii’, FORMAT(Data Curenta,’dd.mm.yyyy’) AS ‘Data Curenta’
FROM Sheet1$ Sheet1$

– sintaxa modificată este:
SELECT Sheet1$.Nume, Sheet1$.Prenume, Sheet1$.Profesie, MONTH(Sheet1$.Data Angajării) AS ‘Luna Angajarii’, Format(Data Angajării,‘mmmm’) AS ‘Numele Lunii’, FORMAT(Data Curenta,’dd.mm.yyyy’) AS ‘Data Curenta’  FROM Sheet1$ Sheet1$

Excel Query - formatare rezultat interogări

Ce apare în plus ? Funcţia FORMAT.
Acesteia i-am specificat ca argument coloana Data Angajării, dar i-am specificat şi tipul de formatare dorit: mmmm, adică nume lună.
Ca şi în exemplele de mai sus, şi acestei operaţii i-am stabilit un nou alias.

Excel Query - formatare rezultat interogăriLa sfârşit, după ce alegem să importăm datele în noul workbook, informaţiile din editorul de interogări sunt afişate ţinând cont de ajustările realizate anterior.

Excel Query - formatare rezultat interogări

Cosmin Tătaru

Pasionat de blogging și tehnologie încă din 2009, Cosmin este aici să vă ajute să vă creșteți vânzările și productivitatea punând tehnologia la treabă pentru dumneavoastră.

Mergeți sus

Dacă derulezi pagina sau dacă navighezi pe acest site, îți dai acordul să folosim cookies. Cookie consent --> vezi detalii

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close