Premeštanje podataka iz programa Excel u Access

Primenjuje se na
Excel za Microsoft 365 Excel 2024 Access 2024 Excel 2021 Access 2021 Excel 2019 Access 2019 Excel 2016 Access 2016

Napomena

Microsoft Access ne podržava uvoz Excel podataka sa primenjenom oznakom osetljivosti. Kao zaobilazno rešenje, možete da uklonite nalepnicu pre uvoza, a zatim da je ponovo primenite nakon uvoza. Dodatne informacije potražite u članku "Primena oznaka osetljivosti na datoteke i e-poštu u sistemu Office".

Ovaj članak vam pokazuje kako da premestite podatke iz programa Excel u Access i konvertujete ih u relacione tabele kako biste mogli koristiti Microsoft Excel i Access zajedno. Da rezimiramo, Access je najbolji za hvatanje, skladištenje, izvršavanje upita i deljenje podataka, a Excel je najbolji za izračunavanje, analiziranje i vizuelizaciju podataka.

U dva članka, Korišćenje programa Access ili Excel za upravljanje podacima i 10 najvažnijih razloga za korišćenje programa Access sa programom Excel, govore se o tome koji program je najprikladniji za određeni zadatak i kako da koristite Excel i Access zajedno da biste pronašli praktično rešenje.

Kada premeštate podatke iz programa Excel u Access, postoje tri osnovna koraka procesa.

three basic steps

Napomena

Informacije o modelovanju podataka i relacijama u programu Access potražite u članku Osnove dizajniranja baze podataka.

1. korak: Uvoz podataka iz programa Excel u Access

Uvoz podataka je operacija koja može da prođe mnogo glatko ako odvojite malo vremena da pripremite i očistite podatke. Uvoz podataka je poput preseljenja u novi dom. Ako očistite i organizujete svoju imovinu pre nego što se preselite, naseljavanje u vašem novom domu je mnogo lakše.

Čišćenje podataka pre uvoza

Pre nego što uvezete podatke u Access, u programu Excel bi trebalo da:

  • Konvertovanje ćelija koje sadrže neatomske podatke (to jest, više vrednosti u jednoj ćeliji) u više kolona. Na primer, ćelija u koloni "Veštine" koja sadrži više vrednosti veština, kao što su "C# programiranje", "VBA programiranje" i "Veb dizajn", trebalo bi da bude podeljena u odvojene kolone od kojih svaka sadrži samo jednu vrednost veštine.
  • Koristite komandu TRIM da biste uklonili ugrađene razmake na početku, kraju i više njih.
  • Uklanjanje znakova koji neće biti odštampani.
  • Pronađite i ispravite pravopisne greške i greške interpunkcije.
  • Uklonite duplirane redove ili duplirana polja.
  • Uverite se da kolone sa podacima ne sadrže mešovite formate, posebno brojeve oblikovane kao tekst ili datume oblikovane kao brojeve.

Više informacija potražite u sledećim temama pomoći za Excel:

Napomena

Ako vam je potrebno čišćenje podataka složeno ili nemate vremena ili resursa da sami automatizujete proces, trebalo bi da razmotrite korišćenje nezavisnog dobavljača. Potražite više informacija, potražite "softver za čišćenje podataka" ili "kvalitet podataka" od strane vašeg omiljenog pretraživača u veb pregledaču.

Odaberite najbolji tip podataka prilikom uvoza

Tokom operacije uvoza u programu Access želite da napravite dobre izbore kako biste dobili nekoliko (ako ih ima) grešaka u konverziji koje će zahtevati ručnu intervenciju. Sledeća tabela rezimira kako se Excel formati brojeva i Access tipovi podataka konvertuju kada uvozite podatke iz programa Excel u Access i pruža neke savete o najboljim tipovima podataka koje možete odabrati u čarobnjaku za uvoz unakrsnih tabela.

Format broja u programu Excel Access tip podataka Komentari Najbolja praksa
Tekst Tekst, memorandum Tip podataka Access tekst skladišti alfanumeričke podatke sa najviše 255 znakova. Tip podataka Access Memo skladišti alfanumeričke podatke sa najviše 65.535 znakova. Odaberite stavku "Memorandum" da biste izbegli skraćivanje podataka.
Broj, procenat, razlomak, naučni Broj Access ima jedan tip podataka "Broj" koji se razlikuje na osnovu svojstva "Veličina polja" ("Bajt", "Ceo broj", "Dugački ceo broj", "Jednostruki", "Dvostruki", "Decimalni"). Odaberite "Duplo" da biste izbegli greške u konverziji podataka.
Datum Datum Access i Excel koriste isti redni broj datuma za skladištenje datuma. U programu Access, opseg datuma je veći: od -657.434 (1. januar 100. A.D.) do 2.958.465 (31. decembar 9999. A.D.).
Budući da Access ne prepoznaje datumski sistem 1904 (koji se koristi u programu Excel za Macintosh), morate da konvertujete datume u programu Excel ili Access da biste izbegli zabunu.
Dodatne informacije potražite u člancima "Promena datumskog sistema, formata ili dvocifrenog tumačenja godine" i "Uvoz podataka iz Excel radne sveske ili povezivanje sa njima".
Odaberite datum.
Vreme Time Access i Excel skladište vrednosti vremena pomoću istog tipa podataka. Odaberite vreme, što je obično podrazumevano.
Valuta, Računovodstvo Valuta U programu Access, tip podataka "Valuta" skladišti podatke kao brojeve od 8 bajtova sa preciznošću na četiri decimalna mesta i koristi se za skladištenje finansijskih podataka i sprečavanje zaokruživanja vrednosti. Odaberite valutu, koja je obično podrazumevana.
Bulov Da/ne Access koristi -1 za sve vrednosti "Da" i 0 za sve vrednosti "Ne", dok Excel koristi 1 za sve vrednosti TRUE i 0 za sve vrednosti FALSE. Odaberite opciju "Da/ne" koja automatski pretvara osnovne vrednosti.
Hiperveza Hiperveza Hiperveza u programima Excel i Access sadrži URL ili veb adresu na koju možete da kliknete i pratite je. Odaberite stavku "Hiperveza", u suprotnom, Access će podrazumevano koristiti tekstualni tip podataka.

Kada podaci budu u programu Access, možete izbrisati Excel podatke. Ne zaboravite da napravite rezervnu kopiju originalne Excel radne sveske pre nego što je izbrišete.

Za više informacija pogledajte temu pomoći programa Access: Uvoz podataka ili povezivanje sa njima u Excel radnoj svesci.

Automatsko dodavanje podataka na jednostavan način

Uobičajeni problem sa kojim se susreću korisnici programa Excel je dodavanje podataka sa istim kolonama u jedan veliki radni list. Na primer, možda imate rešenje za praćenje imovine koje je počelo u programu Excel, a sada je postalo široko i obuhvata datoteke iz mnogih radnih grupa i odeljenja. Ti podaci mogu biti u različitim radnim listovima i radnim sveskama ili u tekstualnim datotekama koje predstavljaju feedove podataka iz drugih sistema. Ne postoji komanda korisničkog interfejsa niti jednostavan način za dodavanje sličnih podataka u programu Excel.

Najbolje rešenje je da koristite Access gde možete lako da uvezete i dodate podatke u jednu tabelu pomoću čarobnjaka za uvoz unakrsnih tabela. Pored toga, možete da dodate mnogo podataka u jednu tabelu. Možete da sačuvate operacije uvoza, dodate ih kao planirane Microsoft Outlook zadatke, pa čak i da koristite makroe da biste automatizovali proces.

2. korak: normalizovanje podataka pomoću čarobnjaka za analizator tabele

Na prvi pogled, prolazak kroz proces normalizacije podataka može izgledati kao obeshrabrujući zadatak. Srećom, normalizacija tabela u programu Access je proces koji je mnogo lakši zahvaljujući čarobnjaku za analizator tabele.

the table analyzer wizard

1. Prevlačenje izabranih kolona u novu tabelu i automatsko kreiranje relacija

2. Korišćenje komandi dugmadi za preimenovanje tabele, dodavanje primarnog ključa, pretvaranje postojeće kolone u primarni ključ i opoziv poslednje radnje

Ovaj čarobnjak možete da koristite za sledeće:

  • Konvertujte tabelu u skup manjih tabela i automatski kreirajte relaciju primarnog i sporednog ključa između tabela.
  • Dodajte primarni ključ u postojeće polje koje sadrži jedinstvene vrednosti ili napravite novo polje "ID" koje koristi tip podataka "Automatsko numerisanje".
  • Automatsko kreiranje relacija da biste nametnuli referencijalni integritet sa kaskadnim ažuriranjima. Kaskadna brisanja se ne dodaju automatski radi sprečavanja slučajnog brisanja podataka, ali kaskadna brisanja možete lako dodati kasnije.
  • Pretražite nove tabele za suvišne ili duplirane podatke (kao što je isti klijent sa dva različita broja telefona) i ažurirajte ih po želji.
  • Napravite rezervnu kopiju originalne tabele i preimenujte je tako što ćete njenom imenu dodati "_OLD". Zatim kreirate upit koji rekonstruiše originalnu tabelu sa imenom originalne tabele tako da svi postojeći obrasci ili izveštaji zasnovani na originalnoj tabeli rade sa novom strukturom tabele.

Više informacija potražite u članku "Normalizovanje podataka pomoću analizatora tabele".

3. korak: povezivanje sa Access podacima iz programa Excel

Nakon normalizacije podataka u programu Access i kreiranja upita ili tabele koji rekonstruišu originalne podatke, jednostavno se treba povezati sa Access podacima iz programa Excel. Podaci se sada nalaze u programu Access kao spoljni izvor podataka pa mogu da se povežu sa radnom sveskom pomoću veze sa podacima koja predstavlja kontejner informacija koji se koristi za pronalaženje, prijavljivanje i pristupanje spoljnom izvoru podataka. Informacije o vezi uskladištene su u radnoj svesci i takođe mogu da se skladište u datoteci veze, kao što je Office Data Connection (ODC) datoteka (oznaka tipa datoteke .odc) ili datoteka imena izvora podataka (oznaka tipa datoteke .dsn). Pored toga, kada se povežete sa spoljnim podacima, Excel radnu svesku možete automatski da osvežite (ili ažurirate) iz programa Access svaki put kada se podaci ažuriraju u programu Access.

Više informacija potražite u članku "Uvoz podataka iz spoljnih izvora podataka (Power Query).

Prebacite vaše podatke u Access

Ovaj odeljak vas vodi kroz sledeće faze normalizacije podataka: Razdvajanje vrednosti u kolonama "Prodavac" i "Adresa" na najobičnije delove, razdvajanje srodnih tema u sopstvene tabele, kopiranje i lepljenje tih tabela iz programa Excel u Access, kreiranje ključnih relacija između novokreiranih tabela u programu Access i pravljenje i pokretanje jednostavnog upita u programu Access radi dobijanja informacija.

Example data in non-normalized form

Sledeći radni list sadrži neatomske vrednosti u kolonama "Prodavac" i "Adresa". Obe kolone treba podeliti u dve ili više zasebnih kolona. Ovaj radni list takođe sadrži informacije o prodavcima, proizvodima, kupcima i porudžbinama. Ove informacije bi takođe trebalo dodatno podeliti po temi u zasebne tabele.

Prodavac ID porudžbine Datum porudžbine ID proizvoda Količina Цena Ime klijenta Adresa Broj telefona
Li, Jejl 2349 3/4/09 SU-789 3 $ 7.00 Četvrta kafa 7007 Kornel St Redmond, WA 98199 425-555-0201
Li, Jejl 2349 3/4/09 C-795 6 $9.75 Četvrta kafa 7007 Kornel St Redmond, WA 98199 425-555-0201
Adams, Ellen 2350 3/4/09 SU-2275 2 $ 16.75 Avanturistički radovi 1025 Kolumbija krug Kirkland, Vašington 98234 425-555-0185
Adams, Ellen 2350 3/4/09 P-198 6 $5.25 Avanturistički radovi 1025 Kolumbija krug Kirkland, Vašington 98234 425-555-0185
Adams, Ellen 2350 3/4/09 B-205 1 $4.50 Avanturistički radovi 1025 Kolumbija krug Kirkland, Vašington 98234 425-555-0185
Hance, Jim 2351 3/4/09 C-795 6 $9.75 Contoso d.o.o. 2302 Harvard Ave Bellevue, WA 98227 425-555-0222
Hance, Jim 2352 3/5/09 SU-2275 2 $ 16.75 Avanturistički radovi 1025 Kolumbija krug Kirkland, Vašington 98234 425-555-0185
Hance, Jim 2352 3/5/09 SU-4420 3 $ 7.25 Avanturistički radovi 1025 Kolumbija krug Kirkland, Vašington 98234 425-555-0185
Koch, Reed 2353 3/7/09 SU-2275 6 $ 16.75 Četvrta kafa 7007 Kornel St Redmond, WA 98199 425-555-0201
Koch, Reed 2353 3/7/09 SU-789 5 $ 7.00 Četvrta kafa 7007 Kornel St Redmond, WA 98199 425-555-0201

Informacije u najmanjim delovima: atomski podaci

Radeći sa podacima u ovom primeru, možete da koristite komandu " Tekst u kolonu " u programu Excel da biste razdvojili "atomske" delove ćelije (kao što su ulica, grad, država i poštanski broj) u odvojene kolone.

Sledeća tabela prikazuje nove kolone u istom radnom listu pošto se razdele kako bi sve vrednosti postale atomske. Imajte na umu da su informacije u koloni "Prodavac" podeljene na kolone "Prezime" i "Ime", kao i da su informacije u koloni "Adresa" podeljene u kolone "Ulica", "Grad", "Država" i "Poštanski broj". Ovi podaci su u "prvom normalnom obrascu".

Prezime Ime Ulica i broj Grad Država Poštanski broj
Li Yale Avenija Harvard 2302 Novi Sad Vašington 98227
Bilten Elena 1025 Kolumbija krug Sombor Vašington 98234
Hance Bojan Avenija Harvard 2302 Novi Sad Vašington 98227
Omiljeno Trska 7007 Kornel St Redmond Kragujevac Vašington 98199

Razbijanje podataka u organizovane teme u programu Excel

Nekoliko tabela sa primerima podataka koje slede prikazuju iste informacije iz Excel radnog lista kada se razdeli na tabele za prodavce, proizvode, kupce i porudžbine. Dizajn tabele nije konačan, ali je na dobrom putu.

Tabela "Prodavci" sadrži samo informacije o osoblju za prodaju. Imajte na umu da svaki zapis ima jedinstveni ID (ID prodavca). Vrednost "ID prodavca" koristiće se u tabeli "Porudžbine" za povezivanje porudžbina sa prodavcima.

Prodavci    
ID prodavca Prezime Ime
101 Li Yale
103 Bilten Elena
105 Hance Bojan
107 Omiljeno Trska

Tabela "Proizvodi" sadrži samo informacije o proizvodima. Imajte na umu da svaki zapis ima jedinstveni ID (ID proizvoda). Vrednost ID-a proizvoda će se koristiti za povezivanje informacija o proizvodu sa tabelom "Detalji porudžbine".

Proizvodi  
ID proizvoda Цena
SU-2275 16.75
B-205 4.50
SU-789 7.00
C-795 9.75
SU-4420 7.25
P-198 5.25

Tabela "Kupci" sadrži samo informacije o klijentima. Imajte u vidu da svaki zapis ima jedinstveni ID (ID klijenta). Vrednost "ID kupca" će se koristiti za povezivanje informacija o klijentu sa tabelom "Porudžbine".

Klijenti            
ID kupca Ime Ulica i broj Grad Država Poštanski broj Broj telefona
1001 Contoso d.o.o. Avenija Harvard 2302 Novi Sad Vašington 98227 425-555-0222
1003 Avanturistički radovi 1025 Kolumbija krug Sombor Vašington 98234 425-555-0185
1005 Četvrta kafa Ulica Kornel 7007 Kragujevac Vašington 98199 425-555-0201

Tabela "Porudžbine" sadrži informacije o porudžbinama, prodavcima, kupcima i proizvodima. Imajte na umu da svaki zapis ima jedinstveni ID (ID porudžbine). Neke od informacija u ovoj tabeli treba podeliti u dodatnu tabelu koja sadrži detalje porudžbine kako bi tabela "Porudžbine" sadržala samo četiri kolone – jedinstveni ID porudžbine, datum porudžbine, ID prodavca i ID klijenta. Tabela koja je ovde prikazana još nije razdeljena na tabelu sa detaljima porudžbine.

Porudžbine          
ID porudžbine Datum porudžbine ID prodavca ID kupca ID proizvoda Količina
2349 3/4/09 101 1005 SU-789 3
2349 3/4/09 101 1005 C-795 6
2350 3/4/09 103 1003 SU-2275 2
2350 3/4/09 103 1003 P-198 6
2350 3/4/09 103 1003 B-205 1
2351 3/4/09 105 1001 C-795 6
2352 3/5/09 105 1003 SU-2275 2
2352 3/5/09 105 1003 SU-4420 3
2353 3/7/09 107 1005 SU-2275 6
2353 3/7/09 107 1005 SU-789 5

Detalji porudžbine, kao što su ID proizvoda i količina, premeštaju se iz tabele "Porudžbine" i skladište u tabeli pod imenom "Detalji porudžbine". Imajte na umu da ima 9 porudžbina, tako da ima smisla da u ovoj tabeli postoji 9 zapisa. Imajte na umu da tabela "Porudžbine" ima jedinstveni ID (ID porudžbine) na koji će upućivati iz tabele "Detalji porudžbine".

Konačni dizajn tabele "Porudžbine" trebalo bi da izgleda ovako:

Porudžbine      
ID porudžbine Datum porudžbine ID prodavca ID kupca
2349 3/4/09 101 1005
2350 3/4/09 103 1003
2351 3/4/09 105 1001
2352 3/5/09 105 1003
2353 3/7/09 107 1005

Tabela "Detalji porudžbine" ne sadrži kolone koje zahtevaju jedinstvene vrednosti (to jest, ne postoji primarni ključ), tako da je u redu da sve kolone sadrže "suvišne" podatke. Međutim, u ovoj tabeli ne bi trebalo da dva zapisa budu potpuno identična (ovo pravilo se odnosi na bilo koju tabelu u bazi podataka). U ovoj tabeli bi trebalo da bude 17 zapisa – svaki odgovara nekom proizvodu u pojedinačnoj porudžbini. Na primer, u porudžbini 2349, tri C-789 proizvoda čine jedan od dva dela cele porudžbine.

Prema tome, tabela "Detalji porudžbine" trebalo bi da izgleda ovako:

Detalji porudžbine    
ID porudžbine ID proizvoda Količina
2349 SU-789 3
2349 C-795 6
2350 SU-2275 2
2350 P-198 6
2350 B-205 1
2351 C-795 6
2352 SU-2275 2
2352 SU-4420 3
2353 SU-2275 6
2353 SU-789 5

Kopiranje i lepljenje podataka iz programa Excel u Access

Sada kada su informacije o prodavcima, klijentima, proizvodima, porudžbinama i detaljima porudžbine podeljene na zasebne teme u programu Excel, te podatke možete kopirati direktno u Access gde će postati tabele.

Kreiranje relacija između Access tabela i pokretanje upita

Kada premestite podatke u Access, možete da kreirate relacije između tabela, a zatim da kreirate upite za vraćanje informacija o raznim temama. Na primer, možete da kreirate upit koji vraća ID porudžbine i imena prodavaca za porudžbine unete između 05.03.2009. i 08.03.2009.

Pored toga, možete da kreirate obrasce i izveštaje da biste olakšali unos podataka i analizu prodaje.

Potrebna vam je dodatna pomoć?

Možete uvek da postavite pitanje stručnjaku u Excel Tech zajednici ili da potražite pomoć u zajednicama.