Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Monat als Text anzeigen

Monat als Text anzeigen
14.05.2009 14:37:10
Markus
Hallo zusammen,
wie kann ich den Defaultwert einer Inputbox mit dem Namen des Vormonats füllen lassen? Im Moment habe ich folgendes eingetragen: Month(Date) - 1). Jetzt wird mir aber nur die "4" als Defaultwert eingetragen. Ich möchte aber "April" als Vorgabe haben.
Danke für die Hilfe!
Markus
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Monat als Text anzeigen
14.05.2009 14:39:08
selli
hallo markus,
so vielleicht:
text(Month(Date) - 1,"MMMM")
gruß selli
korrektur
14.05.2009 14:39:54
selli
Format(Month(Date) - 1,"MMMM")
kommt Syntaxfehler
14.05.2009 14:46:58
Markus
Hallo Selli,
beide Vorschläge klappen leider nicht.
Grüße Markus
Anzeige
so gehts:
14.05.2009 14:57:39
selli
MsgBox Format(DateValue("01." & Month(Date) & "." & Year(Date)) - 1, "MMMM")
gruß selli
AW: so gehts:
14.05.2009 15:19:08
robert
hi,
besser so..
dann kann ich monate ändern( akt.monat -2 ) = März usw..
gruß
robert
MsgBox Format(DateValue("01." & Month(Date)-1 & "." & Year(Date)), "MMMM")
Anzeige
AW: zu sellis korrektur
15.05.2009 07:13:43
Erich
Hi,
schau dir doch das mal an:
 ABCD
115.05.2009505.Jan.1900Januar
2 404.Jan.1900Januar
3 3994815.Mai.2009Mai
4 3993330.Apr.2009April

Formeln der Tabelle
ZelleFormel
B1=MONAT(A1)
C1=TEXT(B1;"TT.MMM.JJJJ")
D1=TEXT(B1;"MMMM")
B2=MONAT(A1)-1
C2=TEXT(B2;"TT.MMM.JJJJ")
D2=TEXT(B2;"MMMM")
B3=A1
C3=TEXT(B3;"TT.MMM.JJJJ")
D3=TEXT(B3;"MMMM")
B4=A1-TAG(A1)
C4=TEXT(B4;"TT.MMM.JJJJ")
D4=TEXT(B4;"MMMM")

Alles klar?
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
sorry, bekomms nicht hin
15.05.2009 08:27:43
Markus
Guten Morgen an alle Helfer,
bin leider noch ein blutiger Anfänger in Sachen VBA und bekomms auch mit Eurer Hilfestellung nicht hin. Also, ich möchte gerne den Defaultwert einer Inputbox mit dem Monatsnamen des Vormonats füllen lassen. Ich kann mich natürlich auf eine Zelle in Excel beziehen, in der ich mir dieses ausgeben lasse, aber gibt es nicht eine elegantere Lösung? So sieht meine bisherige Programmierung der Inputbox aus:
strPfad = "H:\Privatkunden\Aufträge\" & Application.InputBox("Bitte den Importmonat eingeben!", _ "Importieren", Month(Date) - 1) & "\"
Vielleicht kann ja einer von Euch die Eingabe ergänzen. Danke für die Hilfe und Geduld!
Grüße Markus
Anzeige
AW: Genau hinschauen...
15.05.2009 09:09:25
Erich
Hi Markus,
tausch mal
Month(Date) - 1)
aus gegen
Format(Date - Day(Date), "MMMM")
Format(Date - Day(Date), "MMMM") hatte ich vorhin (06:54:25) doch schon gepostet...
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
geschaut, eingefügt, ergänzt...läuft :-)
15.05.2009 09:31:48
Markus
Hi Erich,
also, ich hab genau hingeschaut und eingefügt und es ging nicht.......habe aber noch eine Klammer ergänzt (siehe die Doppelklammer) und siehe da, nu gehts!
Danke für Deine Hilfe!
Anbei der genaue Code:
strPfad = "H:\Privatkunden\Aufträge\" & Application.InputBox("Bitte den Importmonat eingeben!", _ "Importieren", Format(Date - Day(Date), "MMMM")) & "\"
Grüße Markus
Anzeige
Format(Date - Day(Date), "MMMM") (owT)
15.05.2009 06:23:19
Erich
(ohne weiteren Text)
Format(Date - Day(Date), "MMMM") (owT)
15.05.2009 06:54:25
Erich
(ohne weiteren Text)
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Monat als Text anzeigen in Excel


Schritt-für-Schritt-Anleitung

Um den aktuellen Monat oder den Vormonat als Text in Excel anzuzeigen, kannst du die Funktion Format in Verbindung mit Date verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und wähle eine Zelle aus, in der du den Monatsnamen anzeigen möchtest.

  2. Gib die folgende Formel ein, um den aktuellen Monat als Text anzuzeigen:

    =TEXT(HEUTE(), "MMMM")

    Diese Formel gibt den aktuellen Monat in ausgeschriebener Form zurück, z.B. "Januar".

  3. Um den Vormonat anzuzeigen, passe die Formel wie folgt an:

    =TEXT(EDATUM(HEUTE(), -1), "MMMM")

    Hier wird EDATUM verwendet, um einen Monat zurückzugehen.

  4. Für VBA-Nutzer, um den Vormonat als Text in einer Input-Box anzuzeigen, könntest du diesen Code verwenden:

    strPfad = "H:\Privatkunden\Aufträge\" & Application.InputBox("Bitte den Importmonat eingeben!", "Importieren", Format(Date - Day(Date), "MMMM")) & "\"

Häufige Fehler und Lösungen

  • Fehler: Syntaxfehler in der VBA-Anwendung
    Lösung: Achte darauf, dass alle Klammern korrekt gesetzt sind, z.B.:

    MsgBox Format(DateValue("01." & Month(Date) - 1 & "." & Year(Date)), "MMMM")
  • Fehler: Falsche Ausgabe (z.B. Zahl statt Text)
    Lösung: Stelle sicher, dass du die TEXT-Funktion korrekt verwendest. Beispiel:

    =TEXT(MONAT(A1), "MMMM")

Alternative Methoden

Falls du eine andere Methode bevorzugst, gibt es mehrere Alternativen, um den Monat als Text anzuzeigen:

  1. Verwendung von benutzerdefinierten Formaten:
    Du kannst ein benutzerdefiniertes Zahlenformat verwenden, um das Datum direkt in der Zelle anzuzeigen:

    • Klicke mit der rechten Maustaste auf die Zelle und wähle "Zellen formatieren".
    • Wähle "Benutzerdefiniert" und gib MMMM ein.
  2. VBA-Funktionen nutzen:
    Mit VBA kannst du auch eine Funktion erstellen, die den Monat als Text ausgibt. Beispiel:

    Function MonatAlsText(datum As Date) As String
       MonatAlsText = Format(datum, "MMMM")
    End Function

Praktische Beispiele

  • Aktueller Monat als Text:

    =TEXT(HEUTE(), "MMMM")  ' Gibt den aktuellen Monat zurück, z.B. "Januar"
  • Vormonat als Text:

    =TEXT(EDATUM(HEUTE(), -1), "MMMM")  ' Gibt den Vormonat zurück, z.B. "Dezember" (wenn heute Januar ist)
  • Monat aus einem Datum: Angenommen, das Datum steht in Zelle A1:

    =TEXT(A1, "MMMM")  ' Gibt den Monat des Datums in A1 zurück

Tipps für Profis

  • Verwende MMM für abgekürzte Monatsnamen: Wenn du nur die ersten drei Buchstaben des Monats benötigst, kannst du "MMM" verwenden.

  • Monat und Jahr kombinieren: Um den aktuellen Monat und das Jahr als Text anzuzeigen, kannst du diese Formel verwenden:

    =TEXT(HEUTE(), "MMMM YYYY")
  • Dynamische Eingaben: Nutze die InputBox, um Benutzereingaben zu erfassen und die Ausgabe dynamisch zu gestalten.


FAQ: Häufige Fragen

1. Wie kann ich den aktuellen Monat als Zahl anzeigen?
Du kannst die Formel =MONAT(HEUTE()) verwenden, um den aktuellen Monat als Zahl zu erhalten.

2. Kann ich den Monat aus einem bestimmten Datum als Text ausgeben?
Ja, verwende die Formel =TEXT(DATUM(Jahr, Monat, Tag), "MMMM"), um den Monat aus einem spezifischen Datum als Text zu erhalten.

3. Was ist der Unterschied zwischen MMMM und MMM in der TEXT-Funktion?
MMMM gibt den vollständigen Monatsnamen zurück (z.B. "Januar"), während MMM nur die Abkürzung (z.B. "Jan") zurückgibt.

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