# Welche Funktionen kann man in Formeln nutzen?

aB-Agenta Formeln unterstützen folgende Funktionen.

<div id="bkmrk-die-gro%C3%9F-%2Fklein-schr">Die Groß-/Klein-Schreibung ist generell gleichgültig.</div><div id="bkmrk-in-eckige-klammern-e">In eckige Klammern eingerahmte Parameter sind optional und haben bei Weglassen automatisch den mit Gleichheitszeichen dahinter angegebenen Wert.  
<div>  
<table style="width: 100%; border-collapse: collapse;"><tbody><tr><td>**Funktion**</td><td>**Syntax**</td><td>**Beschreibung**</td><td>**Beispiel**</td></tr><tr><td>Iif</td><td>iif(Bedingung, dann, sonst)</td><td>Prüft, ob eine Bedingung zutrifft und gibt je nach Prüfungsergebnis einen von zwei Werten zurück.</td><td>=iif(&lt;&gt;, 'Ihre', 'Deine')</td></tr><tr><td>IsInArray</td><td>isinarray(Prüfwert, Wert1, Wert2, ...)</td><td>Prüft, ob ein Wert in einer Auflistung anderer Werte enthalten ist.</td><td>=isInArray(&lt;&gt;, 'Maklervollmacht', 'Maklervertrag')</td></tr><tr><td>Choose</td><td>choose(Index, Auswahl1, Auswahl2, ...)</td><td>Gibt den Wert aus einer Auswahl von Werten an einer bestimmten Stelle (Index) zurück. Der Index beginnt bei 1.</td><td>=choose(2, 16.15, 16.34, 19) **→** 16.34</td></tr><tr><td>Int</td><td>int(Wert)</td><td>Wandelt einen Wert in eine ganze Zahl ("Integer") um. Kommazahlen werden gerundet.</td><td>=int('15')</td></tr><tr><td>Fix</td><td>fix(Wert)</td><td>Wandelt einen Wert in eine ganze Zahl um. Werte größer als 0 werden abgerundet, Werte kleiner als 0 werden aufgerundet.</td><td>=fix('15')</td></tr><tr><td>Round</td><td>round(Zahl, Dezimalstellen)</td><td>Rundet eine Kommazahl auf die angegebene Anzahl an Nachkommastellen auf oder ab.</td><td>=round(&lt;&gt; \* 1.19, 2)</td></tr><tr><td>Abs</td><td>abs(Zahl)</td><td>Gibt den absoluten Wert einer Zahl zurück, d.h. entfernt ggf. ein negatives Vorzeichen.</td><td>=abs(-12) **→** 12</td></tr><tr><td>InStr</td><td>instr(Text, Suchtext)</td><td>Sucht einen Text innerhalb eines anderen Texts und gibt dessen Position zurück oder 0 falls er nicht enthalten ist.</td><td>=instr('Beispiel','eis') → 2</td></tr><tr><td>Mid</td><td>mid(Text, Position, Länge)</td><td>Gibt einen Teil eines Textes zurück, beginnend ab einer bestimmten Position und mit einer bestimmten Länge.</td><td>=mid('Beispiel', 2, 3) → 'eis'</td></tr><tr><td>Left</td><td>left(Text, Länge)</td><td>Gibt die ersten x Zeichen eines Textes zurück.</td><td>=left('Beispiel', 3) → 'Bei'</td></tr><tr><td>Right</td><td>right(Text, Länge)</td><td>Gibt die letzten x Zeichen eines Textes zurück.</td><td>=right('Beispiel', 3) → 'iel'</td></tr><tr><td>Trim</td><td>trim(Text)</td><td>Entfernt alle unsichtbaren Zeichen (Leerzeichen, Tabulator, Zeilenumbruch etc.) am Anfang und am Ende eines Textes.  
</td><td>=trim(' Beispiel ') → 'Beispiel'</td></tr><tr><td>Replace</td><td>replace(Text, Suchtext, Ersetzung)</td><td>Ersetzt Text durch anderen Text innerhalb eines Textes.</td><td>=replace('Baispiel', 'ai', 'ei') → 'Beispiel'</td></tr><tr><td>Chr</td><td>chr(Zeichencode)</td><td>Gibt das Zeichen entsprechend dem übergebenen Zeichencode (Unicode) zurück.</td><td>=chr(228) → 'ä'</td></tr><tr><td>Len</td><td>len(Text)</td><td>Gibt die Anzahl der Zeichen eines Textes zurück.</td><td>=len('Beispiel') → 8</td></tr><tr><td>cDbl</td><td>cdbl(Wert)</td><td>Wandelt falls möglich einen Wert in eine Kommazahl um.</td><td>=cdbl('13,4') → 13.4</td></tr><tr><td>cInt</td><td>cint(Wert)</td><td>Wandelt falls möglich einen Wert in eine ganze Zahl um.</td><td>=cint('12') → 12</td></tr><tr><td>cStr</td><td>cstr(Wert)</td><td>Wandelt falls möglich einen Wert in eine Zeichenfolge um.</td><td>=cstr(14) → '14'</td></tr><tr><td>cBool</td><td>cbool(Wert)</td><td>Wandelt falls möglich einen Wert in einen Ja-/Nein-Wert um.</td><td>=cbool('True') → wahr</td></tr><tr><td>cDate</td><td>cdate(Wert)</td><td>Wandelt falls möglich einen Wert in ein Datum um.</td><td>=cdate('1.10.2000') → #10/1/2000#</td></tr><tr><td>Format</td><td>format(Wert, Format)</td><td>Erzeugt einen Text aus einem Wert anhand des übergebenen Formats.  
Die verwendbaren Formatierungszeichenfolgen finden Sie hier:  
[https://learn.microsoft.com/de-de/dotnet/standard/base-types/formatting-types#format-strings-and-net-types](https://learn.microsoft.com/de-de/dotnet/standard/base-types/formatting-types#format-strings-and-net-types)</td><td>=format(#10/14/2001#, 'd. MMMM') → '14. Oktober'</td></tr><tr><td>equals</td><td>equals(Text1, Text2)</td><td>Prüft, ob zwei Texte gleich sind, ignoriert dabei die Groß- und Kleinschreibung.</td><td>=equals('Beispiel', 'beispiel') → wahr</td></tr><tr><td>IsDate</td><td>isdate(wert)</td><td>Prüft, ob ein beliebiger Wert einem Datum entspricht oder sich in ein Datum umwandeln lässt.</td><td>=isdate('1.2.2000') → wahr</td></tr><tr><td>Now</td><td>now()</td><td>Gibt den aktuellen Zeitpunkt (Datum und Uhrzeit) zurück.</td><td>=now() → #10/14/2024 09:36:10#</td></tr><tr><td>Time</td><td>time()</td><td>Gibt die aktuelle Uhrzeit (ohne Datum) zurück.</td><td>=time() → #09:36:10#</td></tr><tr><td>Today</td><td>today()</td><td>Gibt das aktuelle Datum (ohne Uhrzeit) zurück.</td><td>=today() → #12/30/2024#</td></tr><tr><td>Day</td><td>day(Datum)</td><td>Gibt den Tag eines Datums zurück.</td><td>=day(#10/14/2001 11:30:15#) → 14</td></tr><tr><td>Month</td><td>month(Datum)</td><td>Gibt den Monat eines Datums zurück.</td><td>=month(#10/14/2001 11:30:15#) → 10</td></tr><tr><td>Year</td><td>year(Datum)</td><td>Gibt das Jahr eines Datums zurück.</td><td>=year(#10/14/2001 11:30:15#) → 2001</td></tr><tr><td>Hour</td><td>hour(Datum)</td><td>Gibt die Stunde eines Zeitpunkts zurück.</td><td>=hour(#10/14/2001 11:30:15#) → 11</td></tr><tr><td>Minute</td><td>minute(Datum)</td><td>Gibt die Minute eines Zeitpunkts zurück.</td><td>=minute(#10/14/2001 11:30:15#) → 30</td></tr><tr><td>Second</td><td>second(Datum)</td><td>Gibt die Sekunde eines Zeitpunkts zurück.</td><td>=second(#10/14/2001 11:30:15#) → 15</td></tr><tr><td>Weekday</td><td>weekday(Datum, \[ErsterWochentag\]=1)</td><td>Gibt den Wochentag eines Datums als Zahl zurück.  
Standardmäßig ist der erste Wochentag der Sonntag.</td><td>=weekday(#10/14/2001 11:30:15#) → 1 (=Sonntag)  
=weekday(#10/14/2001 11:30:15#, 2) → 7 (=Sonntag)</td></tr><tr><td>DateValue</td><td>datevalue(Wert)</td><td>Wandelt falls möglich einen Wert in ein Datum um und lässt die Uhrzeit weg.</td><td>=datevalue('14.10.2001 11:30') → #10/14/2001#</td></tr><tr><td>DatePart</td><td>datepart(Zeitintervall, Datum, \[ErsterWochentag\]=1, \[ErsteWocheDesJahres\]=1)</td><td>Gibt den angegebenen Teil eines Zeitpunkts zurück.  
Siehe [https://learn.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.dateandtime.datepart?view=netframework-4.7.2](https://learn.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.dateandtime.datepart?view=netframework-4.7.2)  
</td><td>=datepart('d', #10/14/2001 11:30:15#) → 14</td></tr><tr><td>DateAdd</td><td>dateadd(Zeitintervall, Anzahl, Datum)</td><td>Addiert die angegebene Anzahl an Zeiteinheiten zu einem Datum.  
Siehe [https://learn.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.dateandtime.dateadd?view=netframework-4.7.2](https://learn.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.dateandtime.dateadd?view=netframework-4.7.2)</td><td>=dateadd('d', 2, #10/14/2001 11:30:15#) → #10/16/2001 11:30:15#</td></tr><tr><td>DateDiff</td><td>datediff(Zeitintervall, Datum1, Datum2, \[ErsterWochentag\]=1, \[ErsteWocheDesJahres\]=1)</td><td>Bestimmt die Differenz zwischen zwei Zeitpunkten in der angegebenen Zeiteinheit.  
Siehe [https://learn.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.dateandtime.datediff?view=netframework-4.7.2](https://learn.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.dateandtime.datediff?view=netframework-4.7.2)</td><td>=datediff('d', #10/14/2001#, #10/16/2001#) → 2 (Tage)</td></tr></tbody></table>

</div></div>