Verschieben von Daten aus Excel in Access

Gilt für
Excel für Microsoft 365 Excel 2024 Access 2024 Excel 2021 Access 2021 Excel 2019 Access 2019 Excel 2016 Access 2016

Hinweis

Microsoft Access unterstützt das Importieren von Excel-Daten mit einer angewendeten Vertraulichkeitsbezeichnung nicht. Als Problemumgehung können Sie die Bezeichnung vor dem Importieren entfernen und die Bezeichnung nach dem Importieren erneut anwenden. Weitere Informationen finden Sie unter Anwenden von Vertraulichkeitsbezeichnungen auf Ihre Dateien und E-Mails in Office.

In diesem Artikel erfahren Sie, wie Sie Ihre Daten aus Excel nach Access verschieben und Ihre Daten in relationale Tabellen konvertieren, damit Sie Microsoft Excel und Access zusammen verwenden können. Zusammenfassend lässt sich sagen, dass Access am besten zum Erfassen, Speichern, Abfragen und Freigeben von Daten geeignet ist, und Excel eignet sich am besten zum Berechnen, Analysieren und Visualisieren von Daten.

In zwei Artikeln, Verwenden von Access oder Excel zum Verwalten Ihrer Daten und Top 10 Gründe für die Verwendung von Access mit Excel, wird erläutert, welches Programm für eine bestimmte Aufgabe am besten geeignet ist und wie Excel und Access zusammen verwendet werden, um eine praktische Lösung zu erstellen.

Wenn Sie Daten aus Excel nach Access verschieben, gibt es drei grundlegende Schritte für den Prozess.

Drei grundlegende Schritte

Hinweis

Informationen zur Datenmodellierung und zu Beziehungen in Access finden Sie unter Grundlagen zum Datenbankentwurf.

Schritt 1: Importieren von Daten aus Excel in Access

Das Importieren von Daten ist ein Vorgang, der viel reibungsloser ablaufen kann, wenn Sie sich etwas Zeit zum Vorbereiten und sauber Ihrer Daten nehmen. Das Importieren von Daten ist wie das Verschieben in ein neues Zuhause. Wenn Sie sauber und Ihre Besitztümer organisieren, bevor Sie umziehen, ist es viel einfacher, sich in Ihrem neuen Zuhause niederzulassen.

Bereinigen Der Daten vor dem Import

Bevor Sie Daten in Access importieren, ist es in Excel eine gute Idee:

  • Konvertieren Sie Zellen, die nicht atomare Daten (d. h. mehrere Werte in einer Zelle) in mehrere Spalten enthalten. Beispielsweise sollte eine Zelle in einer Spalte "Skills", die mehrere Skillwerte enthält, z. B. "C#-Programmierung", "VBA-Programmierung" und "Webdesign", in separate Spalten aufgeteilt werden, die jeweils nur einen Skillwert enthalten.
  • Verwenden Sie den Befehl TRIM, um führende, nachfolgende und mehrere eingebettete Leerzeichen zu entfernen.
  • Entfernen Sie nicht druckbare Zeichen.
  • Suchen und Beheben von Rechtschreib- und Interpunktionsfehlern.
  • Entfernen Sie doppelte Zeilen oder doppelte Felder.
  • Stellen Sie sicher, dass Datenspalten keine gemischten Formate enthalten, insbesondere Zahlen, die als Text formatiert sind, oder Datumsangaben, die als Zahlen formatiert sind.

Weitere Informationen finden Sie in den folgenden Excel-Hilfethemen:

Hinweis

Wenn Ihre Datenbereinigungsanforderungen komplex sind oder Sie nicht über die Zeit oder Ressourcen verfügen, den Prozess selbst zu automatisieren, sollten Sie die Verwendung eines Drittanbieters in Betracht ziehen. Weitere Informationen finden Sie, indem Sie in Ihrem Webbrowser nach "Datenbereinigungssoftware" oder "Datenqualität" ihrer bevorzugten Suchmaschine suchen.

Auswählen des besten Datentyps beim Importieren

Während des Importvorgangs in Access möchten Sie gute Entscheidungen treffen, damit Sie nur wenige (falls vorhanden) Konvertierungsfehler erhalten, die einen manuellen Eingriff erfordern. Die folgende Tabelle fasst zusammen, wie Excel-Zahlenformate und Access-Datentypen konvertiert werden, wenn Sie Daten aus Excel in Access importieren, und enthält einige Tipps zu den besten Datentypen, die im Import Spreadsheet-Assistenten ausgewählt werden können.

Excel-Zahlenformat Access-Datentyp Kommentare Bewährte Methode
Text Text, Memo Der Access Text-Datentyp speichert alphanumerische Daten bis zu 255 Zeichen. Der Access Memo-Datentyp speichert alphanumerische Daten bis zu 65.535 Zeichen. Wählen Sie Memo aus, um das Abschneiden von Daten zu vermeiden.
Zahl, Prozentsatz, Bruch, Wissenschaftlich Zahl Access verfügt über einen Zahlendatentyp, der je nach Feldgröße-Eigenschaft variiert (Byte, Integer, Long Integer, Single, Double, Decimal). Wählen Sie Doppelt aus, um Datenkonvertierungsfehler zu vermeiden.
Datum Datum Access und Excel verwenden zum Speichern von Datumsangaben dieselbe fortlaufende Datumsnummer. In Access ist der Datumsbereich größer: von -657.434 (1. Januar 100 n. Chr.) bis 2.958.465 (31. Dezember 9999 n. Chr.).
Da Access das 1904-Datumssystem (das in Excel für Macintosh verwendet wird) nicht erkennt, müssen Sie die Datumsangaben entweder in Excel oder Access konvertieren, um Verwechslungen zu vermeiden.
Weitere Informationen finden Sie unter Ändern des Datumssystems, des Formats oder der zweistelligen Jahresinterpretation und Importieren oder Verknüpfen von Daten in einer Excel-Arbeitsmappe.
Wählen Sie Datum aus.
Zeit Zeit Access und Excel speichern Zeitwerte mit demselben Datentyp. Wählen Sie Zeit aus, was in der Regel die Standardeinstellung ist.
Währung, Buchhaltung Währung In Access speichert der Datentyp Currency Daten als 8-Byte-Zahlen mit Genauigkeit bis zu vier Dezimalstellen und wird verwendet, um Finanzdaten zu speichern und das Runden von Werten zu verhindern. Wählen Sie Währung aus, was in der Regel die Standardeinstellung ist.
Boolesch Ja/Nein Access verwendet -1 für alle Ja-Werte und 0 für alle Nein-Werte, während Excel 1 für alle TRUE-Werte und 0 für alle FALSE-Werte verwendet. Wählen Sie Ja/Nein aus, wodurch die zugrunde liegenden Werte automatisch konvertiert werden.
Link Link Ein Link in Excel und Access enthält eine URL oder Webadresse, auf die Sie klicken und folgen können. Wählen Sie Hyperlink aus, andernfalls verwendet Access möglicherweise standardmäßig den Datentyp Text.

Sobald sich die Daten in Access befindet, können Sie die Excel-Daten löschen. Vergessen Sie nicht, die ursprüngliche Excel-Arbeitsmappe zuerst zu sichern, bevor Sie sie löschen.

Weitere Informationen finden Sie im Access-Hilfethema Importieren oder Verknüpfen von Daten in einer Excel-Arbeitsmappe.

Automatisches Anfügen von Daten auf einfache Weise

Ein häufiges Problem, das Excel-Benutzer haben, ist das Anfügen von Daten mit den gleichen Spalten an ein großes Arbeitsblatt. Beispielsweise verfügen Sie möglicherweise über eine Lösung für die Ressourcennachverfolgung, die in Excel begonnen hat, jetzt aber dateien aus vielen Arbeitsgruppen und Abteilungen umfasst. Diese Daten können sich in verschiedenen Arbeitsblättern und Arbeitsmappen oder in Textdateien befinden, die Datenfeeds aus anderen Systemen sind. Es gibt keinen Benutzeroberflächenbefehl oder eine einfache Möglichkeit, ähnliche Daten in Excel anzufügen.

Die beste Lösung besteht darin, Access zu verwenden, in dem Sie Mithilfe des Assistenten zum Importieren von Kalkulationstabellen ganz einfach Daten in eine Tabelle importieren und anfügen können. Darüber hinaus können Sie viele Daten an eine Tabelle anfügen. Sie können die Importvorgänge speichern, sie als geplante Microsoft Outlook-Aufgaben hinzufügen und sogar Makros verwenden, um den Prozess zu automatisieren.

Schritt 2: Normalisieren von Daten mithilfe des Tabellenanalyse-Assistenten

Auf den ersten Blick mag es eine entmutigende Aufgabe erscheinen, den Prozess der Normalisierung Ihrer Daten zu durchlaufen. Glücklicherweise ist das Normalisieren von Tabellen in Access ein Prozess, der dank des Tabellenanalyse-Assistenten viel einfacher ist.

Der Tabellenanalyse-Assistent

1. Ziehen ausgewählter Spalten in eine neue Tabelle und automatisches Erstellen von Beziehungen

2. Verwenden Sie Schaltflächenbefehle, um eine Tabelle umzubenennen, einen Primärschlüssel hinzuzufügen, eine vorhandene Spalte zu einem Primärschlüssel zu machen und die letzte Aktion rückgängig zu machen.

Mit diesem Assistenten können Sie folgende Aktionen ausführen:

  • Konvertieren Sie eine Tabelle in eine Gruppe kleinerer Tabellen, und erstellen Sie automatisch eine Primär- und Fremdschlüsselbeziehung zwischen den Tabellen.
  • Fügen Sie einem vorhandenen Feld, das eindeutige Werte enthält, einen Primärschlüssel hinzu, oder erstellen Sie ein neues ID-Feld, das den Datentyp AutoWert verwendet.
  • Erstellen Sie automatisch Beziehungen, um die referenzielle Integrität mit kaskadierenden Updates zu erzwingen. Kaskadierende Löschvorgänge werden nicht automatisch hinzugefügt, um das versehentliche Löschen von Daten zu verhindern, aber Sie können später problemlos kaskadierende Löschvorgänge hinzufügen.
  • Durchsuchen Sie neue Tabellen nach redundanten oder doppelten Daten (z. B. denselben Kunden mit zwei unterschiedlichen Telefonnummern), und aktualisieren Sie diese nach Bedarf.
  • Sichern Sie die ursprüngliche Tabelle, und benennen Sie sie um, indem Sie "_OLD" an ihren Namen anfügen. Anschließend erstellen Sie eine Abfrage, die die ursprüngliche Tabelle mit dem ursprünglichen Tabellennamen rekonstruiert, sodass alle vorhandenen Formulare oder Berichte, die auf der ursprünglichen Tabelle basieren, mit der neuen Tabellenstruktur funktionieren.

Weitere Informationen finden Sie unter Normalisieren Ihrer Daten mithilfe von Table Analyzer.

Schritt 3: Herstellen einer Verbindung mit Access-Daten aus Excel

Nachdem die Daten in Access normalisiert wurden und eine Abfrage oder Tabelle erstellt wurde, die die ursprünglichen Daten rekonstruiert, ist es eine einfache Sache, eine Verbindung mit den Access-Daten aus Excel herzustellen. Ihre Daten befinden sich jetzt in Access als externe Datenquelle und können daher über eine Datenverbindung mit der Arbeitsmappe verbunden werden. Dabei handelt es sich um einen Informationscontainer, der zum Suchen, Anmelden bei und Zugreifen auf die externe Datenquelle verwendet wird. Verbindungsinformationen werden in der Arbeitsmappe gespeichert und können auch in einer Verbindungsdatei gespeichert werden, z. B. in einer ODC-Datei (Odc-Dateierweiterung) oder in einer Datenquellennamendatei (DSN-Erweiterung). Nachdem Sie eine Verbindung mit externen Daten hergestellt haben, können Sie Ihre Excel-Arbeitsmappe auch automatisch aus Access aktualisieren (oder aktualisieren), wenn die Daten in Access aktualisiert werden.

Weitere Informationen finden Sie unter Importieren von Daten aus externen Datenquellen (Power Query).

Abrufen Ihrer Daten in Access

Dieser Abschnitt führt Sie durch die folgenden Phasen der Normalisierung Ihrer Daten: Aufteilen von Werten in den Spalten Salesperson und Address in die unteilbarsten Teile, Trennen verwandter Themen in eigene Tabellen, Kopieren und Einfügen dieser Tabellen aus Excel in Access, Erstellen von Schlüsselbeziehungen zwischen den neu erstellten Access-Tabellen und Erstellen und Ausführen einer einfachen Abfrage in Access, um Informationen zurückzugeben.

Beispieldaten in nicht normalisierter Form

Das folgende Arbeitsblatt enthält nicht atomare Werte in den Spalten Salesperson und Address. Beide Spalten sollten in zwei oder mehr separate Spalten aufgeteilt werden. Dieses Arbeitsblatt enthält auch Informationen zu Verkäufern, Produkten, Kunden und Bestellungen. Diese Informationen sollten auch weiter nach Thema in separate Tabellen aufgeteilt werden.

Verkäufer Auftrags-ID Bestelldatum Produkt-ID Qty Preis Customer Name Adresse Telefon
Li, Yale 2349 3/4/09 C-789 3 7,00 USD Fourth Coffee 7007 Cornell St Redmond, WA 98199 425-555-0201
Li, Yale 2349 3/4/09 C-795 6 9,75 USD Fourth Coffee 7007 Cornell St Redmond, WA 98199 425-555-0201
Adams, Ellen 2350 3/4/09 A-2275 2 16,75 USD Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Adams, Ellen 2350 3/4/09 F-198 6 5,25 USD Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Adams, Ellen 2350 3/4/09 B-205 1 4,50 USD Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Hance, Jim 2351 3/4/09 C-795 6 9,75 USD Contoso, Ltd. 2302 Harvard Ave Bellevue, WA 98227 425-555-0222
Hance, Jim 2352 3/5/09 A-2275 2 16,75 USD Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Hance, Jim 2352 3/5/09 D-4420 3 7,25 USD Adventure Works 1025 Columbia Circle Kirkland, WA 98234 425-555-0185
Koch, Reed 2353 3/7/09 A-2275 6 16,75 USD Fourth Coffee 7007 Cornell St Redmond, WA 98199 425-555-0201
Koch, Reed 2353 3/7/09 C-789 5 7,00 USD Fourth Coffee 7007 Cornell St Redmond, WA 98199 425-555-0201

Informationen in ihren kleinsten Teilen: atomische Daten

Wenn Sie mit den Daten in diesem Beispiel arbeiten, können Sie den Befehl Text in Spalte in Excel verwenden, um die "atomischen" Teile einer Zelle (z. B. Straße, Stadt, Bundesland und Postleitzahl) in einzelne Spalten zu trennen.

Die folgende Tabelle zeigt die neuen Spalten im selben Arbeitsblatt, nachdem sie aufgeteilt wurden, um alle Werte atomar zu machen. Beachten Sie, dass die Informationen in der Spalte Salesperson in Die Spalten Nachname und Vorname unterteilt wurden und dass die Informationen in der Spalte Adresse in die Spalten Straße, Ort, Bundesland und Postleitzahl aufgeteilt wurden. Diese Daten befinden sich in "erster Normalform".

Nachname Vorname Straße Ort Zustand PLZ
Li Yale 2302 Harvard Ave Wiesbaden WA 98227
Adams Ellen 1025 Columbia Circle Köln WA 98234
Hance Jim 2302 Harvard Ave Wiesbaden WA 98227
Koch Reed 7007 Cornell St Redmond Redmond WA 98199

Aufteilen von Daten in organisierte Themen in Excel

Die folgenden Tabellen mit Beispieldaten zeigen die gleichen Informationen aus dem Excel-Arbeitsblatt, nachdem es in Tabellen für Verkäufer, Produkte, Kunden und Bestellungen aufgeteilt wurde. Das Tabellendesign ist nicht endgültig, aber auf dem richtigen Weg.

Die Tabelle Salespersons enthält nur Informationen zum Vertriebspersonal. Beachten Sie, dass jeder Datensatz über eine eindeutige ID (SalesPerson-ID) verfügt. Der Wert salesPerson ID wird in der Tabelle Orders verwendet, um Bestellungen mit Vertriebsmitarbeitern zu verbinden.

Verkäufer
Vertriebsmitarbeiter-ID Nachname Vorname
101 Li Yale
103 Adams Ellen
105 Hance Jim
107 Koch Reed

Die Tabelle Products enthält nur Informationen zu Produkten. Beachten Sie, dass jeder Datensatz über eine eindeutige ID (Produkt-ID) verfügt. Der Wert "Produkt-ID" wird verwendet, um Produktinformationen mit der Tabelle "Bestelldetails" zu verbinden.

Produkte
Produkt-ID Preis
A-2275 16.75
B-205 4.50
C-789 7,00
C-795 9.75
D-4420 7.25
F-198 5,25

Die Tabelle Customers enthält nur Informationen zu Kunden. Beachten Sie, dass jeder Datensatz über eine eindeutige ID (Kunden-ID) verfügt. Der Wert der Kunden-ID wird verwendet, um Kundeninformationen mit der Tabelle "Bestellungen" zu verbinden.

Customers
Kunden-ID Name Straße Ort Zustand PLZ Telefon
1001 Contoso, Ltd. 2302 Harvard Ave Wiesbaden WA 98227 425-555-0222
1003 Adventure Works 1025 Columbia Circle Köln WA 98234 425-555-0185
1005 Fourth Coffee 7007 Cornell St Redmond WA 98199 425-555-0201

Die Tabelle Orders enthält Informationen zu Bestellungen, Verkäufern, Kunden und Produkten. Beachten Sie, dass jeder Datensatz über eine eindeutige ID (Bestell-ID) verfügt. Einige der Informationen in dieser Tabelle müssen in eine zusätzliche Tabelle aufgeteilt werden, die Auftragsdetails enthält, sodass die Tabelle Orders nur vier Spalten enthält: die eindeutige Auftrags-ID, das Bestelldatum, die Vertriebsmitarbeiter-ID und die Kunden-ID. Die hier gezeigte Tabelle wurde noch nicht in die Tabelle Bestelldetails aufgeteilt.

Bestellungen
Auftrags-ID Bestelldatum SalesPerson-ID Kunden-ID Produkt-ID Qty
2349 3/4/09 101 1005 C-789 3
2349 3/4/09 101 1005 C-795 6
2350 3/4/09 103 1003 A-2275 2
2350 3/4/09 103 1003 F-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 A-2275 2
2352 3/5/09 105 1003 D-4420 3
2353 3/7/09 107 1005 A-2275 6
2353 3/7/09 107 1005 C-789 5

Auftragsdetails, z. B. die Produkt-ID und die Menge, werden aus der Tabelle Orders verschoben und in einer Tabelle mit dem Namen Auftragsdetails gespeichert. Denken Sie daran, dass es 9 Bestellungen gibt, daher ist es sinnvoll, dass diese Tabelle 9 Datensätze enthält. Beachten Sie, dass die Tabelle Orders eine eindeutige ID (Bestell-ID) aufweist, auf die in der Tabelle Bestelldetails verwiesen wird.

Der endgültige Entwurf der Tabelle Orders sollte wie folgt aussehen:

Bestellungen
Auftrags-ID Bestelldatum SalesPerson-ID Kunden-ID
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

Die Tabelle "Bestelldetails" enthält keine Spalten, die eindeutige Werte erfordern (d. h., es gibt keinen Primärschlüssel), sodass es in Ordnung ist, dass eine oder alle Spalten "redundante" Daten enthalten. Allerdings sollten keine zwei Datensätze in dieser Tabelle vollständig identisch sein (diese Regel gilt für jede Tabelle in einer Datenbank). In dieser Tabelle sollten 17 Datensätze vorhanden sein, die jeweils einem Produkt in einer individuellen Bestellung entsprechen. In Der Reihenfolge 2349 bilden beispielsweise drei C-789-Produkte einen der beiden Teile des gesamten Auftrags.

Die Tabelle "Bestelldetails" sollte daher wie folgt aussehen:

Auftragsdetails
Auftrags-ID Produkt-ID Qty
2349 C-789 3
2349 C-795 6
2350 A-2275 2
2350 F-198 6
2350 B-205 1
2351 C-795 6
2352 A-2275 2
2352 D-4420 3
2353 A-2275 6
2353 C-789 5

Kopieren und Einfügen von Daten aus Excel in Access

Nachdem die Informationen zu Vertriebsmitarbeitern, Kunden, Produkten, Bestellungen und Bestelldetails in separate Themen in Excel aufgeteilt wurden, können Sie diese Daten direkt in Access kopieren, wo sie zu Tabellen werden.

Erstellen von Beziehungen zwischen den Access-Tabellen und Ausführen einer Abfrage

Nachdem Sie Ihre Daten in Access verschoben haben, können Sie Beziehungen zwischen Tabellen erstellen und dann Abfragen erstellen, um Informationen zu verschiedenen Themen zurückzugeben. Sie können beispielsweise eine Abfrage erstellen, die die Auftrags-ID und die Namen der Verkäufer für Bestellungen zurückgibt, die zwischen dem 05.03.09 und dem 08.09. eingegeben wurden.

Darüber hinaus können Sie Formulare und Berichte erstellen, um die Dateneingabe und Vertriebsanalyse zu vereinfachen.

Benötigen Sie weitere Hilfe?

Sie können jederzeit einen Experten in der Excel Tech Community fragen oder Unterstützung in Communitys erhalten.