Power-Automate-Expressions: die 15 wichtigsten Funktionen

Die 15 wichtigsten Power-Automate-Expression-Funktionen wie concat, formatDateTime und coalesce an deutschen Praxisbeispielen.

Die wichtigsten Ausdrucksfunktionen in Power Automate sind concat, toUpper, toLower, replace und substring für Text, utcNow, formatDateTime, addDays und dayOfWeek für Datum und Uhrzeit, if, equals, coalesce und empty für Logikprüfungen sowie first und length für den Zugriff auf Listen und Arrays. Mit diesen 15 Funktionen lässt sich der Großteil aller Textbausteine, Terminberechnungen und Bedingungen in einem Cloud-Flow abdecken, ohne dass Sie zusätzliche Aktionen einfügen müssen. Jede Funktion wird im Ausdrucks-Editor eingegeben und kann mit anderen Funktionen verschachtelt werden, etwa formatDateTime(utcNow(), 'dd.MM.yyyy') für ein deutsches Datumsformat. Stand: Juli 2026.

Welche Text-Funktionen kombinieren und bereinigen Zeichenketten?

Text-Funktionen fügen Zeichenketten zusammen, wandeln Groß- und Kleinschreibung um oder schneiden Teile aus einem String heraus. Sie sind die Basis fast jeder Betreffzeile, Dateibenennung oder Nachricht in einem Flow.

  • concat(text1, text2, ...): Verbindet mindestens zwei Zeichenketten zu einer. Das Beispiel concat('Rechnung-', variables('Kundennummer')) ergibt "Rechnung-4711". Die vollständige Syntax aller Textfunktionen listet das Referenzhandbuch zu Ausdrucksfunktionen von Microsoft auf. Wie Sie solche Ausdrücke gezielt in einer eigenen Aktion sammeln, zeigt der Artikel zu Power Automate verfassen (Compose).
  • toUpper(text) / toLower(text): Wandelt eine Zeichenkette in Groß- oder Kleinbuchstaben. Praktisch, um E-Mail-Adressen vor einem Vergleich zu normalisieren, etwa toLower('Anna.Muster@Firma.DE').
  • replace(text, alterText, neuerText): Ersetzt eine Teilzeichenkette durch eine andere. replace('2026/03/18', '/', '-') liefert "2026-03-18". Die Funktion unterscheidet Groß- und Kleinschreibung.
  • substring(text, startIndex, länge): Schneidet ab einer Startposition eine bestimmte Anzahl Zeichen heraus. substring('Rechnung-2026-0042', 9, 4) liefert "2026". Der Index beginnt bei 0, das dritte Argument ist die Länge, nicht die Endposition.

Wie rechnen Sie mit Datum und Uhrzeit in einem Ausdruck?

Datum- und Zeitfunktionen liefern den aktuellen Zeitstempel, formatieren ihn für die Anzeige und verschieben ihn um Tage oder Wochen. Power Automate arbeitet dabei standardmäßig in UTC.

  • utcNow(format?): Gibt den aktuellen UTC-Zeitstempel zurück, optional bereits in einem gewünschten Format. Ohne Parameter liefert die Funktion das ISO-8601-Format.
  • formatDateTime(zeitstempel, format?, gebietsschema?): Formatiert einen Zeitstempel nach einem eigenen Muster. formatDateTime(utcNow(), 'dd.MM.yyyy') liefert ein deutsches Datum wie "18.03.2026". Achten Sie auf Groß- und Kleinschreibung: MM steht für Monate, mm für Minuten.
  • addDays(zeitstempel, anzahl): Addiert oder subtrahiert Tage zu einem Zeitstempel. addDays(utcNow(), 7) berechnet ein Fälligkeitsdatum in einer Woche, addDays(utcNow(), -30) ein Datum vor 30 Tagen.
  • dayOfWeek(zeitstempel): Gibt den Wochentag als Zahl zurück, wobei Sonntag 0 und Samstag 6 ist. Wichtig für Wochenend-Prüfungen innerhalb einer Schleife, etwa wenn Sie pro Listeneintrag Termine prüfen. Weitere Datumsmuster mit fertigen Ausdrücken sammelt das Ausdrucks-Kochbuch für Cloudflüsse. Wie Sie über eine Liste solcher Einträge iterieren, erklärt der Artikel zu Power Automate Apply to each.

Welche Logik-Funktionen steuern Bedingungen und Standardwerte?

Logik-Funktionen prüfen Bedingungen und liefern je nach Ergebnis unterschiedliche Werte zurück, ohne dass Sie eine eigene Verzweigung im Flow anlegen müssen.

  • if(ausdruck, wertWennWahr, wertWennFalsch): Prüft eine boolesche Bedingung und gibt abhängig vom Ergebnis einen von zwei Werten zurück. if(equals(1, 1), 'ja', 'nein') liefert "ja". Die Funktion if() versteht keine Operatoren wie > oder < direkt, dafür kombinieren Sie sie mit greater() oder less().
  • equals(wert1, wert2): Prüft, ob zwei Werte identisch sind, und liefert true oder false zurück. Wird häufig als erstes Argument in if() eingesetzt.
  • coalesce(wert1, wert2, ...): Gibt den ersten Wert zurück, der nicht null ist. coalesce(triggerBody()?['bevorzugterName'], triggerBody()?['anzeigename'], 'Unbekannt') springt auf das nächste Feld, sobald eines fehlt. Leere Zeichenketten zählen dabei nicht als null.
  • empty(sammlung): Prüft, ob eine Zeichenkette, ein Array oder ein Objekt leer ist, und liefert true oder false. empty('') ergibt true, empty('abc') ergibt false. Die Funktion funktioniert nicht mit Zahlen.

Wie greifen Sie auf einzelne Elemente in Listen zu?

Sammlungsfunktionen arbeiten auf Arrays und Zeichenketten gleichermaßen und sind besonders in Schleifen nützlich, wenn Sie einzelne Elemente statt der ganzen Liste benötigen.

  • first(sammlung): Gibt das erste Element einer Zeichenkette oder eines Arrays zurück. first('hallo') liefert "h", first(createArray(0, 1, 2)) liefert 0.
  • length(sammlung): Zählt die Anzahl der Zeichen einer Zeichenkette oder der Elemente eines Arrays. length('abcd') und length(createArray(0, 1, 2, 3)) liefern beide 4.

Wenn Sie diese 15 Funktionen einmal in eigenen Beispielen ausprobiert haben, lassen sich die meisten Flow-Probleme ohne zusätzliche Drittanbieter-Konnektoren lösen. Für Teams, die ihre Flows lieber mit einem Festpreis und direktem Ansprechpartner statt in Eigenregie aufbauen, unterstützt NordFlux bei der Power-Automate-Beratung von der ersten Expression bis zum produktiven Flow.

Häufige Fragen zu Power-Automate-Expressions

Wo trage ich eine Expression in Power Automate ein?

Im Flow-Designer öffnen Sie über das Funktions-Symbol (fx) oder den Ausdrucks-Editor eines Feldes den Reiter "Ausdruck" und tippen die Funktion direkt dort ein. Alternativ fügen Sie dynamische Inhalte über den Editor ein und umschließen sie mit einer Funktion wie formatDateTime() oder concat(). Der Editor markiert Syntaxfehler bereits während der Eingabe, sodass sich fehlende Klammern schnell finden lassen.

Warum gibt formatDateTime ein falsches Datum aus?

Meist liegt es an einer Verwechslung von Groß- und Kleinschreibung im Formatstring: MM steht für den Monat, mm für Minuten, und dd für den Tag. Ein Format wie 'mm/DD/yyyy' vertauscht Minuten und Tag und erzeugt dadurch ein offensichtlich falsches Datum. Prüfen Sie den Formatstring gegen die .NET-Formatzeichen, die Microsoft Learn verlinkt.

Kann ich mehrere Funktionen ineinander verschachteln?

Ja, das ist sogar der Regelfall bei komplexeren Ausdrücken. Ein Beispiel ist formatDateTime(addDays(utcNow(), 7), 'dd.MM.yyyy'), das ein Fälligkeitsdatum in einer Woche direkt im gewünschten deutschen Format ausgibt. Die Auswertung erfolgt von innen nach außen, ähnlich wie bei verschachtelten Formeln in Excel.

Was ist der Unterschied zwischen coalesce und einer Prüfung mit if und empty?

coalesce() prüft ausschließlich auf null und überspringt leere Zeichenketten nicht automatisch, während eine Kombination aus if() und empty() zusätzlich leere Strings als "kein Wert" behandeln kann. Für einfache Standardwerte bei fehlenden Feldern reicht coalesce(), für strengere Validierung von Pflichtfeldern ist die Kombination mit empty() die robustere Wahl.

Über NordFlux

NordFlux UG (haftungsbeschränkt)

NordFlux baut Organisationen digitale Mitarbeiter: Automatisierungen und KI-Agenten, die wiederkehrende Arbeit abnehmen. Sie behalten die Kontrolle.

Mehr über uns
Kostenlose Erstanalyse

Konkrete Fragen zu Automatisierung oder KI?

In der kostenlosen Erstanalyse besprechen wir Ihren Fall direkt. Unverbindlich.

Power-Automate-Expressions: 15 wichtigste Funktionen