Täglicher automatisierter Vergleich zweier csv Dateien?

Hallo,

da ich leider nicht alle technischen Begriffe richtig kenne und deshalb evtl. hier falsch verwende bereits vorab die Bitte um Entschuldigung.

Ich bekomme täglich eine csv Datei mit Daten aktueller, also zum heutigen Tag angestellten, Mitarbeitern. Hier steht bspsweise Personalnummer (eindeutiger Schlüssel), Nachname, Vorname,Eintrittsdatum und Austrittsdatum (Achtung: Das Austrittsdatum stimmt leider nicht immer). Zur Veranschaulichung die Datumsangaben mal weggelassen.

...

124514; Müller; Jonas;

231423; Fischer, Joachim;

423313; Haupt, Christian;

...

Sobald ein Mitarbeiter nicht mehr aktiv ist (also aus der Firma ausgetreten ist) wird der Datensatz am folgenden Tag auch nicht mehr übergeben (kommt also in der aktuellen csv Datei nichtmehr vor).

Es würde also am Folgetag die csv folgendermaßen aussehen, wenn Müller das Unternehmen verlassen hat und Newbie beispielsweise neu angefangen hat. Die Neueintritte müssen nicht abgefangen werden, wollte ich nur als Info dazusagen, dass diese dann zusätzlich in der neuen Datei vorhanden sind. Es geht ausschließlich um die Austritte, also die Mitarbeiter die in Vortagsdatei vorkamen, jetzt in tagesaktuellen aber nicht mehr vorkommen.

...

231423; Fischer, Joachim;

423313; Haupt, Christian;

599999; Newbie, Franziska;

...

Da das Austrittsdatum, welches auch mitgeliefert wird, leider teilweise nicht korrekt ist, kann ich mich nicht auf dieses Feld verlassen und irgendwie danach gehen. Auch haben beispielsweise unbefristete Mitarbeiter hier keinen Eintrag.

Ich bin nun auf der Suche nach einer Möglichkeit, wie ich die täglichen Austritte abfangen kann, also die Differenz zwischen mitgelieferten Daten der aktuellen Datei gegenüber der zum Vortag vergleichen kann. Dies sollte jeden Tag automatisiert funktioniert (durch einen Windows Dienst?)

Meine Idee war, dass ich diese beiden csv Dateien Datei H (Heute, im Beispiel oben die Datei mit Newbie) und Datei H-1 (gestern, Datei mit Müller) täglich vergleichen lassen und mir die Austritte jeweils in eine extra Datei, egal ob csv oder Excel, ausgeben lasse, sodass ich am Ende jeden Monats alle Austritte nochmal überprüfen kann.

Im obrigen Beispiel sollte dann beispielsweise der Datensatz zu Herrn Müller in eine Datei übergeben werden inkl den mitgelieferten Informationen wie Eintrittsdatum und Co. und wenn möglich dem aktuellen Tag (oder Zeitpunkt/aktueller Zeitstempel, damit nachvollzogen werden kann, wann genau dieser Mitarbeiter ausgetreten ist)

Leider fehlt mir jede technische Idee, wie ich sowas am schlausten umsetze und technisch realisiere. Hierfür wäre ich euch sehr über eure Ideen dankbar! Ich will ungern zunächst in eine komplett falsche Richtung laufen und danach bemerken, dass dies mir diesem System nicht umsetzbar ist.

Da dies wohl meine Mammutsaufgabe in meinem Praktikum sein wird, bin ich demjenigen, der sich hier die Zeit nimmt, mir bei der Lösungsfindung zu helfen, natürlich sehr, sehr dankbar! Vielen dank!

Microsoft Excel, programmieren, Makro, VBA, skript, csv, PowerShell
Excel: Wie schließe ich leere Zellen aus Mittelwertberechnung aus?

Hi! Ich habe vor einiger Zeit mithilfe der Gutefrage.net User eine Tabelle erstellt, in der ich getrunkene Weine und verschiedene Faktoren (wie z.B. Rebsorten) eingetragen habe. Diese Weine habe ich bewertet, sodass ich jetzt für jede Rebsorte (Anbaugebiet, Jahrgang...) eine gemittelte Bewertung habe.

Nun habe ich die Tabelle erweitert und trage zu jedem Wein noch Variablen wie Körper, Beerenfrucht, Abgang usw. auf einer Skala von 1-5 ein.

Soll jetzt zum Beispiel der gemittelte Wert für "Körper" einer Rebsorte (hier in der Formel "Wein") berechnet werden, habe ich folgende Formel:

=SUMMENPRODUKT(('Bewertungsmappe Rot'!$L$2:$Q$550=[@Wein])*('Bewertungsmappe Rot'!U$2:U$550))/ZÄHLENWENN('Bewertungsmappe Rot'!$L$2:$Q$550;[@Wein])

In der "Bewertungsmappe" trage ich neue Weine ein, in den Spalten I und L stehen die Rebsorten, in der Spalte U trage ich den "Körper" ein *

Die gewährleistet, dass nur diejenigen Weine in die Berechnung einfließen, die auch aus der entsprechenden Rebsorte hergestellt wurden. Jetzt möchte ich gerne meine alte Datenbank übertragen, für die ich leider keine Werte in den Geschmacksvariablen (wie eben "Körper" usw.) habe. Außerdem hätte ich gerne die Möglichkeit, da auch was frei zu lassen. Nun führen leere Zellen aber dazu, dass der Mittelwert natürlich zu gering ist. Könnte mir einer helfen, dieses Problem zu umgehen? Stehe total auf dem Schlauch!

Für Hilfe wäre ich sehr dankbar! Viele Grüße, Lukas

Microsoft Excel, mittelwert, zaehlenwenn

Meistgelesene Beiträge zum Thema Microsoft Excel