{"id":1914,"date":"2026-05-23T14:56:10","date_gmt":"2026-05-23T14:56:10","guid":{"rendered":"https:\/\/manuel360finanz.de\/?page_id=1914"},"modified":"2026-05-23T15:25:48","modified_gmt":"2026-05-23T15:25:48","slug":"grenzgaenger-ch","status":"publish","type":"page","link":"https:\/\/manuel360finanz.de\/de\/grenzgaenger-ch\/","title":{"rendered":"Der pr\u00e4ziseste Grenzg\u00e4nger-Rechner f\u00fcr 2026: Steuern &amp; Krankenkasse perfekt optimiert"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n\/* Angepasste Optik: Text in Schwarz *\/\n.grenzgaenger-total-container input, \n.grenzgaenger-total-container select {\n    width: 100%;\n    height: 48px;\n    box-sizing: border-box;\n    padding: 10px 15px;\n    border: 1.5px solid #a0aec0;\n    border-radius: 6px;\n    font-size: 1rem;\n    color: #000000; \/* Hier wurde die Farbe auf Schwarz ge\u00e4ndert *\/\n    font-weight: 600; \/* Etwas kr\u00e4ftiger f\u00fcr bessere Lesbarkeit *\/\n    background-color: #ffffff;\n    transition: all 0.3s;\n    position: relative;\n    z-index: 10;\n    pointer-events: auto;\n}\n<\/style>\n\n<div class=\"grenzgaenger-total-container\">\n\n    <div class=\"content-card\">\n        <div class=\"image-container\">\n            <img decoding=\"async\" src=\"grenzgaenger.png\" alt=\"Humorvolle Illustration: Kulturschock an der Schweizer Grenze\">\n        <\/div>\n\n        <div class=\"text-content\">\n            <span class=\"info-badge\">Grenzg\u00e4nger-Wissen<\/span>\n            <h2>Der \u201eKulturschock\u201c beim Wechsel in die Schweiz<\/h2>\n            <p>Wer den Schritt \u00fcber die Grenze wagt, freut sich meist auf neue berufliche Chancen und die malerische Kulisse. Doch im Alltag zeigt sich schnell: P\u00fcnktlichkeit, B\u00fcrokratie und das feine Miteinander werden in der Schweiz noch einmal ganz neu definiert. Ein bisschen Vorbereitung schadet also nicht, um beim Start nicht ins Stolpern zu geraten.<\/p>\n            \n            <div class=\"highlight-box\">\n                \u201eP\u00fcnktlichkeit ist in der Schweiz nicht das Einhalten einer Frist, sondern eine Lebenseinstellung.\u201c\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"calculator-card\">\n        <h1>Grenzg\u00e4nger Schweiz Brutto-Netto-Rechner 2026<\/h1>\n        <div class=\"seo-headline\">Wie viel Netto bleibt wirklich \u00fcbrig? KVG vs. GKV &#038; Monats- vs. Jahresgehalt<\/div>\n\n        <div class=\"info-box\">\n            <strong>Flexibilit\u00e4ts-Update:<\/strong> Du kannst nun w\u00e4hlen, ob du dein Gehalt als <strong>Monatsbrutto<\/strong> oder <strong>Jahresbrutto<\/strong> eingeben m\u00f6chtest. Zudem l\u00e4sst sich die Anzahl der j\u00e4hrlichen L\u00f6hne (12 oder 13 Monatsgeh\u00e4lter) exakt ber\u00fccksichtigen.\n        <\/div>\n\n        <form onsubmit=\"event.preventDefault();\">\n            <div class=\"radio-toggle\">\n                <label>\n                    <input type=\"radio\" name=\"eingabeTyp\" value=\"monat\" checked onchange=\"toggleEingabeTyp()\">\n                    <span>Eingabe als Monatsgehalt<\/span>\n                <\/label>\n                <label>\n                    <input type=\"radio\" name=\"eingabeTyp\" value=\"jahr\" onchange=\"toggleEingabeTyp()\">\n                    <span>Eingabe als Jahresgehalt<\/span>\n                <\/label>\n            <\/div>\n\n            <div class=\"calc-grid\">\n                <div class=\"form-group\" id=\"lohnGruppe\">\n                    <label id=\"lohnLabel\" for=\"lohnInput\">Monatslohn CH (CHF Brutto):<\/label>\n                    <input type=\"text\" inputmode=\"decimal\" id=\"lohnInput\" value=\"7500\">\n                <\/div>\n\n                <div class=\"form-group\">\n                    <label for=\"anzahlLoehne\">Anzahl der L\u00f6hne im Jahr:<\/label>\n                    <select id=\"anzahlLoehne\">\n                        <option value=\"12\" selected>12 L\u00f6hne (Standard)<\/option>\n                        <option value=\"13\">13 L\u00f6hne (inkl. 13. Monatsgehalt)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"form-group\">\n                    <label for=\"wechselkurs\">Wechselkurs (1 CHF = X EUR):<\/label>\n                    <input type=\"text\" inputmode=\"decimal\" id=\"wechselkurs\" value=\"1,05\">\n                <\/div>\n\n                <div class=\"form-group\">\n                    <label for=\"familienstand\">Familienstand (Steuertarif DE):<\/label>\n                    <select id=\"familienstand\">\n                        <option value=\"ledig\">Ledig (Grundtarif \/ Steuerklasse 1)<\/option>\n                        <option value=\"verheiratet\" selected>Verheiratet (Splittingtarif)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"form-group\">\n                    <label for=\"alter\">Altersgruppe (BVG Pensionskasse Anteil):<\/label>\n                    <select id=\"alter\">\n                        <option value=\"7\">25 &#8211; 34 Jahre (~7% gesetzliches Minimum)<\/option>\n                        <option value=\"10\" selected>35 &#8211; 44 Jahre (~10% gesetzliches Minimum)<\/option>\n                        <option value=\"15\">45 &#8211; 54 Jahre (~15% gesetzliches Minimum)<\/option>\n                        <option value=\"18\">55 &#8211; 65 Jahre (~18% gesetzliches Minimum)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"form-group\">\n                    <label for=\"kinderlos\">Kinderlos (\u00fcber 23 Jahre)?<\/label>\n                    <select id=\"kinderlos\">\n                        <option value=\"nein\" selected>Nein (Kinder vorhanden)<\/option>\n                        <option value=\"ja\">Ja (erh\u00f6hter PV-Zuschlag in DE)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"form-group full-width\">\n                    <label for=\"kvModell\">Krankenversicherungs-Modell:<\/label>\n                    <select id=\"kvModell\" onchange=\"toggleKvAuswahl()\">\n                        <option value=\"kvg\">Schweizer Grenzg\u00e4ngerversicherung (KVG &#8211; Kopfpr\u00e4mie)<\/option>\n                        <option value=\"gkv\">Freiwillig in der deutschen GKV (kompletter Eigenanteil)<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"form-group full-width\" id=\"gkvKassenBereich\" style=\"display: none;\">\n                    <label for=\"gkvKasse\">Auswahl deutsche Krankenkasse (Zusatzbeitrag):<\/label>\n                    <select id=\"gkvKasse\">\n                        <option value=\"1.2\">Techniker Krankenkasse (TK) &#8211; 1,2%<\/option>\n                        <option value=\"1.6\">AOK Baden-W\u00fcrttemberg &#8211; 1,6%<\/option>\n                        <option value=\"2.19\">BARMER &#8211; 2,19%<\/option>\n                        <option value=\"1.7\">DAK Gesundheit &#8211; 1,7%<\/option>\n                        <option value=\"1.7\" selected>Durchschnittskasse 2026 &#8211; 1,7%<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <button type=\"button\" class=\"calc-submit-btn\" onclick=\"berechneNetto()\">Brutto-Netto berechnen<\/button>\n        <\/form>\n\n        <div class=\"results\" id=\"ausgabeBereich\" style=\"display:none;\">\n            \n            <h2>1. Abrechnung in der Schweiz (CHF)<\/h2>\n            <table class=\"calc-table\">\n                <thead>\n                    <tr>\n                        <th>Posten<\/th>\n                        <th class=\"text-right\">Pro Monat<\/th>\n                        <th class=\"text-right\">Pro Jahr<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                    <tr>\n                        <td><strong>Schweizer Bruttolohn<\/strong><\/td>\n                        <td class=\"text-right\" id=\"resBruttoChfM\">0.00 CHF<\/td>\n                        <td class=\"text-right\" id=\"resBruttoChfY\">0.00 CHF<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>AHV \/ IV \/ EO <span class=\"badge\">5,3%<\/span><\/td>\n                        <td class=\"text-right negative\" id=\"resAhvChfM\">-0.00 CHF<\/td>\n                        <td class=\"text-right negative\" id=\"resAhvChfY\">-0.00 CHF<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Arbeitslosenversicherung (ALV) <span class=\"badge\">1,1%<\/span><\/td>\n                        <td class=\"text-right negative\" id=\"resAlvChfM\">-0.00 CHF<\/td>\n                        <td class=\"text-right negative\" id=\"resAlvChfY\">-0.00 CHF<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>NBU &#038; KTG (Unfall\/Taggeld) <span class=\"badge\">~1,7%<\/span><\/td>\n                        <td class=\"text-right negative\" id=\"resNbuChfM\">-0.00 CHF<\/td>\n                        <td class=\"text-right negative\" id=\"resNbuChfY\">-0.00 CHF<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Pensionskasse (BVG &#8211; gesch\u00e4tzter AN-Anteil)<\/td>\n                        <td class=\"text-right negative\" id=\"resBvgChfM\">-0.00 CHF<\/td>\n                        <td class=\"text-right negative\" id=\"resBvgChfY\">-0.00 CHF<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Schweizer Quellensteuer <span class=\"badge\">4,5%<\/span><\/td>\n                        <td class=\"text-right negative\" id=\"resQuellensteuerChfM\">-0.00 CHF<\/td>\n                        <td class=\"text-right negative\" id=\"resQuellensteuerChfY\">-0.00 CHF<\/td>\n                    <\/tr>\n                    <tr style=\"background-color: #f8f9fa; font-weight: bold;\">\n                        <td>Nettolohn-Auszahlung (CH)<\/td>\n                        <td class=\"text-right positive\" id=\"resNettoChfM\">0.00 CHF<\/td>\n                        <td class=\"text-right positive\" id=\"resNettoChfY\">0.00 CHF<\/td>\n                    <\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h2 class=\"de-title\">2. Abgaben &#038; Reines Netto in Deutschland (EUR)<\/h2>\n            <p style=\"font-size: 0.9rem; color:#7f8c8d; margin-top:-10px;\" id=\"umrechnungInfo\"><\/p>\n            <table class=\"calc-table\">\n                <thead>\n                    <tr>\n                        <th>Posten<\/th>\n                        <th class=\"text-right\">Pro Monat (\u00d8)<\/th>\n                        <th class=\"text-right\">Pro Jahr Gesamt<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                    <tr>\n                        <td>\u00dcberweisungseingang in Deutschland<\/td>\n                        <td class=\"text-right\" id=\"resEingangEurM\">0.00 \u20ac<\/td>\n                        <td class=\"text-right\" id=\"resEingangEurY\">0.00 \u20ac<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Deutsche Einkommensteuer <small>(nach Anrechnung der 4,5% Quellensteuer)<\/small><\/td>\n                        <td class=\"text-right negative\" id=\"resSteuerEurM\">-0.00 \u20ac<\/td>\n                        <td class=\"text-right negative\" id=\"resSteuerEurY\">-0.00 \u20ac<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Krankenversicherung (GKV oder KVG Kopfpr\u00e4mie)<\/td>\n                        <td class=\"text-right negative\" id=\"resKvEurM\">-0.00 \u20ac<\/td>\n                        <td class=\"text-right negative\" id=\"resKvEurY\">-0.00 \u20ac<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Deutsche Pflegepflichtversicherung (PV)<\/td>\n                        <td class=\"text-right negative\" id=\"resPvEurM\">-0.00 \u20ac<\/td>\n                        <td class=\"text-right negative\" id=\"resPvEurY\">-0.00 \u20ac<\/td>\n                    <\/tr>\n                    <tr class=\"total-row\">\n                        <td>Verf\u00fcgbares Netto (Nach allen Abgaben)<\/td>\n                        <td class=\"text-right\" id=\"resFinalNettoEurM\">0.00 \u20ac<\/td>\n                        <td class=\"text-right\" id=\"resFinalNettoEurY\">0.00 \u20ac<\/td>\n                    <\/tr>\n                <\/tbody>\n            <\/table>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n    .grenzgaenger-total-container {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n        max-width: 950px;\n        margin: 20px auto;\n        color: #2c3e50;\n        line-height: 1.6;\n    }\n\n    .grenzgaenger-total-container .content-card,\n    .grenzgaenger-total-container .calculator-card {\n        background: #ffffff;\n        border-radius: 12px;\n        box-shadow: 0 8px 25px rgba(0,0,0,0.06);\n        overflow: hidden;\n        border: 1px solid #E2E8F0;\n        margin-bottom: 35px;\n        padding: 0;\n    }\n    \n    .grenzgaenger-total-container .calculator-card {\n        padding: 35px;\n    }\n\n    \/* Bild-Styling *\/\n    .grenzgaenger-total-container .image-container {\n        position: relative;\n        width: 100%;\n        padding-top: 56.25%; \/* 16:9 Verh\u00e4ltnis *\/\n        background-color: #edf2f7;\n    }\n\n    .grenzgaenger-total-container .image-container img {\n        position: absolute;\n        top: 0; left: 0; width: 100%; height: 100%;\n        object-fit: cover;\n    }\n\n    .grenzgaenger-total-container .text-content {\n        padding: 30px;\n    }\n\n    .grenzgaenger-total-container .info-badge {\n        display: inline-block;\n        background-color: rgba(213, 43, 30, 0.1);\n        color: #D52B1E;\n        padding: 4px 12px;\n        border-radius: 20px;\n        font-size: 0.85rem;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        margin-bottom: 16px;\n    }\n\n    .grenzgaenger-total-container h1 {\n        color: #1976d2;\n        text-align: center;\n        margin-top: 0;\n        border-bottom: 3px solid #1976d2;\n        padding-bottom: 15px;\n        font-size: 1.8rem;\n    }\n\n    .grenzgaenger-total-container h2 {\n        font-size: 1.6rem;\n        margin: 0 0 16px 0;\n        color: #1A202C;\n    }\n\n    .grenzgaenger-total-container .highlight-box {\n        background-color: #FFF5F5;\n        border-left: 4px solid #D52B1E;\n        padding: 15px;\n        border-radius: 0 8px 8px 0;\n        font-style: italic;\n    }\n\n    \/* Rechner Struktur *\/\n    .grenzgaenger-total-container .seo-headline {\n        text-align: center;\n        color: #7f8c8d;\n        font-size: 1.1rem;\n        margin-top: -10px;\n        margin-bottom: 30px;\n        font-weight: 500;\n    }\n\n    .grenzgaenger-total-container .info-box {\n        background-color: #e8f4fd;\n        border-left: 5px solid #1976d2;\n        padding: 15px;\n        border-radius: 6px;\n        margin-bottom: 30px;\n        font-size: 0.95rem;\n    }\n\n    .grenzgaenger-total-container .calc-grid {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 20px;\n        margin-bottom: 25px;\n    }\n\n    @media (max-width: 650px) {\n        .grenzgaenger-total-container .calc-grid { grid-template-columns: 1fr; }\n    }\n\n    .grenzgaenger-total-container .form-group {\n        display: flex;\n        flex-direction: column;\n    }\n\n    .grenzgaenger-total-container .form-group.full-width {\n        grid-column: span 2;\n    }\n\n    @media (max-width: 650px) {\n        .grenzgaenger-total-container .form-group.full-width { grid-column: span 1; }\n    }\n\n    .grenzgaenger-total-container label {\n        font-weight: 600;\n        margin-bottom: 8px;\n        font-size: 0.95rem;\n        color: #34495e;\n    }\n\n    \/* FIX: H\u00e4rtung der Eingabefelder gegen WP-Themes *\/\n    .grenzgaenger-total-container input, \n    .grenzgaenger-total-container select {\n        width: 100%;\n        height: 48px;\n        box-sizing: border-box;\n        padding: 10px 15px;\n        border: 1px solid #cfd8dc;\n        border-radius: 6px;\n        font-size: 1rem;\n        background-color: #fcfcfc;\n        transition: all 0.3s;\n        position: relative;\n        z-index: 10;\n        pointer-events: auto;\n    }\n\n    .grenzgaenger-total-container input:focus, \n    .grenzgaenger-total-container select:focus {\n        outline: none;\n        border-color: #1976d2;\n        background-color: #fff;\n        box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);\n    }\n\n    \/* Radio Slider Toggle *\/\n    .grenzgaenger-total-container .radio-toggle {\n        display: flex;\n        gap: 15px;\n        margin-bottom: 25px;\n        background: #edf2f7;\n        padding: 6px;\n        border-radius: 8px;\n    }\n\n    .grenzgaenger-total-container .radio-toggle label {\n        flex: 1;\n        text-align: center;\n        padding: 0;\n        cursor: pointer;\n        margin-bottom: 0;\n    }\n\n    .grenzgaenger-total-container .radio-toggle input {\n        display: none;\n    }\n\n    .grenzgaenger-total-container .radio-toggle input:checked + span {\n        background: #1976d2;\n        color: white;\n        display: block;\n        padding: 10px;\n        border-radius: 6px;\n        font-weight: bold;\n        box-shadow: 0 2px 5px rgba(0,0,0,0.1);\n    }\n\n    .grenzgaenger-total-container .radio-toggle span {\n        display: block;\n        padding: 10px;\n        border-radius: 6px;\n        color: #4a5568;\n        transition: all 0.2s;\n    }\n\n    \/* Button *\/\n    .grenzgaenger-total-container .calc-submit-btn {\n        background-color: #27ae60;\n        color: white;\n        border: none;\n        padding: 15px 20px;\n        font-size: 1.1rem;\n        font-weight: bold;\n        border-radius: 8px;\n        cursor: pointer;\n        width: 100%;\n        transition: background 0.3s;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        box-shadow: 0 4px 10px rgba(39, 174, 96, 0.2);\n    }\n\n    .grenzgaenger-total-container .calc-submit-btn:hover {\n        background-color: #1e8449;\n    }\n\n    \/* Tabellen-Ausgaben *\/\n    .grenzgaenger-total-container .results {\n        margin-top: 40px;\n        padding-top: 25px;\n        border-top: 2px solid #ecf0f1;\n    }\n\n    .grenzgaenger-total-container .results h2 {\n        color: #1976d2;\n        margin-top: 0;\n        font-size: 1.4rem;\n        border-left: 4px solid #1976d2;\n        padding-left: 10px;\n    }\n\n    .grenzgaenger-total-container .results h2.de-title {\n        color: #27ae60;\n        border-left-color: #27ae60;\n    }\n\n    .grenzgaenger-total-container .calc-table {\n        width: 100%;\n        border-collapse: collapse;\n        margin-bottom: 30px;\n    }\n\n    .grenzgaenger-total-container th, \n    .grenzgaenger-total-container td {\n        padding: 12px;\n        text-align: left;\n        border-bottom: 1px solid #ecf0f1;\n    }\n\n    .grenzgaenger-total-container th { background-color: #f8f9fa; font-weight: 600; }\n    .grenzgaenger-total-container .text-right { text-align: right; }\n    .grenzgaenger-total-container .negative { color: #e74c3c; font-weight: 500; }\n    .grenzgaenger-total-container .positive { color: #27ae60; font-weight: 500; }\n    \n    .grenzgaenger-total-container .total-row {\n        font-weight: bold;\n        font-size: 1.3rem;\n        background-color: #e9f7ef;\n        color: #27ae60;\n    }\n\n    .grenzgaenger-total-container .total-row td {\n        border-top: 2px solid #27ae60;\n        border-bottom: 2px solid #27ae60;\n    }\n\n    .grenzgaenger-total-container .badge {\n        background: #e2e8f0;\n        padding: 2px 6px;\n        border-radius: 4px;\n        font-size: 0.8rem;\n        font-weight: 600;\n        color: #4a5568;\n        margin-left: 5px;\n    }\n<\/style>\n\n<script>\n\/\/ Hilfsfunktion: Wandelt deutsche Eingaben (z.B. 7.500,50) in echte Rechner-Zahlen um\nfunction parseZahl(wert) {\n    if (!wert) return 0;\n    let bereinigt = wert.toString().replace(\/\\.\/g, '').replace(',', '.');\n    return parseFloat(bereinigt) || 0;\n}\n\nfunction toggleEingabeTyp() {\n    const typ = document.querySelector('input[name=\"eingabeTyp\"]:checked').value;\n    const label = document.getElementById('lohnLabel');\n    const input = document.getElementById('lohnInput');\n    const anzahlLoehne = parseInt(document.getElementById('anzahlLoehne').value);\n\n    let aktuellerWert = parseZahl(input.value);\n\n    if (typ === 'monat') {\n        label.innerText = \"Monatslohn CH (CHF Brutto):\";\n        if (aktuellerWert > 50000) {\n            input.value = Math.round(aktuellerWert \/ anzahlLoehne);\n        }\n    } else {\n        label.innerText = \"Jahreslohn CH (CHF Brutto Gesamt):\";\n        if (aktuellerWert < 50000) {\n            input.value = Math.round(aktuellerWert * anzahlLoehne);\n        }\n    }\n}\n\nfunction toggleKvAuswahl() {\n    const modell = document.getElementById('kvModell').value;\n    document.getElementById('gkvKassenBereich').style.display = modell === 'gkv' ? 'block' : 'none';\n}\n\nfunction berechneEinkommensteuerDE(zve) {\n    if (zve <= 11604) return 0;\n    if (zve <= 17005) {\n        let y = (zve - 11604) \/ 10000;\n        return (922.98 * y + 1400) * y;\n    }\n    if (zve <= 66760) {\n        let z = (zve - 17005) \/ 10000;\n        return (181.19 * z + 2397) * z + 948.49;\n    }\n    if (zve <= 277825) {\n        return 0.42 * zve - 10065.31;\n    }\n    return 0.45 * zve - 18399.91;\n}\n\nfunction berechneNetto() {\n    const eingabeTyp = document.querySelector('input[name=\"eingabeTyp\"]:checked').value;\n    \n    \/\/ Wir nutzen hier nun parseZahl() statt parseFloat(), um Kommas zu verzeihen\n    const lohnWert = parseZahl(document.getElementById('lohnInput').value);\n    const anzahlLoehne = parseInt(document.getElementById('anzahlLoehne').value) || 12;\n    const rate = parseZahl(document.getElementById('wechselkurs').value) || 1.0;\n    \n    const bvgProzent = parseFloat(document.getElementById('alter').value) || 10;\n    const kvModell = document.getElementById('kvModell').value;\n    const gkvZusatz = parseFloat(document.getElementById('gkvKasse').value) || 1.7;\n    const kinderlos = document.getElementById('kinderlos').value;\n    const familienstand = document.getElementById('familienstand').value;\n\n    let bruttoChfY = 0;\n    let bruttoChfM = 0;\n\n    if (eingabeTyp === 'monat') {\n        bruttoChfM = lohnWert;\n        bruttoChfY = lohnWert * anzahlLoehne;\n    } else {\n        bruttoChfY = lohnWert;\n        bruttoChfM = lohnWert \/ anzahlLoehne;\n    }\n\n    \/\/ 1. ABZ\u00dcGE SCHWEIZ\n    const ahvY = bruttoChfY * 0.053;\n    const alvY = bruttoChfY * 0.011;\n    const nbuKtgY = bruttoChfY * 0.017;\n    const bvgY = bruttoChfY * ((bvgProzent \/ 2) \/ 100);\n    const quellensteuerChfY = bruttoChfY * 0.045;\n    const nettoChfY = bruttoChfY - ahvY - alvY - nbuKtgY - bvgY - quellensteuerChfY;\n\n    const ahvM = ahvY \/ anzahlLoehne;\n    const alvM = alvY \/ anzahlLoehne;\n    const nbuKtgM = nbuKtgY \/ anzahlLoehne;\n    const bvgM = bvgY \/ anzahlLoehne;\n    const quellensteuerChfM = quellensteuerChfY \/ anzahlLoehne;\n    const nettoChfM = nettoChfY \/ anzahlLoehne;\n\n    \/\/ 2. UMRECHNUNGEN IN EUR\n    const bruttoEurY = bruttoChfY * rate;\n    const bruttoEurM = bruttoChfM * rate;\n    const quellensteuerEurY = quellensteuerChfY * rate;\n\n    const auszahlungEurY = nettoChfY * rate;\n\n    \/\/ 3. KRANKENVERSICHERUNG &#038; PFLEGEVERSICHERUNG DE\n    const bbgReellM = 5812.50;\n    const bbgReellY = bbgReellM * 12;\n    \n    const berechnungsBasisGkvM = Math.min(bruttoEurM, bbgReellM);\n    const berechnungsBasisGkvY = Math.min(bruttoEurY, bbgReellY);\n    \n    const pvSatz = kinderlos === 'ja' ? 0.040 : 0.034;\n    \n    let kvEurM = 0;\n    let kvEurY = 0;\n    let pvEurM = berechnungsBasisGkvM * pvSatz;\n    let pvEurY = berechnungsBasisGkvY * pvSatz;\n\n    if (kvModell === 'kvg') {\n        const kvgPraemieChf = 228;\n        kvEurM = kvgPraemieChf * rate;\n        kvEurY = kvEurM * 12;\n    } else {\n        const gkvSatzGesamt = (14.6 + gkvZusatz) \/ 100;\n        kvEurM = berechnungsBasisGkvM * gkvSatzGesamt;\n        kvEurY = berechnungsBasisGkvY * gkvSatzGesamt;\n    }\n\n    \/\/ 4. DEUTSCHE EINKOMMENSTEUER (Jahresbasis)\n    const sozialAbzuegeChEurY = (ahvY + alvY + nbuKtgY + bvgY) * rate;\n    const zveJahr = Math.max(0, bruttoEurY - sozialAbzuegeChEurY - (kvEurY + pvEurY) * 0.8);\n    \n    let jahresSteuerDe = 0;\n    if (familienstand === 'verheiratet') {\n        jahresSteuerDe = berechneEinkommensteuerDE(zveJahr \/ 2) * 2;\n    } else {\n        jahresSteuerDe = berechneEinkommensteuerDE(zveJahr);\n    }\n\n    jahresSteuerDe = Math.max(0, jahresSteuerDe - quellensteuerEurY);\n    const monatlicheSteuerDe = jahresSteuerDe \/ 12;\n\n    \/\/ 5. FINALES NETTO\n    const finalNettoEurY = auszahlungEurY - jahresSteuerDe - kvEurY - pvEurY;\n    const finalNettoEurM = finalNettoEurY \/ 12;\n\n    \/\/ INTERFACE BESCHREIBEN\n    document.getElementById('resBruttoChfM').innerText = `${bruttoChfM.toFixed(2)} CHF`;\n    document.getElementById('resBruttoChfY').innerText = `${bruttoChfY.toFixed(2)} CHF`;\n    document.getElementById('resAhvChfM').innerText = `-${ahvM.toFixed(2)} CHF`;\n    document.getElementById('resAhvChfY').innerText = `-${ahvY.toFixed(2)} CHF`;\n    document.getElementById('resAlvChfM').innerText = `-${alvM.toFixed(2)} CHF`;\n    document.getElementById('resAlvChfY').innerText = `-${alvY.toFixed(2)} CHF`;\n    document.getElementById('resNbuChfM').innerText = `-${nbuKtgM.toFixed(2)} CHF`;\n    document.getElementById('resNbuChfY').innerText = `-${nbuKtgY.toFixed(2)} CHF`;\n    document.getElementById('resBvgChfM').innerText = `-${bvgM.toFixed(2)} CHF`;\n    document.getElementById('resBvgChfY').innerText = `-${bvgY.toFixed(2)} CHF`;\n    document.getElementById('resQuellensteuerChfM').innerText = `-${quellensteuerChfM.toFixed(2)} CHF`;\n    document.getElementById('resQuellensteuerChfY').innerText = `-${quellensteuerChfY.toFixed(2)} CHF`;\n    document.getElementById('resNettoChfM').innerText = `${nettoChfM.toFixed(2)} CHF`;\n    document.getElementById('resNettoChfY').innerText = `${nettoChfY.toFixed(2)} CHF`;\n\n    document.getElementById('umrechnungInfo').innerText = `Wechselkurs-Basis: 1 CHF = ${rate.toFixed(2)} EUR | Berechnetes Gesamt-Jahresbrutto: ${bruttoEurY.toFixed(2)} \u20ac`;\n    document.getElementById('resEingangEurM').innerText = `${(auszahlungEurY \/ 12).toFixed(2)} \u20ac`;\n    document.getElementById('resEingangEurY').innerText = `${auszahlungEurY.toFixed(2)} \u20ac`;\n    document.getElementById('resSteuerEurM').innerText = `-${monatlicheSteuerDe.toFixed(2)} \u20ac`;\n    document.getElementById('resSteuerEurY').innerText = `-${jahresSteuerDe.toFixed(2)} \u20ac`;\n    document.getElementById('resKvEurM').innerText = `-${kvEurM.toFixed(2)} \u20ac`;\n    document.getElementById('resKvEurY').innerText = `-${kvEurY.toFixed(2)} \u20ac`;\n    document.getElementById('resPvEurM').innerText = `-${pvEurM.toFixed(2)} \u20ac`;\n    document.getElementById('resPvEurY').innerText = `-${pvEurY.toFixed(2)} \u20ac`;\n    \n    document.getElementById('resFinalNettoEurM').innerText = `${finalNettoEurM.toFixed(2)} \u20ac`;\n    document.getElementById('resFinalNettoEurY').innerText = `${finalNettoEurY.toFixed(2)} \u20ac`;\n\n    document.getElementById('ausgabeBereich').style.display = 'block';\n    document.getElementById('ausgabeBereich').scrollIntoView({ behavior: 'smooth' });\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Grenzg\u00e4nger-Wissen Der \u201eKulturschock\u201c beim Wechsel in die Schweiz Wer den Schritt \u00fcber die Grenze wagt, freut sich meist auf neue berufliche Chancen und die malerische Kulisse. Doch im Alltag zeigt sich schnell: P\u00fcnktlichkeit, B\u00fcrokratie und das feine Miteinander werden in der Schweiz noch einmal ganz neu definiert. Ein bisschen Vorbereitung schadet also nicht, um beim [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":true,"_monsterinsights_sitenote_note":"Berechne dein echtes Netto-Gehalt als Grenzg\u00e4nger in die Schweiz. Inklusive Steuertarif, NBU, KTG und dem gro\u00dfen Krankenkassen-Vergleich (KVG vs. GKV).Berechne dein echtes Netto-Gehalt als Grenzg\u00e4nger in die Schweiz. Inklusive Steuertarif, NBU, KTG und dem gro\u00dfen Krankenkassen-Vergleich (KVG vs. GKV).","_monsterinsights_sitenote_category":11,"footnotes":""},"class_list":["post-1914","page","type-page","status-publish","hentry"],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"m360ps-logo":false},"uagb_author_info":{"display_name":"Manuel Grotz","author_link":"https:\/\/manuel360finanz.de\/de\/author\/grmu\/"},"uagb_comment_info":0,"uagb_excerpt":"Grenzg\u00e4nger-Wissen Der \u201eKulturschock\u201c beim Wechsel in die Schweiz Wer den Schritt \u00fcber die Grenze wagt, freut sich meist auf neue berufliche Chancen und die malerische Kulisse. Doch im Alltag zeigt sich schnell: P\u00fcnktlichkeit, B\u00fcrokratie und das feine Miteinander werden in der Schweiz noch einmal ganz neu definiert. Ein bisschen Vorbereitung schadet also nicht, um beim&hellip;","_links":{"self":[{"href":"https:\/\/manuel360finanz.de\/de\/wp-json\/wp\/v2\/pages\/1914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manuel360finanz.de\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/manuel360finanz.de\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/manuel360finanz.de\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manuel360finanz.de\/de\/wp-json\/wp\/v2\/comments?post=1914"}],"version-history":[{"count":9,"href":"https:\/\/manuel360finanz.de\/de\/wp-json\/wp\/v2\/pages\/1914\/revisions"}],"predecessor-version":[{"id":1934,"href":"https:\/\/manuel360finanz.de\/de\/wp-json\/wp\/v2\/pages\/1914\/revisions\/1934"}],"wp:attachment":[{"href":"https:\/\/manuel360finanz.de\/de\/wp-json\/wp\/v2\/media?parent=1914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}