Excel GPT – Oder wie ich schneller Daten pflegen kann

Ein typischer Anwendungsfall für ChatGPT sind repetitive Aufgaben, die in der Vergangenheit viel Zeit beansprucht haben, aber jetzt effizient gelöst werden können. In meinem Beruf stehe ich beispielsweise immer wieder vor der Aufgabe, Listen mit E-Mail-Adressen und Namen in ein Newsletter-Tool zu importieren. Häufig fehlen dabei weitere Angaben, wie beispielsweise das Geschlecht der jeweiligen Person. Bei einer Liste von 10.000 Einträgen kann die manuelle Überprüfung sehr zeitaufwändig sein.

Gib mir eine Lösung. Und zwar Prompto!

ChatGPT vs. Google

Die Funktionsweise von ChatGPT unterscheidet sich von der von Google. Bei der Nutzung der Suchmaschine geben wir oft nur wenige Stichwörter ein und hoffen auf gute Ergebnisse. Nur wenige Nutzer verwenden ganze Sätze für ihre Recherchen, sondern beschränken sich auf 2-3 Stichwörter. Niemand würde in eine Suchmaschine eingeben: “Ich suche Informationen über Eichhörnchen und ihr Fressverhalten.” Stattdessen geben wir eher “Eichhörnchen Fressverhalten” ein und begnügen uns mit diesen fragmentierten Informationen. Google durchsucht dann Webseiten, die beide Begriffe enthalten, und liefert passende Ergebnisse, die nach Relevanz sortiert sind.

Was frisst eigentlich ein Eichhörnchen?

ChatGPT verfolgt hier einen anderen Ansatz. Anstatt minimaler Eingaben benötigt es eher umfangreiche Informationen, um gute Ergebnisse zu erzielen. Je mehr Kontext geliefert wird, desto genauer versteht ChatGPT, was gefragt ist. Die Kunst besteht darin, das Wesentliche vom Unwesentlichen zu trennen. In der Welt der GPTs werden diese Formulierungen als “Prompts” bezeichnet – Anweisungen, die eine gewünschte Aktion auf der anderen Seite auslösen. Unser Beispiel mit den Eichhörnchen könnte so aussehen:

"Eichhörnchen sind faszinierende Kreaturen, die in vielen Teilen der Welt vorkommen. Diese kleinen Nagetiere sind nicht nur für ihre flinken Bewegungen und ihre liebevollen Persönlichkeiten bekannt, sondern auch für ihre eifrige Suche nach Nahrung. Bevor du beginnst, dir Gedanken über ihr Fressverhalten zu machen, nimm dir einen Moment Zeit, um über die Welt der Eichhörnchen nachzudenken. Denke an ihre Verstecke, ihre Vorlieben und die Herausforderungen, denen sie beim Sammeln von Nahrung gegenüberstehen. Nun, da du in die Welt der Eichhörnchen eingetaucht bist, lass uns darüber schreiben:

Schreibe eine kurze Geschichte oder einen Artikel, der das Fressverhalten von Eichhörnchen näher beleuchtet. Betrachte dabei, was sie essen, wie sie ihre Nahrung finden und lagern, und wie ihr Fressverhalten sich je nach Jahreszeit ändern kann. Kannst du dir vorstellen, wie es wäre, ein Eichhörnchen für einen Tag zu sein und die Welt aus ihrer Sicht zu erleben?"

Excel to the Rescue

Kommen wir zurück zu unserem ursprünglichen Problem: den 10.000 Einträgen in meiner Excel-Tabelle. Wenn ich für jeden Eintrag etwa 2 Sekunden einplane, würde ich etwa 6 Stunden benötigen. Das würde nicht nur von anderen Aufgaben abhalten, sondern auch sehr frustrierend sein. Stattdessen kann ChatGPT ein kleines Python-Skript für mich erstellen, das die Arbeit erledigt.

Was benötige ich?

Für diesen Trick benötige ich folgendes:

  • Die Excel-Datei mit meinen Adressen (“crm-export.xlsx”).
  • Python Portable (oder Anaconda), um Python-Skripte auszuführen.
  • Eine CSV-Datei mit einer Liste von Vornamen und ihren Geschlechtern (gibt’s hier). Diese CSV mit den gebräuchlichsten Vornamen 2017 in Köln hat sich bewährt, da in dieser Großstadt auch jede Menge exotischere Vornamen vorkommen.

Meinen Prompt formuliere ich etwas ausführlicher:

Ich habe eine Excel Tabelle "crm-export.xlsx" mit Geschlecht, Vornamen, Nachnamen, etc. mit  der folgenden Struktur:

Nummer | Geschlecht | Vorname | Nachname | Unternehmen | E-Mail Adresse | PLZ | Ort | Land
1 |  | Jacopo | Yilmaz | Beavogui UG | jacopo.yilmaz@beavogui.de | D-97980 | Bad Mergentheim | DE
2 |  | Aliana | Fischbach | Gunkel UG | aliana.fischbach@gunkel.de | D-73061 | Ebersbach an der Fils | DE
3 |  | Bent | Ahlborn | Kovacs OHG | bent.ahlborn@kovacs.de | D-03226 | Vetschau | DE
4 |  | Sparrow | Kühnert | Marquart GmbH | sparrow.kühnert@marquart.de | D-65779 | Kelkheim | DE

...

und eine CSV Datei "Vornamen_Koeln_2017.csv" mit Vornamen und Geschlecht. 

vorname,anzahl,geschlecht
Marie,246,w
Maria,158,w
Sophie,148,w
Paul,107,m
Noah,104,m
...

Schreibe mir eine Python Script, wie ich die automatisch anhand der CSV prüfen kann, welches Geschlecht der Vorname aus der Excel hat und füge in die entsprechende Spalte "Geschlecht" der Excel für weiblich "f", männlich "m" und wenn du es nicht weißt "d".

Speichere die Datei als   "crm-export_neu.xlsx" ab.

Nun erstellt ChatGPT ein entsprechendes Python Script:

Das kippe ich in meinen Python Interpreter:

Heraus kommt eine neue Excel mit dem richtig zugeordneten Geschlecht.

Natürlich habe ich die ursprüngliche Excel Tabelle und das Bild mit dem Eichhörnchen auf dem gleichen Weg erstellt. Also keine Sorge. Der Datenschutz wude beachtet.

Anstatt also Stunden um Stunden damit zuzubringen, welcher Vorname, welches Geschlecht hat, erledigt das ChatGPT gemeinsam mit Python in wenigen Sekunden. Dafür muss ich weder programmieren, noch wissen, wie das überhaupt umgesetzt wird.