Hilfe & Dokumentation
Wie können wir helfen?
Entdecken Sie die Funktionen von VarCalc und lernen Sie, wie Sie komplexe Berechnungen einfach meistern.
Mathematische Funktionen
VarCalc unterstützt eine umfangreiche Sammlung mathematischer Operationen.
| Kategorie | Funktionen | Beschreibung |
|---|---|---|
| Grundrechenarten | + - * / ^ (**) pow(a,b) sqrt(x) cbrt(x) root(x,n) hypot(a,b,...) |
Addition, Subtraktion, Multiplikation, Division, Potenz/Wurzeln sowie Hypotenuse (hypot). |
| Trigonometrie | sin cos tan asin acos atan atan2 sec csc cot rad(deg) deg(rad) |
Winkelfunktionen (Standard im Bogenmass). rad konvertiert Grad in Bogenmass, deg Bogenmass in Grad. |
| Hyperbolisch | sinh cosh tanh |
Hyperbolische Funktionen. |
| Logarithmen | log(x) ln(x) log10(x) log2(x) logBase(x,b) exp(x) |
Natürlicher Logarithmus, Basis 10, Basis 2, beliebige Basis und Exponentialfunktion. |
| Runden & Ganzzahlen | round(x,d) floor(x) ceil(x) trunc(x) ceilMag(x) floorMag(x) abs(x) mod(a,b) gcd(a,b) lcm(a,b) |
Runden (d=Dezimalstellen), Abrunden, Aufrunden, Abschneiden, „Magnitude“-Runden (ceilMag/floorMag), Betrag, Modulo, ggT, kgV. |
| Statistik | sum(...) avg(...) median(...) min(...) max(...) stddev(...) |
Summe, Durchschnitt, Median, Minimum, Maximum, Standardabweichung einer Liste von Werten. |
| Zufall & Vorzeichen | random() randint(min,max) sign(x) |
Zufallszahlen (0..1), Zufalls-Ganzzahl inkl. Grenzen, Vorzeichen (-1/0/1). |
| Kombinatorik | fact(n) oder n!, nCr(n,r), nPr(n,r) |
Fakultät, Kombinationen (Binomialkoeffizient), Permutationen. |
| Finanzen | pmt(rate,nper,pv,fv,type) fv(...) |
Ratenzahlung (Annuität) und Zukunftswert. |
| Zeit | days(d) hours(h) minutes(m) time(h,m,s) timelcl() timeutc() betweentime(val,min,max) |
Konvertiert Tage/Stunden/Minuten in Sekunden; erzeugt Uhrzeiten als Sekunden; lokale/UTC-Uhrzeit; Zeitbereich (auch über Mitternacht). |
| Utility | clamp(x,min,max) lerp(a,b,t) map(x,in_min,in_max,out_min,out_max) map(x,x1,x2,...,y1,y2,...) mapxy(x,x1,y1,x2,y2,...) smoothstep(edge0,edge1,x) |
Werte begrenzen, linear interpolieren, Bereiche mappen, weicher Übergang (smoothstep). |
| Konstanten | PI pi E e |
Kreiszahl Pi (3.1415...) und Eulersche Zahl e (2.718...). Gross/klein wird unterstützt. |
Logische & Steuerungs-Funktionen
Diese Funktionen ermöglichen komplexe Bedingungen und Entscheidungen innerhalb Ihrer Formeln.
| Funktion | Beschreibung | Beispiel |
|---|---|---|
if(bed, wahr, falsch) |
Wenn bed wahr ist, gib wahr zurück, sonst falsch. (Alias: iff) |
if(x > 10, 100, 0) |
ifList(x, c1, v1, c2, v2, ..., else) |
Prüft x der Reihe nach gegen Bedingungen und gibt den zugehörigen Wert zurück.
Bedingungen können als Präfix geschrieben werden (z.B. <3, <=4, >10, ==2, !=0).
Der letzte Parameter else ist optional; wenn kein Match gefunden wird und else fehlt, wird NaN zurückgegeben.
|
ifList(x, <3, 1000, <4, 2000, 3000) |
and(...) / or(...) / not(x) |
Logisches UND (alle wahr), ODER (einer wahr), NICHT. | and(x>0, y<5) |
switchCase(key, c1, v1, c2, v2, ..., def) |
Vergleicht key mit c1, c2... und gibt den zugehörigen Wert zurück (Vergleich via ==). Hinweis: String-Literale ("...") werden in Formeln nicht unterstützt – nutzen Sie Zahlen/Boolesche Werte. |
switchCase(x, 1, 10, 2, 20, 0) |
choose(index, val1, val2, ...) |
Wählt den Wert an der Stelle index (1-basiert). | choose(2, 10, 20, 30) -> 20 |
between(x, min, max) |
Prüft, ob x zwischen min und max liegt (inklusive). | between(5, 1, 10) -> 1 |
anyOf(x, val1, val2, ...) |
Prüft, ob x einem der Werte entspricht. | anyOf(x, 1, 3, 5) |
isNaN(x) |
Prüft, ob x „Not a Number“ ist (kein gültiger Zahlenwert). | if(isNaN(WeightMax), 1, 2) |
isFinite(x) |
Prüft, ob x eine endliche Zahl ist (also weder NaN noch ±Infinity). |
isFinite(1/0) -> false |
isInfinite(x) |
Prüft, ob x ±Infinity ist. |
isInfinite(1/0) -> true |
isInvalid(x) |
Prüft, ob x ungültig ist (null/undefined/NaN/±Infinity). |
if(isInvalid(x), 0, x) |
coalesce(v1, v2, ...) |
Gibt den ersten gültigen Wert (nicht null/undefined/NaN) zurück. Wenn keiner gültig ist, wird 0 verwendet. |
coalesce(null, 0/0, 5) -> 5 |
nvl(val, fallback) |
Wenn val ungültig ist, gib fallback zurück. | nvl(x, 0) |
onerror(val, fallback) |
Fängt Rechenfehler (z.B. Division durch Null) ab. | onerror(1/0, 999) -> 999 |
Operatoren |
Zusätzlich zu Funktionsaufrufen unterstützt VarCalc auch Operatoren: == != < <= > >= sowie && || !.
Praktisch: <> wird als != behandelt und ein einzelnes = wird als == interpretiert.
Zusätzlich werden & als Alias für && und | als Alias für || unterstützt.
Hinweis: In VarCalc wird NaN == NaN (bzw. NaN = NaN) als wahr behandelt. In JavaScript ist das normalerweise immer falsch – nutzen Sie in Formeln bei Bedarf weiterhin explizit isNaN(x) bzw. isInvalid(x).
|
if(x = 1 && not(y), 1, 0) |
Tipps & Tricks
- Formel-Vorschläge (Inline): In Formel-Feldern können Sie mit
Ctrl+LeertasteVorschläge (Variablen + Funktionen) öffnen. Mit↑/↓navigieren, mitEnter/Tabübernehmen, mitEscschließen. Im Docs-Panel sehen Sie zur Auswahl eine Kurzbeschreibung + Beispiel. - Slider nutzen: Aktivieren Sie in den Variablen-Einstellungen den "Slider", um Werte schnell durch Ausprobieren zu finden.
- Offline Modus: Installieren Sie VarCalc als App (PWA) über das Browser-Menü ("Zum Startbildschirm hinzufügen"). Sie können dann auch ohne Internet rechnen.
- Ordner (Premium): Organisieren Sie Ihre Rechner in Ordnern und Unterordnern für mehr Übersicht.
- Drag & Drop: Im Bearbeitungsmodus können Sie die Reihenfolge der Variablen einfach per Drag & Drop ändern.
- Prozent:
10%wird automatisch als10/100interpretiert. - Zeit-Literale:
01:30bzw.01:30:15wird automatisch als Sekunden umgerechnet.
Werte-Sync (Unterstützer)
Standardmässig werden beim Sync nur die Rechner-Strukturen (Variablen, Formeln, Ordner) abgeglichen. Als Unterstützer können Sie pro Rechner optional auch die aktuellen Variablenwerte synchronisieren.
- Pro Rechner: Werte‑Sync ist pro Rechner separat (Sie entscheiden bewusst, wo aktuelle Werte synchronisiert werden).
- Aktivieren: Öffnen Sie einen Rechner und klicken Sie oben auf das Werte‑Sync-Symbol (Unterstützer).
- Mehrere Geräte: Wenn aktiviert, werden die aktuellen Werte dieses Rechners zwischen Ihren Geräten synchronisiert (statt nur Struktur/Standardwerte).
- Datenschutz: Werte werden nie über Teilen/Export an andere Nutzer übertragen. Teilen/Export enthält weiterhin nur Struktur und Standardwerte.
- Standard: Werte‑Sync ist standardmässig aus und muss pro Rechner bewusst aktiviert werden.
Teilen mit Share-Gruppen (Premium)
Share-Gruppen helfen Ihnen, Rechner gezielt mit bestimmten Personen zu teilen (z.B. Team, Klasse, Kunde) – statt öffentlich für alle.
- Share-Gruppe erstellen: Öffnen Sie Ihr Profil und legen Sie eine neue Share-Gruppe an.
- Mitglieder hinzufügen: Tragen Sie E-Mail-Adressen ein. Praktisch für Teams: Muster wie
*@firma.chsind möglich. - Beim Teilen auswählen: Öffnen Sie den Share-Dialog eines Rechners und wählen Sie die gewünschte Gruppe aus.
Häufige Fragen (FAQ)
Funktioniert VarCalc offline?
Ja. VarCalc ist eine PWA und speichert Ihre Daten lokal. Sobald Sie wieder online sind, wird die Struktur synchronisiert.
Was wird beim Sync synchronisiert?
Standardmässig werden Struktur-Daten synchronisiert (Rechner, Variablen, Formeln, Ordner). Aktuelle Variablenwerte werden nur synchronisiert, wenn Sie das pro Rechner explizit per Werte‑Sync aktivieren (Unterstützer).
Wie aktiviere ich Werte‑Sync?
Öffnen Sie den gewünschten Rechner und klicken Sie oben auf das -Symbol. Werte‑Sync ist pro Rechner separat und standardmässig aus.
Werden Werte beim Teilen oder Export mitgesendet?
Nein. Teilen/Export enthält weiterhin nur Struktur und Standardwerte. Aktuelle Werte bleiben privat und werden nicht an andere Nutzer übertragen.
Kann ich einen Rechner exportieren/importieren?
Ja – per Export/Import als .varcalc Datei. Export ist nur für Premium verfügbar.
Wie benenne ich einen Rechner um?
Öffnen Sie den Rechner, wechseln Sie in den Bearbeitungsmodus () und klicken Sie auf den Rechner-Titel – danach einfach tippen und mit Enter bestätigen.
Wie benenne ich einen Ordner um?
Öffnen Sie den Ordner und klicken Sie auf den Ordner-Titel oben. Danach tippen und mit Enter bestätigen.
Wie lösche ich einen Ordner?
Im geöffneten Ordner finden Sie oben ein Papierkorb-Icon zum Löschen. VarCalc fragt zur Sicherheit nach.
Wie referenziere ich andere Variablen in Formeln?
Schreiben Sie den Variablen-Namen direkt in die Formel. Gross- und Kleinschreibung wird beachtet.
Spielt die Reihenfolge der Variablen eine Rolle?
In der Regel nein. VarCalc berechnet Variablen nach Verfügbarkeit automatisch. Im Bearbeitungsmodus können Sie die Reihenfolge trotzdem für bessere Übersicht per Drag & Drop anpassen.
Warum steht manchmal „NaN“?
NaN bedeutet „kein gültiger Zahlenwert“. Das passiert z.B. bei ungültigen Formeln oder wenn eine Berechnung keinen definierten Wert ergibt (z.B. 0/0). Hinweis: In VarCalc wird NaN == NaN (und NaN = NaN) als wahr behandelt. Für gut lesbare Formeln empfehlen wir trotzdem isNaN(x) oder isInvalid(x).
Welche Dezimaltrennung wird unterstützt?
Verwenden Sie für Formeln und Zahlenwerte den Punkt als Dezimaltrennzeichen (z.B. 3.14). Prozent- (10%) und Zeit-Literale (01:30) werden zusätzlich erkannt.
Kann ich Prozent schreiben?
Ja. 10% wird automatisch als 10/100 interpretiert.
Kann ich Zeiten wie 01:30 eingeben?
Ja. 01:30 bzw. 01:30:15 wird automatisch als Sekunden interpretiert (praktisch für Zeit-Rechnungen).
Bogenmass oder Grad bei Trigonometrie?
Trigonometrische Funktionen arbeiten standardmässig im Bogenmass. Nutzen Sie rad(deg) und deg(rad), um umzuwandeln.
Kann ich einen Slider für eine Variable aktivieren?
Ja. In den Variablen-Einstellungen können Sie einen Slider aktivieren, um Werte schnell „durchzuprobieren“.
Kann ich Variablen ausblenden?
Ja. Variablen können als „versteckt“ markiert werden, damit nur relevante Eingaben sichtbar sind.
Kann ich Variablen als Dropdown (Enum) anlegen?
Ja. Für Variablen kann ein Enum/Dropdown hinterlegt werden, damit Benutzer aus vordefinierten Optionen wählen können.
Kann ich Trennlinien/Abschnitte in einem Rechner machen?
Ja. Es gibt Variablen-Typen wie „Separator“, um einen Rechner visuell zu strukturieren.
Wie teile ich einen Rechner mit anderen?
Nutzen Sie im Ordner-View das Dropdown am Rechner und wählen Sie „Teilen“. Mit Share-Gruppen (Premium) können Sie gezielt mit bestimmten Personen/Teams teilen.
Wo melde ich Fehler oder sende Rückmeldungen?
Nutzen Sie die Rückmelde-/Kontakt-Funktion auf dieser Seite. Je genauer Ihre Beschreibung (und ggf. Logs/Screenshots), desto schneller können wir helfen.
Kontakt
Haben Sie weitere Fragen oder benötigen Sie Unterstützung? Schreiben Sie uns!