Freigeben über

Tabellenblattname in Formel übernehmen

Anonym
2017-07-11T11:27:45+00:00

Hallo,

ich habe schon in einem Forum über das Thema eine Diskussion angeschoben, die aber nicht zu einer für mich akzeptablen Lösung geführt hat.

Und ich habe mich schon durch einige andere Foren gelesen, in denen es auch keine vernünftige Lösung gibt.

Also jetzt hier noch einmal:

In einer Arbeitsmappe, in der ich auf eigentliche einfacher Weise meine Arbeitszeit-Vorplanung mache und gleich daneben die dann geleisteten Stunden eintrage (Je Monat ein Tabellenblatt) habe ich, da die Summenzeilen je nach Tagesanzahl je Monat anders lauten, für die Übernahme der Stunden aus Vormonat einen Namen "Vormonat" angelegt, der beim Kopieren des Vorlagenblattes auch im neuen Blatt vorhanden ist.

Der Übertrag vom Vormonats-Blatte auf das aktuelle Monatsblatt erfolgt mit dieser Formel:

=WENN(HEUTE()<B4;0;'2017-06'!Vormonat)

Im Beispiel ist "2017-06" der Blattname des Vormonats.

Den Monat in der Formel passe ich zurzeit immer manuell an, wenn ich ein neues Blatt kopiere/anlege.

Ich suche nach einer Möglichkeit, jedoch nicht mit "indirekt", wie ich den Blattnamen so in die Formel integrieren kann, dass isch auch diese Zelle automatisch beim Kopieren aktualisiert.

Leider gibt es keine Möglichkeit offenbar, den Blattnamen direkt abzufragen.

Mit

=TEXT(DATUM(JAHR(E1);MONAT(E1);0)-1;"JJJJ-MM")

bekomme ich zwar den aktuellen Blattnamen, kann das aber in der obigen Formel nicht wirklich verarbeiten.

Weiß jemand eine Möglichkeit?

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

8 Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2017-07-11T11:40:14+00:00

    schreib doch die formel (für den blattnamen) in eine leere zelle und verweise dann in deiner formel auf diese zelle....

    3 Personen fanden diese Antwort hilfreich.
    0 Kommentare Keine Kommentare
  2. Anonym
    2017-07-11T15:19:51+00:00

    Hallo Claus,

    Der Ansatz ist ja eigentlich, wie mit der Jahreszahl, nur dass man im nächsten Jahr dann eben auch das aktuelle Jahr als Bezug hat.

    Aber schaut man sich dann zum Vergleich oder Auswertung Tabellenblätter aus dem Vorjahr an, würden die ja in 2018 mit 2018 aktualisieren, oder? 

    E1 ist formatiert mit "MMMM JJJJ". Ich gebe einfach "1.11" ein und drücke Enter und da steht "November 2017".

    Deine letzte Formel habe ich mal abgewandelt jetzt in:

    =WENN(HEUTE()<B4;0;INDIREKT("'"&TEXT(DATUM(JAHR(E1);MONAT(E1);0)-1;"JJJJ-MM")&"'!Vormonat"))

    Das funktioniert jetzt erst einmal, da ja meine Tabellenblätter so heißen, wie ich das Format in der Formel festgelegt habe.

    Ein kleiner Schönheitsfehler ist aber noch vorhanden und zwar, was beim Jahreswechsel wirklich passieren soll, damit von dem Monat 01 nicht ein Monat abgezogen wird. Das funktioniert dann sicher nicht.

    Dafür würde aber diese Formel funktionieren:

    =TEXT(DATUM(JAHR(E1)-1;MONAT(E1)+11;0);"JJJJ-MM")

    Diesen Formelteil müsste man jetzt noch als Wenn-Abfrage in die Indirekt-Formel einbauen.

    =WENN(MONAT(E1)=1;TEXT(DATUM(JAHR(E1)-1;MONAT(E1)+11;0);"JJJJ-MM");TEXT(DATUM(JAHR(E1);MONAT(E1)-1;0);"JJJJ-MM"))

    Schon rumprobiert - kein wirklicher Erfolg zu verzeichen.

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare
  3. Anonym
    2017-07-11T14:07:57+00:00

    probiere mal:

    =INDIREKT("'2017-"&TEXT(RECHTS(ZELLE("dateiname";A1);2)-1;"00")&"'!Vormonat")

    Hallo Claus,

    Das funktioniert soweit ganz gut.

    Nur das mit dem Jahr passt jetzt nicht so gut. Das müsste auch noch Formel bezogen sein, da das nächste Jahr dann 2018 heißt.

    Wie baue ich jetzt das Jahr noch in die Formel ein?

    Abfragen kann ich die Jahreszahl ja in meinem Fall über:

    =LINKS(TEIL(ZELLE("Dateiname";$A$1);FINDEN("]";ZELLE("Dateiname";$A$1))+1;31);4)

    Da kommt bei mir dann 2017 heraus.

    Aber irgendwie stelle ich mich zu dumm an, das jetzt zusätzlich in die Formel zu integrieren.

    Ich habe auch noch in Zelle E1 Monat und Jahr, für den der Nachweis gelten soll.

    Mit   =TEXT(DATUM(JAHR(E1);MONAT(E1);0)-1;"JJJJ-MM")   komme ich ebenfalls zu den Angaben, die ich benötige, weiß aber auch hier nicht, wie ich sie für die Verknüpfung nutzen könnte.

    0 Kommentare Keine Kommentare
  4. Anonym
    2017-07-11T11:51:29+00:00

    Hallo Wolfgang,

    probiere mal:

    =INDIREKT("'2017-"&TEXT(RECHTS(ZELLE("dateiname";A1);2)-1;"00")&"'!Vormonat")

    Claus

    0 Kommentare Keine Kommentare
  5. Anonym
    2017-07-11T11:47:10+00:00

    schreib doch die formel (für den blattnamen) in eine leere zelle und verweise dann in deiner formel auf diese zelle....

    Würde ich gern machen, weiß nur nicht genau, wie.

    Es geht ja im Grunde um diesen Teil der Formel:  ='2017-06'!Vormonat

    Der Rest soll ja nur verhindern, dass auf allen vorbereiteten Blättern die noch vorhandenen Überstunden angezeigt werden, die später gar nicht mehr da sind.

    Das mit der separaten Zelle habe ich bereits probiert.

    Es dann die Zellbezeichnung (Beispiel: A1) ja irgendwie in diese Formel integriert werden.

    Und wenn ich das richtig verstanden habe soll das nur mit indirekt gehen, wovon mir aber bereits dringend abgeraten worden ist.

    0 Kommentare Keine Kommentare