Verileri Excel'den Access'e taşıma

Uygulandığı Öğe
Microsoft 365 için Excel Excel 2024 Access 2024 Excel 2021 Access 2021 Excel 2019 Access 2019 Excel 2016 Access 2016

Not

Microsoft Access, duyarlılık etiketi uygulanmış Excel verilerini içeri aktarmayı desteklemez. Geçici bir çözüm olarak, içeri aktarmadan önce etiketi kaldırabilir ve içeri aktardıktan sonra etiketi yeniden uygulayabilirsiniz. Daha fazla bilgi için bkz: Office'te dosyalarınıza ve e-postalarınıza duyarlılık etiketleri uygulama.

Bu makalede, Microsoft Excel ile Access'i birlikte kullanabilmek için verilerinizi Excel'den Access'e nasıl taşıyabileceğiniz ve bunları ilişkisel tablolara nasıl dönüştürebileceğiniz gösterilmektedir. Özetlemek gerekirse, Access verileri yakalama, depolama, sorgulama ve paylaşma için en iyisidir ve Excel ise verileri hesaplama, çözümleme ve görselleştirme için en iyisidir.

Verilerinizi yönetmek için Access'i veya Excel'i kullanma ve Access'i Excel ile kullanmak için başlıca 10 neden başlıklı iki makale, belirli bir görev için hangi programın en uygun olduğunu ve pratik bir çözüm oluşturmak için Excel ve Access'in birlikte nasıl kullanılacağını tartışıyor.

Verileri Excel'den Access'e taşıdığınızda, işlemin üç temel adımı vardır.

üç temel adım

Not

Access'te veri modelleme ve ilişkiler hakkında bilgi için bkz. Veritabanı tasarımının temelleri.

1. Adım: Excel'den Access'e veri aktarma

Verileri içeri aktarma, verilerinizi hazırlamak ve temizlemek biraz zaman alırsa çok daha düzgün ilerleyebilecek bir işlemdir. Verileri içeri aktarmak, yeni bir eve taşınmak gibidir. Taşınmadan önce eşyalarınızı temizler ve düzenlerseniz, yeni evinize yerleşmek çok daha kolaydır.

İçeri aktarmadan önce verilerinizi temizleme

Verileri Access'e aktarmadan önce, Excel'de şunları yapmak iyi olur:

  • Atomik olmayan veriler (bir hücrede birden çok değer) içeren hücreleri birden çok sütuna dönüştürün. Örneğin, "Beceriler" sütununda "C# programlama", "VBA programlama" ve "Web tasarımı" gibi birden çok beceri değeri içeren bir hücre, her biri tek bir beceri değeri içeren ayrı sütunlara bölünmelidir.
  • Baştaki, sondaki ve birden çok eklenmiş boşluğu kaldırmak için KIRP komutunu kullanın.
  • Yazdırılmayan karakterleri kaldırın.
  • Yazım ve noktalama hatalarını bulma ve düzeltme.
  • Yinelenen satırları veya yinelenen alanları kaldırın.
  • Veri sütunlarının karışık biçimler, özellikle de metin olarak biçimlendirilmiş sayılar veya sayı olarak biçimlendirilmiş tarihler içermediğinden emin olun.

Daha fazla bilgi için aşağıdaki Excel yardım konularına bakın:

Not

Veri temizleme ihtiyaçlarınız karmaşıksa veya süreci kendi başınıza otomatikleştirmek için zamanınız veya kaynağınız yoksa, üçüncü taraf bir satıcı kullanmayı düşünebilirsiniz. Daha fazla bilgi için, Web tarayıcınızda sık kullandığınız arama motorunda "veri temizleme yazılımı" veya "veri kalitesi" araması yapın.

İçeri aktarırken en iyi veri türünü seçme

Access'te içeri aktarma işlemi sırasında, el ile müdahale gerektirecek çok az (varsa) dönüştürme hatası almak için iyi seçimler yapmak istersiniz. Aşağıdaki tabloda, Excel'den Access'e veri aktardığınızda Excel sayı biçimlerinin ve Access veri türlerinin nasıl dönüştürüldüğü özetlenir ve Elektronik Tablo İçeri Aktarma Sihirbazı'nda seçilebilecek en iyi veri türleriyle ilgili bazı ipuçları verilir.

Excel sayı biçimi Access veri türü Açıklamalar En iyi yöntem
Metin Metin, Not Access Metni veri türü, en çok 255 karakter uzunluğunda alfasayısal veriler depolar. Access Not veri türü, en çok 65.535 karakter uzunluğunda alfasayısal veriler depolar. Herhangi bir verinin kesilmesini önlemek için Not'u seçin.
Sayı, Yüzde, Kesir, Bilimsel Sayı Access'te Alan Boyutu özelliğine bağlı olarak değişen tek bir Sayı veri türü vardır (Bayt, Tamsayı, Uzun Tamsayı, Tek, Çift, Ondalık). Herhangi bir veri dönüştürme hatasından kaçınmak için Çift'i seçin.
Tarih Tarih Hem Access hem de Excel, tarihleri depolamak için aynı seri tarih numarasını kullanır. Access'te tarih aralığı daha geniştir: -657.434 (1 Ocak 100) ile 2.958.465 (MS 31 Aralık 9999).
Access (Macintosh için Excel'de kullanılan) 1904 tarih sistemini tanımadığından, karışıklığı önlemek için tarihleri Excel veya Access'te dönüştürmeniz gerekir.
Daha fazla bilgi için bkz. Tarih sistemini, biçimini veya iki basamaklı yıl yorumunu değiştirme ve Excel çalışma kitabındaki verileri içeri aktarma veya verilere bağlanma.
Tarih'i seçin.
Time Saat Hem Access hem de Excel, zaman değerlerini aynı veri türünü kullanarak depolar. Genellikle varsayılan ayar olan Saat'i seçin.
Para Birimi, Muhasebe Para Birimi Access'te Para Birimi veri türü, verileri dört ondalık basamağa duyarlılıkla 8 baytlık sayılar olarak depolar ve mali verileri depolamak ve değerlerin yuvarlanmasını önlemek için kullanılır. Genellikle varsayılan olan Para Birimi'ni seçin.
Boole Evet/Hayır Access tüm Evet değerleri için -1'i ve tüm Hayır değerleri için 0'ı kullanırken, Excel tüm DOĞRU değerleri için 1'i ve tüm YANLIŞ değerleri için 0'ı kullanır. Temel değerleri otomatik olarak dönüştüren Evet/Hayır'ı seçin.
Köprü Köprü Excel ve Access'teki köprüler, tıklatıp takip edebileceğiniz bir URL veya Web adresi içerir. Köprü seçin; Access varsayılan olarak Metin veri türünü kullanabilir.

Veriler Access'e aktarıldıktan sonra Excel verilerini silebilirsiniz. Silmeden önce özgün Excel çalışma kitabını yedeklemeyi unutmayın.

Daha fazla bilgi için, Access yardımında Excel çalışma kitabındaki verileri içeri aktarma veya verilere bağlanma konusuna bakın.

Verileri otomatik olarak eklemenin kolay yolu

Excel kullanıcılarının en sık karşılaştığı sorunlardan biri, aynı sütunlara sahip verileri büyük bir çalışma sayfasına eklemektir. Örneğin, ilk olarak Excel'de başlayan, ancak günümüzde birçok çalışma grubu ve bölümden dosyaları içerecek şekilde büyümüş bir varlık izleme çözümünüz olabilir. Bu veriler farklı çalışma sayfalarında ve çalışma kitaplarında olabileceği gibi, başka sistemlerden veri akışı olan metin dosyalarında da olabilir. Excel'de benzer verileri eklemenin herhangi bir kullanıcı arabirimi komutu veya kolay bir yolu yoktur.

En iyi çözüm, Elektronik Tablo İçeri Aktarma Sihirbazı'nı kullanarak verileri kolayca içeri aktarabileceğiniz ve tek bir tabloya ekleyebileceğiniz Access'i kullanmaktır. Ayrıca, bir tabloya çok fazla veri ekleyebilirsiniz. İçeri aktarma işlemlerini kaydedebilir, zamanlanmış Microsoft Outlook görevleri olarak ekleyebilir ve hatta işlemi otomatikleştirmek için makrolar kullanabilirsiniz.

2. Adım: Tablo Çözümleyicisi Sihirbazı'nı kullanarak verileri normalleştirme

İlk bakışta, verilerinizi normalleştirme sürecinde adım adım ilerlemek göz korkutucu bir görev gibi görünebilir. Neyse ki, Access'te tabloları normalleştirmek, Tablo Çözümleyicisi Sihirbazı sayesinde çok daha kolay bir işlemdir.

tablo çözümleyicisi sihirbazı

1. Seçili sütunları yeni bir tabloya sürükleme ve ilişkileri otomatik olarak oluşturma

2. Tabloyu yeniden adlandırmak, birincil anahtar eklemek, varolan bir sütunu birincil anahtar yapmak ve son eylemi geri almak için düğme komutlarını kullanın

Aşağıdakileri yapmak için bu sihirbazı kullanabilirsiniz:

  • Bir tabloyu daha küçük tablolar kümesine dönüştürün ve tablolar arasında otomatik olarak birincil ve yabancı anahtar ilişkisi oluşturun.
  • Var olan ve benzersiz değerler içeren bir alana birincil anahtar ekleyin veya Otomatik Sayı veri türünü kullanan yeni bir kimlik alanı oluşturun.
  • Basamaklı güncelleştirmelerle bilgi tutarlılığını zorunlu kılmak için otomatik olarak ilişkiler oluşturun. Verilerin yanlışlıkla silinmesini önlemek için art arda silmeler otomatik olarak eklenmez, ancak daha sonra kolayca art arda silmeler ekleyebilirsiniz.
  • Yeni tablolarda gereksiz veya yinelenen verileri (aynı müşterinin iki farklı telefon numarası olması gibi) arayın ve bunları istediğiniz şekilde güncelleştirin.
  • Orijinal tabloyu yedekleyin ve adına "_OLD" ekleyerek yeniden adlandırın. Ardından, özgün tabloyu yeniden yapılandıran bir sorgu oluşturursunuz, özgün tabloyu temel alan mevcut tüm formlar veya raporlar yeni tablo yapısıyla çalışır.

Daha fazla bilgi için bkz. Tablo Çözümleyicisi'ni kullanarak verilerinizi normalleştirme.

3. Adım: Excel'den Access verilerine bağlanma

Veriler Access'te normalleştirildikten ve özgün verileri yeniden yapılandıran bir sorgu veya tablo oluşturulduktan sonra, Access verilerine Excel'den bağlanmak basit bir işlemdir. Verileriniz artık bir dış veri kaynağı olarak Access'tedir ve dış veri kaynağını bulmak, oturum açmak ve bu kaynağa erişmek için kullanılan bir bilgi kapsayıcısı olan veri bağlantısı üzerinden çalışma kitabına bağlanabilir. Bağlantı bilgileri çalışma kitabında depolanır ve Office Veri Bağlantısı (ODC) dosyası (.odc dosya adı uzantısı) veya Veri Kaynağı Adı dosyası (.dsn uzantısı) gibi bir bağlantı dosyasında da depolanabilir. Dış verilere bağlandıktan sonra, veriler Access'te her güncelleştirildiğinde Excel çalışma kitabınızı Access'ten otomatik olarak da yenileyebilirsiniz (veya güncelleştirebilirsiniz).

Daha fazla bilgi için bkz. Dış veri kaynaklarından verileri içeri aktarma (Power QueryPower Query).

Verilerinizi Access'e alın

Bu bölüm, verilerinizi normalleştirmenin şu aşamalarında size yol gösterir: Satış Temsilcisi ve Adres sütunlarındaki değerleri en atomik parçalarına ayırma, ilgili konuları kendi tablolarına ayırma, bu tabloları Excel'den kopyalayıp Access'e yapıştırma, yeni oluşturulan Access tabloları arasında anahtar ilişkileri oluşturma ve Access'te bilgi döndürmek için basit bir sorgu oluşturma ve çalıştırma.

Normalleştirilmemiş formdaki örnek veriler

Aşağıdaki çalışma sayfasının Satış Elemanı sütununda ve Adres sütununda atomik olmayan değerler vardır. Her iki sütun da iki veya daha fazla ayrı sütuna bölünmelidir. Bu çalışma sayfasında satış elemanları, ürünler, müşteriler ve siparişler hakkında da bilgiler yer alır. Bu bilgiler de konulara göre ayrı tablolara bölünmelidir.

Satış Elemanı Sipariş Kimliği Sipariş Tarihi Ürün Kimliği Adet Fiyat Müşteri Adı Adres Telefon
Li, Yale 2349 3/4/09 C-789 Serisi 3 7,00 ABD doları Fourth Coffee 7007 Cornell St Redmond, WA 98199 425-555-0201
Li, Yale 2349 3/4/09 C-795 Serisi 6 9,75 ABD doları Fourth Coffee 7007 Cornell St Redmond, WA 98199 425-555-0201
Adams, Ellen 2350 3/4/09 A-2275 Serisi 2 16,75 ABD doları Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Adams, Ellen 2350 3/4/09 F-198 Uçağı 6 5,25 ABD doları Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Adams, Ellen 2350 3/4/09 B-205 Serisi 1 4,50 ABD doları Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Hance, Jim 2351 3/4/09 C-795 Serisi 6 9,75 ABD doları Meşe Ltd. 2302 Harvard Bulvarı Bellevue, WA 98227 425-555-0222
Hance, Jim 2352 3/5/09 A-2275 Serisi 2 16,75 ABD doları Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Hance, Jim 2352 3/5/09 D-4420 Serisi 3 7,25 ABD doları Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Koch, Kamış 2353 3/7/09 A-2275 Serisi 6 16,75 ABD doları Fourth Coffee 7007 Cornell St Redmond, WA 98199 425-555-0201
Koch, Kamış 2353 3/7/09 C-789 Serisi 5 7,00 ABD doları Fourth Coffee 7007 Cornell St Redmond, WA 98199 425-555-0201

En küçük parçalarıyla bilgi: atomik veriler

Bu örnekteki verilerle çalışırken, Excel'de Metinden Sütuna komutunu kullanarak bir hücrenin "atomik" bölümlerini (sokak adresi, şehir, eyalet ve posta kodu gibi) ayrı sütunlara ayırabilirsiniz.

Aşağıdaki tabloda, tüm değerleri atomik hale getirmek için aynı çalışma sayfasındaki yeni sütunlar bölündükten sonra gösterilmektedir. Satış Temsilcisi sütunundaki bilgilerin Soyadı ve Ad sütunlarına, Adres sütunundaki bilgilerin de Sokak Adresi, Şehir, Eyalet ve Posta Kodu sütunlarına bölündüğünü unutmayın. Bu veriler "ilk normal formda" yer alır.

Soyadı Adı Posta Adresi Şehir Eyalet Posta Kodu
Li Yale Belediyesi 2302 Harvard Bulvarı Balıkesir WA 98227
Adams Ellen Belediyesi 1025 Kolombiya Çemberi Kirkland WA 98234
Hance Jim 2302 Harvard Bulvarı Balıkesir WA 98227
Koch (Koch) Kamış 7007 Cornell Caddesi Redmond Redmond WA 98199

Excel'de verileri düzenli konulara ayırma

Aşağıdaki örnek verilerden oluşan çeşitli tablolarda, satış elemanları, ürünler, müşteriler ve siparişler için tablolara bölündükten sonra Excel çalışma sayfasından alınan aynı bilgiler gösterilmektedir. Tablo tasarımı henüz tamamlanmamıştır, ancak doğru yoldadır.

Satış Görevlileri tablosunda yalnızca satış personeli hakkındaki bilgiler bulunur. Her kaydın benzersiz bir kimliği (SalesPerson ID) olduğunu unutmayın. SalesPerson ID değeri, Siparişler tablosunda siparişleri satış temsilcilerine bağlamak için kullanılır.

Satış Görevlileri
Satış Elemanı Kimliği Soyadı Adı
101 Li Yale Belediyesi
103 Adams Ellen Belediyesi
105 Hance Jim
107 Koch (Koch) Kamış

Ürünler tablosunda yalnızca ürünler hakkında bilgiler bulunur. Her kaydın benzersiz bir kimliği (Ürün Kimliği) olduğunu unutmayın. Ürün Kimliği değeri, ürün bilgilerini Sipariş Ayrıntıları tablosuna bağlamak için kullanılır.

Ürünler
Ürün Kimliği Fiyat
A-2275 Serisi 16.75
B-205 Serisi 4.50
C-789 Serisi 7.00
C-795 Serisi 9.75
D-4420 Serisi 7.25
F-198 Uçağı 5.25

Müşteriler tablosunda yalnızca müşteriler hakkında bilgiler bulunur. Her kaydın benzersiz bir kimliği (Müşteri Kimliği) olduğunu unutmayın. Müşteri Kimliği değeri, müşteri bilgilerini Siparişler tablosuna bağlamak için kullanılır.

Müşteriler
Müşteri Kimliği Ad Posta Adresi Şehir Eyalet Posta Kodu Telefon
1001 Meşe Ltd. 2302 Harvard Bulvarı Balıkesir WA 98227 425-555-0222
1003 Adventure Works 1025 Kolombiya Çemberi Kirkland WA 98234 425-555-0185
1005 Fourth Coffee 7007 Cornell Caddesi Redmond WA 98199 425-555-0201

Siparişler tablosu siparişler, satış elemanları, müşteriler ve ürünler hakkında bilgiler içerir. Her kaydın benzersiz bir kimliği (Sipariş Kimliği) olduğunu unutmayın. Bu tablodaki bilgilerden bazılarının, sipariş ayrıntılarını içeren ek bir tabloya bölünmesi gerekir, böylece Siparişler tablosunda yalnızca dört sütun bulunur: benzersiz sipariş kimliği, sipariş tarihi, satış temsilcisi kimliği ve müşteri kimliği. Burada gösterilen tablo, henüz Sipariş Ayrıntıları tablosuna bölünmemiştir.

Siparişler
Sipariş Kimliği Sipariş Tarihi Satış Temsilcisi Kimliği Müşteri Kimliği Ürün Kimliği Adet
2349 3/4/09 101 1005 C-789 Serisi 3
2349 3/4/09 101 1005 C-795 Serisi 6
2350 3/4/09 103 1003 A-2275 Serisi 2
2350 3/4/09 103 1003 F-198 Uçağı 6
2350 3/4/09 103 1003 B-205 Serisi 1
2351 3/4/09 105 1001 C-795 Serisi 6
2352 3/5/09 105 1003 A-2275 Serisi 2
2352 3/5/09 105 1003 D-4420 Serisi 3
2353 3/7/09 107 1005 A-2275 Serisi 6
2353 3/7/09 107 1005 C-789 Serisi 5

Ürün kimliği ve miktar gibi sipariş ayrıntıları Siparişler tablosunun dışına taşınır ve Sipariş Ayrıntıları adlı bir tabloda depolanır. 9 sipariş olduğunu unutmayın, dolayısıyla bu tabloda 9 kayıt olması mantıklıdır. Siparişler tablosunun, Sipariş Ayrıntıları tablosundan başvurulacak benzersiz bir kimliği (Sipariş Kimliği) olduğunu unutmayın.

Siparişler tablosunun son tasarımı aşağıdaki gibi görünmelidir:

Siparişler
Sipariş Kimliği Sipariş Tarihi Satış Temsilcisi Kimliği Müşteri Kimliği
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

Sipariş Ayrıntıları tablosunda benzersiz değerler gerektiren hiçbir sütun yoktur (başka bir deyişle, birincil anahtar yoktur), bu nedenle sütunların bir bölümünün veya tümünün "artık" veriler içermesi sorun değildir. Bununla birlikte, bu tablodaki iki kayıt tamamen birbirinin aynı olmamalıdır (bu kural veritabanındaki tüm tablolar için geçerlidir). Bu tabloda, her biri tek bir siparişteki bir ürüne karşılık gelen 17 kayıt olmalıdır. Örneğin, 2349 siparişinde, üç C-789 ürünü tüm siparişin iki bölümünden birini oluşturur.

Dolayısıyla Sipariş Ayrıntıları tablosu aşağıdaki gibi görünmelidir:

Sipariş Detayları
Sipariş Kimliği Ürün Kimliği Adet
2349 C-789 Serisi 3
2349 C-795 Serisi 6
2350 A-2275 Serisi 2
2350 F-198 Uçağı 6
2350 B-205 Serisi 1
2351 C-795 Serisi 6
2352 A-2275 Serisi 2
2352 D-4420 Serisi 3
2353 A-2275 Serisi 6
2353 C-789 Serisi 5

Excel'den Access'e veri kopyalama ve yapıştırma

Artık satış elemanları, müşteriler, ürünler, siparişler ve sipariş ayrıntıları hakkındaki bilgiler Excel'de ayrı konulara ayrıldığından, bu verileri doğrudan Access'e kopyalayabilir ve burada tablolara dönüşebilirsiniz.

Access tabloları arasında ilişki oluşturma ve sorgu çalıştırma

Verilerinizi Access'e taşıdıktan sonra, tablolar arasında ilişkiler oluşturabilir ve çeşitli konularla ilgili bilgileri döndürmek için sorgular oluşturabilirsiniz. Örneğin, 05.03.09 ile 08.03.09 tarihleri arasında girilen siparişler için Sipariş Kimliği'ni ve satış elemanlarının adlarını döndüren bir sorgu oluşturabilirsiniz.

Ayrıca, veri girişini ve satış analizini kolaylaştırmak için formlar ve raporlar oluşturabilirsiniz.

Daha fazla yardım mı gerekiyor?

Dilediğiniz zaman Excel Teknoloji Topluluğundaki uzmanlara sorabilir veya Topluluklar'dan destek alabilirsiniz.