Wednesday, September 14, 2022

Verschieben Sie Daten von Excel nach Access

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

Dieser Artikel zeigt Ihnen, wie Sie Ihre Daten von 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 am besten zum Berechnen, Analysieren und Visualisieren von Daten.

In den beiden Artikeln „ Using Access or Excel to manage your data " und „ Die 10 wichtigsten 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 man Excel und Access zusammen verwendet, um eine praktische Lösung zu schaffen.

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

drei grundlegende Schritte

Hinweis: Informationen zur Datenmodellierung und Beziehungen in Access finden Sie unter Grundlagen des Datenbankentwurfs .

Schritt 1: Importieren Sie Daten aus Excel in Access

Das Importieren von Daten ist ein Vorgang, der viel reibungsloser ablaufen kann, wenn Sie sich etwas Zeit nehmen, um Ihre Daten vorzubereiten und zu bereinigen. Das Importieren von Daten ist wie ein Umzug in ein neues Zuhause. Wenn Sie Ihre Besitztümer vor dem Umzug ausräumen und organisieren, ist das Einleben in Ihrem neuen Zuhause viel einfacher.

Bereinigen Sie Ihre Daten vor dem Import

Bevor Sie Daten in Access importieren, sollten Sie in Excel Folgendes tun:

  • Konvertieren Sie Zellen, die nicht-atomare Daten (d. h. mehrere Werte in einer Zelle) enthalten, in mehrere Spalten. Beispielsweise sollte eine Zelle in einer Spalte „Fertigkeiten", die mehrere Fertigkeitswerte enthält, wie „C#-Programmierung", „VBA-Programmierung" und „Webdesign", in separate Spalten aufgeteilt werden, die jeweils nur einen Fertigkeitswert enthalten.

  • Verwenden Sie den TRIM-Befehl, um führende, nachgestellte und mehrfach eingebettete Leerzeichen zu entfernen.

  • Entfernen Sie nicht druckbare Zeichen.

  • Suchen und beheben Sie Rechtschreib- und Zeichensetzungsfehler.

  • 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 Anforderungen an die Datenbereinigung komplex sind oder Sie nicht über die Zeit oder die Ressourcen verfügen, um den Prozess selbst zu automatisieren, sollten Sie die Verwendung eines Drittanbieters in Erwägung ziehen. Suchen Sie für weitere Informationen in Ihrer bevorzugten Suchmaschine in Ihrem Webbrowser nach „Datenbereinigungssoftware" oder „Datenqualität".

Wählen Sie beim Importieren den besten Datentyp

Während des Importvorgangs in Access möchten Sie gute Entscheidungen treffen, damit Sie (wenn überhaupt) nur wenige Konvertierungsfehler erhalten, die ein manuelles Eingreifen erfordern. Die folgende Tabelle fasst zusammen, wie Excel-Zahlenformate und Access-Datentypen konvertiert werden, wenn Sie Daten aus Excel in Access importieren, und bietet einige Tipps zu den besten Datentypen zur Auswahl im Assistenten zum Importieren von Tabellenkalkulationen.

Excel-Zahlenformat

Datentyp zugreifen

Kommentare

Beste Übung

Text

Texte, Notizen

Der Datentyp Access Text speichert alphanumerische Daten mit bis zu 255 Zeichen. Der Datentyp Access Memo speichert alphanumerische Daten mit bis zu 65.535 Zeichen.

Wählen Sie Memo , um das Abschneiden von Daten zu vermeiden.

Zahl, Prozent, Bruch, Wissenschaftlich

Nummer

Access verfügt über einen Zahlendatentyp, der je nach Feldgrößeneigenschaft variiert (Byte, Ganzzahl, lange Ganzzahl, Einfach, Doppelt, Dezimal).

Wählen Sie Double , um Datenkonvertierungsfehler zu vermeiden.

Datum

Datum

Access und Excel verwenden beide dieselbe fortlaufende Datumsnummer zum Speichern von Datumsangaben. 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 den 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 .

Zeit

Zeit

Access und Excel speichern beide Zeitwerte unter Verwendung desselben Datentyps.

Wählen Sie Zeit , was normalerweise die Standardeinstellung ist.

Währung, Buchhaltung

Währung

In Access speichert der Datentyp „Währung" Daten als 8-Byte-Zahlen mit einer Genauigkeit von vier Dezimalstellen und wird verwendet, um Finanzdaten zu speichern und das Runden von Werten zu verhindern.

Wählen Sie Währung , was normalerweise 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 , wodurch die zugrunde liegenden Werte automatisch konvertiert werden.

Hyperlinks

Hyperlinks

Ein Hyperlink in Excel und Access enthält eine URL oder Webadresse, auf die Sie klicken und der Sie folgen können.

Wählen Sie Hyperlink , andernfalls verwendet Access möglicherweise standardmäßig den Datentyp Text.

Sobald sich die Daten in Access befinden, 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 .

Daten ganz einfach automatisch anhängen

Ein häufiges Problem von Excel-Benutzern ist das Anhängen von Daten mit denselben Spalten in ein großes Arbeitsblatt. Beispielsweise haben Sie möglicherweise eine Asset-Tracking-Lösung, die in Excel begann, jetzt aber so gewachsen ist, dass sie Dateien aus vielen Arbeitsgruppen und Abteilungen enthält. 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 anzuhängen.

Die beste Lösung ist die Verwendung von Access, wo Sie Daten einfach importieren und in eine Tabelle einfügen können, indem Sie den Assistenten zum Importieren von Tabellenkalkulationen verwenden. Außerdem können Sie viele Daten in eine Tabelle einfü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 Sie Daten mithilfe des Tabellenanalyse-Assistenten

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

der Tabellenanalyse-Assistent

1. Ziehen Sie ausgewählte Spalten in eine neue Tabelle und erstellen Sie automatisch 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 Folgendes tun:

  • Wandeln Sie eine Tabelle in einen Satz kleinerer Tabellen um 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 Aktualisierungen zu erzwingen. Kaskadierende Löschungen werden nicht automatisch hinzugefügt, um ein versehentliches Löschen von Daten zu verhindern, aber Sie können später problemlos kaskadierende Löschungen hinzufügen.

  • Durchsuchen Sie neue Tabellen nach redundanten oder doppelten Daten (z. B. derselbe Kunde 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 anhängen. 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 Daten mit dem Table Analyzer normalisieren .

Schritt 3: Stellen Sie eine Verbindung her, um auf Daten aus Excel zuzugreifen

Nachdem die Daten in Access normalisiert und eine Abfrage oder Tabelle erstellt wurde, die die ursprünglichen Daten rekonstruiert, ist es einfach, eine Verbindung zu den Access-Daten von Excel herzustellen. Ihre Daten befinden sich jetzt in Access als externe Datenquelle und können daher über eine Datenverbindung mit der Arbeitsmappe verbunden werden, bei der es sich um einen Informationscontainer handelt, der zum Suchen, Anmelden 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 (Office Data Connection) (ODC-Dateinamenerweiterung) oder in einer Datenquellennamendatei (Erweiterung .dsn). 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) .

Holen Sie sich Ihre Daten in Access

Dieser Abschnitt führt Sie durch die folgenden Phasen der Normalisierung Ihrer Daten: Zerlegen von Werten in den Spalten „Verkäufer" und „Adresse" in ihre kleinsten Teile, Trennen verwandter Themen in ihre eigenen Tabellen, Kopieren und Einfügen dieser Tabellen aus Excel in Access, Erstellen von Schlüsselbeziehungen zwischen den neu erstellte 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 Themen in separate Tabellen aufgeteilt werden.

Verkäufer

Auftragsnummer

Bestelldatum

Produkt ID

Menge

Preis

Kundenname

Adresse

Telefon

Li, Yale

2349

4.3.09

C-789

3

$7,00

Vierter Kaffee

7007 Cornell St. Redmond, WA 98199

425-555-0201

Li, Yale

2349

4.3.09

C-795

6

9,75 $

Vierter Kaffee

7007 Cornell St. Redmond, WA 98199

425-555-0201

Adams, Ellen

2350

4.3.09

A-2275

2

16,75 $

Abenteuer funktioniert

1025 Columbia Circle Kirkland, WA 98234

425-555-0185

Adams, Ellen

2350

4.3.09

F-198

6

5,25 $

Abenteuer funktioniert

1025 Columbia Circle Kirkland, WA 98234

425-555-0185

Adams, Ellen

2350

4.3.09

B-205

1

4,50 $

Abenteuer funktioniert

1025 Columbia Circle Kirkland, WA 98234

425-555-0185

Hance, Jim

2351

4.3.09

C-795

6

9,75 $

Contoso, Ltd.

2302 Harvard Avenue Bellevue, WA 98227

425-555-0222

Hance, Jim

2352

05.03.09

A-2275

2

16,75 $

Abenteuer funktioniert

1025 Columbia Circle Kirkland, WA 98234

425-555-0185

Hance, Jim

2352

05.03.09

D-4420

3

7,25 $

Abenteuer funktioniert

1025 Columbia Circle Kirkland, WA 98234

425-555-0185

Koch, Schied

2353

07.03.09

A-2275

6

16,75 $

Vierter Kaffee

7007 Cornell St. Redmond, WA 98199

425-555-0201

Koch, Schied

2353

07.03.09

C-789

5

$7,00

Vierter Kaffee

7007 Cornell St. Redmond, WA 98199

425-555-0201

Information in ihren kleinsten Teilen: atomare Daten

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

Die folgende Tabelle zeigt die neuen Spalten in demselben Arbeitsblatt, nachdem sie aufgeteilt wurden, um alle Werte atomar zu machen. Beachten Sie, dass die Informationen in der Spalte Verkäufer in die Spalten Nachname und Vorname und die Informationen in der Spalte Adresse in die Spalten Straße, Ort, Bundesland und Postleitzahl aufgeteilt wurden. Diese Daten liegen in "erster Normalform" vor.

Nachname

Vorname

 

Adresse

Stadt

Bundesland

Postleitzahl

Li

Jale

2302 Harvard Avenue

Bellevue

WA

98227

Adams

Ellen

1025 Columbia-Kreis

Kirkland

WA

98234

Hance

Jim

2302 Harvard Avenue

Bellevue

WA

98227

Koch

Schilf

7007 Cornell Street Redmond

Redmond

WA

98199

Aufteilen von Daten in organisierte Themen in Excel

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

Die Tabelle Salespersons enthält nur Informationen zum Verkaufspersonal. Beachten Sie, dass jeder Datensatz eine eindeutige ID (SalesPerson ID) hat. Der SalesPerson-ID-Wert wird in der Orders-Tabelle verwendet, um Bestellungen mit Verkäufern zu verknüpfen.

Verkäufer

Verkäufer-ID

Nachname

Vorname

101

Li

Jale

103

Adams

Ellen

105

Hance

Jim

107

Koch

Schilf

Die Tabelle Produkte enthält nur Informationen zu Produkten. Beachten Sie, dass jeder Datensatz eine eindeutige ID (Produkt-ID) hat. Der Produkt-ID-Wert wird verwendet, um Produktinformationen mit der Bestelldetails-Tabelle 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 Customers-Tabelle enthält nur Informationen zu Kunden. Beachten Sie, dass jeder Datensatz eine eindeutige ID (Kunden-ID) hat. Der Kunden-ID-Wert wird verwendet, um Kundeninformationen mit der Orders-Tabelle zu verbinden.

Kunden

Kundennummer

Name

Adresse

Stadt

Bundesland

Postleitzahl

Telefon

1001

Contoso, Ltd.

2302 Harvard Avenue

Bellevue

WA

98227

425-555-0222

1003

Abenteuer funktioniert

1025 Columbia-Kreis

Kirkland

WA

98234

425-555-0185

1005

Vierter Kaffee

7007 Cornellstr

Redmond

WA

98199

425-555-0201

Die Tabelle Bestellungen enthält Informationen zu Bestellungen, Verkäufern, Kunden und Produkten. Beachten Sie, dass jeder Datensatz eine eindeutige ID (Bestell-ID) hat. Einige der Informationen in dieser Tabelle müssen in eine zusätzliche Tabelle aufgeteilt werden, die Bestelldetails enthält, sodass die Tabelle „Bestellungen" nur vier Spalten enthält – die eindeutige Bestell-ID, das Bestelldatum, die Verkäufer-ID und die Kunden-ID. Die hier gezeigte Tabelle wurde noch nicht in die Tabelle Bestelldetails aufgeteilt.

Aufträge

Auftragsnummer

Bestelldatum

Verkäufer-ID

Kundennummer

Produkt ID

Menge

2349

4.3.09

101

1005

C-789

3

2349

4.3.09

101

1005

C-795

6

2350

4.3.09

103

1003

A-2275

2

2350

4.3.09

103

1003

F-198

6

2350

4.3.09

103

1003

B-205

1

2351

4.3.09

105

1001

C-795

6

2352

05.03.09

105

1003

A-2275

2

2352

05.03.09

105

1003

D-4420

3

2353

07.03.09

107

1005

A-2275

6

2353

07.03.09

107

1005

C-789

5

Bestelldetails wie die Produkt-ID und die Menge werden aus der Orders-Tabelle verschoben und in einer Tabelle namens Order Details gespeichert. Denken Sie daran, dass es 9 Bestellungen gibt, also macht es Sinn, dass es 9 Datensätze in dieser Tabelle gibt. Beachten Sie, dass die Orders-Tabelle eine eindeutige ID (Order ID) hat, auf die von der Order Details-Tabelle verwiesen wird.

Das endgültige Design der Orders-Tabelle sollte wie folgt aussehen:

Aufträge

Auftragsnummer

Bestelldatum

Verkäufer-ID

Kundennummer

2349

4.3.09

101

1005

2350

4.3.09

103

1003

2351

4.3.09

105

1001

2352

05.03.09

105

1003

2353

07.03.09

107

1005

Die Tabelle „Bestelldetails" enthält keine Spalten, die eindeutige Werte erfordern (d. h. es gibt keinen Primärschlüssel), daher können einige oder alle Spalten „redundante" Daten enthalten. Allerdings sollten keine zwei Datensätze in dieser Tabelle völlig identisch sein (diese Regel gilt für alle Tabellen in einer Datenbank). In dieser Tabelle sollten 17 Datensätze vorhanden sein – jeder entspricht einem Produkt in einer einzelnen Bestellung. Beispielsweise umfassen in Bestellung 2349 drei C-789-Produkte einen der beiden Teile der gesamten Bestellung.

Die Tabelle mit den Bestelldetails sollte daher wie folgt aussehen:

Bestelldetails

Auftragsnummer

Produkt ID

Menge

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 Verkäufern, Kunden, Produkten, Bestellungen und Bestelldetails in Excel in separate Themen 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. Beispielsweise können Sie eine Abfrage erstellen, die die Bestell-ID und die Namen der Verkäufer für Bestellungen zurückgibt, die zwischen dem 05.03.09 und dem 08.03.09 eingegeben wurden.

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

Benötigen Sie weitere Hilfe?

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

No comments:

Post a Comment