Wie füge ich einen Zeilenumbruch in einem benutzerdefinierten Datumsformat in Google Spreadsheets hinzu?

7

Mit Google Spreadsheets können wir ein benutzerdefiniertes Datenformat für Datumswerte erstellen und verwenden .

Während das Tool die Verwendung beliebiger Zeichen wie Schrägstriche und Kommas zwischen den Datumsfeldern (Tag, Monat, Wochentag ...) ermöglicht, kann ich meinem benutzerdefinierten Datumsformat keinen Zeilenumbruch hinzufügen, was dies zulässt Ich sehe Daten wie diese:

18/03/2015
 (Tuesday)

Kann dieses Format mit dem vorhandenen Tool erreicht werden? Gibt es ein neues Zeilenzeichen? Oder muss ich dafür benutzerdefinierte Funktionen verwenden ?

Bruno
quelle
Ist es in Ordnung, bereits eine Skriptlösung bereitzustellen?
Jacob Jan Tuinstra
Das wird die Frage überhaupt nicht beantworten, sorry. Ich habe bereits ein Skript dafür. (Es ist in meinen Gedanken, aber ich habe es!)
Bruno
Darf ich auch versuchen, dieses Skript zu erstellen?
Jacob Jan Tuinstra
1
Wenn die richtige Antwort lautet "Leider ist das nicht möglich", würde ich eine neue Frage zum Skript öffnen. Ich würde mir aber eine gute Quelle wünschen, die die nicht mögliche Behauptung stützt.
Bruno
2
@JacobJanTuinstra Sie können Ihr Skript jederzeit veröffentlichen. Die Bemerkung von OP "Ich habe bereits ein Skript" ist nebensächlich, da die Antworten nicht nur für sie sind.

Antworten:

2

Sie können dies auf ziemlich hässliche Weise tun, indem Sie die vollständige Datumsformatierung ohne Zeilenumbruch durchführen und diese dann analysieren und den Zeilenumbruch in die Formel einfügen. CHAR(10)scheint in der benutzerdefinierten Formatierung nicht zu funktionieren und funktioniert auch nicht \n.

Angenommen, Ihr Datum befindet sich in Zelle A1 und lautet Samstag, 31. Oktober 2015 (dies ist eine der Standardeinstellungen).

Sie können es wie folgt zerlegen und neu kombinieren:

  • In Zelle B1 erhalten =find(",",A1)Sie das erste Komma.
  • In Zelle C1 erhalten =len(A1)Sie die Gesamtlänge des Datums.
  • Mit Zelle D1 =left(A1,B1-1)können Sie nur den Tag erfassen.
  • Zelle E1 =right(A1,C1-B1-1)erfasst alles außer dem Tag.
  • Zelle E1 =E1&CHAR(10)&"("&D1&")"nimmt die zerhackten Stücke und kombiniert sie neu, während die Klammer hinzugefügt wird.

Es gibt verschiedene Möglichkeiten, dies in weniger Zellen / Schritte zu zerlegen, aber ich dachte, es wäre einfacher, eine solche Aufschlüsselung zu sehen.

Option 2 - Stellen Sie Ihr benutzerdefiniertes Zahlenformat wie folgt ein" "mmmm" "d", "yyyy" "(""dddd")"

Angenommen, Sie haben das in Zelle A5, können Sie es wie folgt aufteilen.

  • Zelle B5 =find("(",A5)findet die erste Klammer. Zelle C5
  • =len(A5) Ruft die Gesamtlänge der Datumszelle D5 ab
  • =(left(A5,(B5-2))&char(10)&right(A5,C5-B5+1))positioniert die
    Teile wie gewünscht neu und fügt den Zeilenumbruch hinzu.

Zwei Formel Beispiele sind hier .

Tom Woodward
quelle
0

Wenn Google Spreadsheets mit Excel vergleichbar ist (es ist kompatibel, aber ich weiß nicht, wie weit dies geht), können Sie mit ctrl+ Jein neues Zeilenzeichen in benutzerdefinierten Zahlenformaten eingeben.

Oscar
quelle
2
Versuchte dies auf dem Mac mit Strg und Befehl; Beide Sonderzeichen werden ignoriert.
Dan Mergens