Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Datum in Pfad einbauen

Datum in Pfad einbauen
03.03.2016 19:07:13
Andy
Hallo
Wir nutzen täglich eine komplexe Datei, in der alle Bewegungen des Tages Produktbezogen festgehalten werden. Nun bin ich dabei, von diesen Daten eine Monatliche Statistik zu erstellen, um graphisch alle Werte darzustellen.
Mein Problem ist allerdings, dass das Anlegen eines neuen Monats derzeit noch sehr umständlich ist. Ich habe eine komplette Kalenderfunktion eingebaut, die alle Faktoren eines Kalenders berücksichtigt, nur leider weiß ich nicht wie ich das Datum von dort in den Pfad zu den einzelnen Dateien einbauen könnte, damit Excel dies akzeptiert. Es werden pro Tag ca. 90 Werte aus einer anderen Tagesdatei gezogen und monatlich dargestellt. Nun möchte ich gerne das entsprechende Datum einer Spalte in den jeweiligen Pfad zu der richtigen Excel-Datei einbauen. Die Statistikdatei selbst ist nicht sehr komplex und benötigt nur wenig Speicherplatz, sie startet lediglich etwas langsamer als andere Dateien, da eben viele Daten aus anderen Dateien abgerufen werden.
So sieht der Pfad aus, es ist das Jahr, der Monat und das Datum zu ändern:
X:\Inventur\2016\März\Inventur 03.03.16.xls
Wenn man hier das Datum aus einer Referenzzelle ziehen könnte, und so der Pfad automatisch aktualisiert wird, wäre mir schon sehr geholfen.
Ein weiteres Problem ist, dass beim Anlegen eines neuen Monats, die Werte von den Tagen für die bisher noch keine Datei existiert, weil diese in der Zukunft liegen, für jeden fehlerhaften Wert jedes Mal eine eigene Fehlermeldung kommt, bzw. die Frage wo denn die Datei zu finden ist. Dies würde ich gerne unterdrücken, Fehlerhafte Werte kann ich ausblenden, das ist nicht das Problem, evtl. kann man die Formel so bauen, dass wenn das Datum in der Zukunft liegt, die Information noch gar nicht abgerufen oder gesucht wird.
Ich danke schon mal im Voraus
Andy

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum in Pfad einbauen
03.03.2016 19:56:01
Michael
Hallo Andy,
Vieleicht hilft es: den Monat ausgeschrieben erhält man in vba mit
monat = format(date(), "MMMM")
Im Sheet mit =heute() und als Formatierung "MMMM" setzen.
Mfg

AW: Datum in Pfad und Dateinamen einbauen
03.03.2016 22:46:36
Andy
Danke für Deine Antwort, aber ich glaube Du hast die Frage nicht richtig verstanden. Es geht nicht ausschließlich um "Heute", oder wie man einen Monat in Worten darstellt, sondern wie man den Pfad zu täglichen Excel-Dateien, deren Daten ich benötige automatisch ändern kann. Im Prinzip ändert sich im Pfad oder im Dateinamen nur das Datum (nicht nur Heute), die vergangen Tage müssen ebenfalls erhalten bleiben. Mein Kalender ist ansonsten voll Funktionsfähig: Heute, Wochenenden und Feiertage werden automatisch farbig dargestellt, kürzere Monate werden zum Monatsende ausgeblendet.

Anzeige
AW: Datum in Pfad einbauen
04.03.2016 08:59:53
KlausF
Hallo Andy,
zum ersten Teil der Frage:
Angenommen, das neue Datum steht in A1
dann in B1 folgende Formel für den Pfad
="X:\Inventur\"&JAHR(A1)&"\"&TEXT("1/"&MONAT(A1);"MMMM")&"\Inventur "&TEXT(A1;"TT.MM.JJ")&".xls"
Gruß
Klaus

AW: Zweiter Teil
04.03.2016 21:53:25
KlausF
Hallo Andy,
und wenn ich den zweiten Teil der Frage richtig verstanden habe dann so:
=WENN(A1>HEUTE();"Datum liegt in der Zukunft";"X:\Inventur\"&JAHR(A1)&"\"&TEXT("1/"&MONAT(A1); "MMMM")&"\Inventur "&TEXT(A1;"TT.MM.JJ")&".xls")
Gruß
Klaus

Anzeige
AW: Zweiter Teil
07.03.2016 13:10:21
Andy
Hallo
Vielen Dank erstmal.
Etwas in dieser Art hatte ich mir vorgestellt, ich war allerdings im Zweifel, ob das wirklich funktioniert. Allerdings scheint hier noch irgend ein Fehler in der Formel zu sein, da ich noch nicht zum richtigen Ergebnis komme, vermutlich ist es nur eine Kleinigkeit, wer sieht den Fehler?
Beim Jahr ist die Ausgabe Text JJJJ nicht definiert (oder vielleicht auch hier gar nicht notwendig?), beim Monat versteh ich nicht wofür Text "1/" steht (ist das hier der richtige Weg?) und der richtige Zellenbezug funktioniert leider auch irgendwie noch nicht nachdem ich die Formel auf meine Bedürfnisse angepasst habe. Was mache ich falsch? Wie wird hier die Zelle im Arbeitsblatt definiert, die übliche Methode scheint nicht zu funktionieren. Die Anzeige in der Zelle ist entweder nur die Formel oder #Bezugsfehler.
Danke

Anzeige
AW: Zweiter Teil
07.03.2016 15:48:36
KlausF
Hallo Andy,
1. wer sieht den Fehler?
Sorry, vermutlich kein Mensch, weil keiner sieht, was Du da wo und wie machst
2. Beim Jahr ist die Ausgabe Text JJJJ nicht definiert
Bei mir funktioniert das. Liegt Dein Bezugsdatum auch wirklich als Datum vor oder als Text?
3. beim Monat versteh ich nicht wofür Text "1/" steht (ist das hier der richtige Weg?)
Ich verstehe Dich nicht. Was meinst Du mit "richtiger Weg"?. Es wird doch der Monat damit ausgeworfen.
4. und der richtige Zellenbezug funktioniert leider auch irgendwie noch nicht nachdem ich die Formel auf meine Bedürfnisse angepasst habe.
Yepp. Daran wird das wohl liegen
Hier mal eine Datei anhand derer Du sehen kannst, dass das funktioniert
https://www.herber.de/bbs/user/104165.xls
Gruß
Klaus

Anzeige
AW: Zweiter Teil
09.03.2016 07:25:38
Andy
Hallo Klaus
Nochmals Danke für Deine Hilfe!
Als Textausgabe funktioniert der Link mit dem Datum so nun perfekt, aber leider führt Excel den Befehl nicht aus, da ich ja aus der Datei, auf die der Link verweist auch Daten abgreifen möchte. Ersetze ich vom Link " durch ' um aus dem angezeigten Text einen echten Link zu machen, bekomme ich nur einen #Bezugsfehler zurück. Hilfzellen möchte ich unbedingt vermeiden, da ich ca. 2500 Werte aus max. 31 Dateien pro Monat abfrage.
Woran bitte liegt das? Was muss ich ändern, damit ich auch die Werte aus der Datei, auf die dieser Link verweist erhalte?
Vielen Dank!
Gruß Andy

Anzeige
AW: Zweiter Teil
09.03.2016 18:25:48
KlausF
Hallo Andy,
siehe letzte Antwort 1
Gruß
Klaus

AW: Wert aus anderer Datei nutzen
10.03.2016 16:55:56
Andy
Hallo nochmal
Mir ist schon klar, dass Du nicht sehen kannst, wie das bei mir aussieht, daher habe ich es bereits so präzise wie möglich erklärt.
Deine Formel funktioniert zwar super, nur leider mit dem Ergebnis, dass nur der Dateipfad und der Dateiname als Text in der Excel Zelle angezeigt wird, ich erwarte jedoch von Excel, dass es mir nicht den Pfad als Text anzeigt, sondern dem Pfad tatsächlich folgt und mir den korrekten Wert aus der anderen Excel-Datei anzeigt. Nur macht es das leider nicht. Obwohl ich nun aus " ein ' gemacht habe, , um aus dem Text-Modus einen Zahlen-Modus zu machen, dennoch wird mir weiterhin der Pfad als Text angezeigt. Mit Zelle formatieren klappts leider auch nicht. Der Pfad, die Datei und die Angabe der Zelle stimmen defintiv.
Um das etwas anschaulicher zu machen, hab ich mal ein Screenshot gemacht:
Userbild
1. Zeile: Das ist der korrekte Pfad ohne Formel.
2. Zeile: Das ist der Pfad nach deiner Formel generiert nach dem angezeigten Datum, jedoch als Text dargestellt.
3. Zeile: Habe Formel verändert, um aus einer Textdarstellung einen echten Pfad zu machen, um den Wert zu erhalten, erhalte aber leider nur Bezugsfehler.
4. Zeile: Das ist der Wert, den ich erhalte, wenn ich den Pfad manuell ohne Formel eingebe.
Wo bitte liegt nun also der Fehler?
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Datum in Pfad einbauen


Schritt-für-Schritt-Anleitung

  1. Datum in eine Zelle einfügen: Setze das gewünschte Datum in eine Zelle, z.B. A1.

  2. Formel für den Pfad erstellen: Verwende die folgende Formel in einer anderen Zelle (z.B. B1), um den Pfad dynamisch zu erstellen:

    ="X:\Inventur\"&JAHR(A1)&"\"&TEXT(A1;"MMMM")&"\Inventur "&TEXT(A1;"TT.MM.JJ")&".xls"

    Diese Formel erstellt den Datei-Pfad basierend auf dem Datum in Zelle A1.

  3. Zukunftsdatum abfangen: Um zu verhindern, dass bei zukünftigen Daten Fehler auftreten, kannst du eine WENN-Funktion hinzufügen:

    =WENN(A1>HEUTE();"Datum liegt in der Zukunft";"X:\Inventur\"&JAHR(A1)&"\"&TEXT(A1;"MMMM")&"\Inventur "&TEXT(A1;"TT.MM.JJ")&".xls")

    Dadurch wird der Pfad nur erstellt, wenn das Datum in der Vergangenheit liegt.


Häufige Fehler und Lösungen

  • #BEZUG! Fehler: Dieser Fehler tritt auf, wenn der Zellbezug nicht korrekt ist. Stelle sicher, dass das Datum in A1 als Datum und nicht als Text formatiert ist.
  • Falsche Ausgabe für Jahr: Wenn die Ausgabe für das Jahr nicht korrekt ist, überprüfe, ob das Datum in der Zelle A1 tatsächlich als Datum formatiert ist.
  • Textausgabe statt Wert: Wenn der Pfad als Text angezeigt wird, musst du sicherstellen, dass die Formel korrekt eingegeben wurde und dass du die Zelle nicht als Text formatiert hast.

Alternative Methoden

  • VBA zur Automatisierung: Eine VBA-Lösung kann verwendet werden, um den Dateipfad basierend auf dem Datum dynamisch zu erstellen. Hier ein einfaches Beispiel:
    Sub GeneratePath()
       Dim dateValue As Date
       dateValue = Range("A1").Value
       Range("B1").Value = "X:\Inventur\" & Year(dateValue) & "\" & Format(dateValue, "MMMM") & "\Inventur " & Format(dateValue, "DD.MM.YY") & ".xls"
    End Sub

    Dieses Skript aktualisiert den Pfad automatisch, wenn du das Datum in A1 änderst.


Praktische Beispiele

  • Beispiel 1: Angenommen, du hast das Datum „03.03.2016“ in Zelle A1. Die Formel liefert:

    X:\Inventur\2016\März\Inventur 03.03.16.xls
  • Beispiel 2: Wenn du das Datum auf „15.05.2023“ änderst, wird der Pfad automatisch auf:

    X:\Inventur\2023\Mai\Inventur 15.05.23.xls

Tipps für Profis

  • Verwende benannte Bereiche: Um die Übersichtlichkeit zu erhöhen, kannst du benannte Bereiche für die Zellen verwenden, die das Datum und den Pfad enthalten.
  • Fehlerhandling: Implementiere ein Fehlerhandling in deinen VBA-Skripten, um unerwartete Fehler abzufangen.
  • Aktualisiere die Links: Wenn du regelmäßig auf die Dateien zugreifst, kann es hilfreich sein, die Links in einer separaten Tabelle zentral zu verwalten und nur die Pfade zu aktualisieren.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass Excel den Pfad als Link behandelt? Um sicherzustellen, dass der Pfad als Hyperlink behandelt wird, kannst du die Funktion HYPERLINK verwenden:

=HYPERLINK("X:\Inventur\"&JAHR(A1)&"\"&TEXT(A1;"MMMM")&"\Inventur "&TEXT(A1;"TT.MM.JJ")&".xls", "Datei öffnen")

2. Was mache ich, wenn der Pfad nicht gefunden wird? Überprüfe, ob der Dateipfad korrekt ist und die Datei tatsächlich existiert. Du kannst auch die Pfade in einem Explorer-Fenster testen, um sicherzustellen, dass sie erreichbar sind.

3. Kann ich die Formel anpassen, um mehrere Dateien gleichzeitig zu verarbeiten? Ja, du kannst die Formel in einer Matrixformel verwenden oder VBA verwenden, um mehrere Dateien nacheinander zu verarbeiten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige