Text- und Datumsfunktionen

Textfunktionen

Text fügt einen konstanten Text ein.

ohne Leerzeichen( Text ) entfernt Leerzeichen am Anfang und am Ende des Textes.

klein( Text ) wandelt den Text in Kleinbuchstaben.

groß( Text ) wandelt den Text in Großbuchstaben.

links auffüllen( Text, Zahl, Auffüll-Text ) erzeugt einen Text, der mindestens Zahl Zeichen lang ist. Wenn der Text kürzer als Zahl Zeichen ist, wird der Auffüll-Text so oft vorangestellt, bis die gewünschte Zeichenlänge erreicht ist.

rechts auffüllen( TextZahlAuffüll-Text ) arbeitet analog zu links auffüllen, stellt aber den Auffüll-Text hinten an.

Teilzeichenkette( Text, Start, Ende ) Extrahiert einen Teil aus dem Text von Start (inklusive) bis Ende (exklusive). Gezählt wird ab 0, das heißt 0 bezeichnet das erste Zeichen im Text. Beispiele:

  • Teilzeichenkette( “Hallo Welt!”, 0, 5 ) ergibt “Hallo”.
  • Teilzeichenkette( “Hallo Welt!”, 6, 10 ) ergibt “Welt”.

Datumsfunktionen

Die folgenden Funktionen lassen sich auch auf Termine und Zeitpunkte anwenden. Bei Terminen richten sie sich nach dem Startdatum des Termins.

Jahr( Datum ) liefert das Jahr zurück.

Monat( Datum ) liefert den Monat zurück.

Tag( Datum ) liefert den Monatstag zurück.

Wochentag( Datum ) liefert den Wochentag zurück.

Jahr/Monat( Datum ) liefert einen Text, zusammengesetzt aus Jahr und Monat, zurück. Dies ist hilfreich bei Monatsauswertungen. Nutzen Sie diese Funktion, um eine Tabelle nach Monaten zu gruppieren.

Start( Termin ) berechnet den Startzeitpunkt eines Termins.

Ende( Termin ) berechnet den Endzeitpunkt eines Termins.

Dauer( Termin ) berechnet die Zeitdauer des Termins, es gilt:

Dauer( Termin ) = Ende( Termin ) – Start( Termin ).

Alter( Datum ) berechnet des aktuelle Alter (einer Person) in Jahren.

Heute gibt das aktuelle Datum zurück.

Weitere Funktionen

formatieren( Zahl, Format ) erzeugt aus der Zahl einen formatierten Text. Als Format ist ein Text erforderlich:

  • 0 steht für eine Ziffer oder 0
  • # steht für eine Ziffer, die nur dargestellt wird, wenn die Zahl groß genug ist
  • . bezeichnet das Dezimaltrennzeichen (wird bei der Formatierung in das landestypische Symbol gewandelt, in Deutschland also als Komma dargestellt)
  • , bezeichnet das Gruppierungskennzeichen (wird bei der Formatierung in das landestypische Symbol gewandelt, in Deutschland also als Punkt dargestellt)

Beispiele

  • formatieren(42.5, “0″) ergibt “42″
  • formatieren(42.5, “000″) ergibt “042″
  • formatieren(42.5, “000.00″) ergibt “042,50″
  • formatieren(42.5, “0.00″) ergibt “42,50″
  • formatieren(42.5, “#,##0.00″) ergibt “42,50″
  • formatieren(1042.5, “#,##0.00″) ergibt “1.042,50″

 

234 Gedanken zu „Text- und Datumsfunktionen

  1. Hallo Zusammen,

    ich bräuchte Hilfe bei einer Formel.

    Ich möchte mit einer Formel “wenn/dann/sonst” die Ausgabe grün bzw. rot erhalten.

    Geprüft werden soll, ob die Zeit zwischen dem aktuellem Datum und dem hinterlegtem Ablauftermin – kleiner als 140 Tage – Ergebnis rot bzw. größer als 140 Tage – Ergebnis grün

    Meine Formel funktioniert leider nicht.

    if (number(now()) – number(Ablauf)) / (24 * 60 * 60 * 1000) > 140 then
    color(“red”)
    else
    color(“green”)
    end

    Besten Dank André

          1. Hallo Leo,

            Danke für deine Unterstützung.

            Ich habe es so umgesetzt:

            let DUR := days(today(), Ablauf);
            styled(text(DUR) + ” Tage”, if DUR > 160 then
            color(“green”)
            else
            if DUR < 135 then color("red") else color("yellow") end
            end)

            Beste Grüße
            André

  2. Hallo ich habe 3 Felder: “Kaufdatum”, “Gültig bis” und “Restlaufzeit”.
    Ich möchte gern, das mein Restlaufzeit-Feld automatisch errechnet wird, sobald ich die beiden anderen Felder mit deinem Datum versehen habe. Können Sie mir dabei bitte einen Tipp geben? Irgendwie klappt es nicht. Dachte es geht so:

    Restlaufzeit:= Dauer(‘Gültig bis’ -Kaufdatum)

    1. Ach und wenn es noch geht, könnte man z.B wenn jetzt ein bestimmter Zeitraum nur noch über ist, also sagen wir als Ergebnis bei Restlaufzeit kommen: 30 Tage raus, das dann die Schrift in rot erscheint?

      1. Hier eine mögliche Formel für die Restlaufzeit:
        –––
        styled( text( 'Gültig bis' - Kaufdatum ), "", if days( Kaufdatum, 'Gültig bis' ) < 30 then
        "red"
        else
        ""
        end, "")
        –––

        Birger - Ninox Support

              1. Die Berechnung hab ich hinbekomme, aber das Farbliche funktioniert nicht. Liegt es vielleicht daran, das ich einen lokalen Server in der Version 1.7.1.1. verwenden und dort styled noch gar nicht geht?

Hinterlasse eine Antwort