{"id":32472,"date":"2026-09-28T13:05:35","date_gmt":"2026-09-28T11:05:35","guid":{"rendered":"https:\/\/fnet-ratgeber.dcm-server.de\/?p=32472"},"modified":"2026-10-20T18:26:10","modified_gmt":"2026-10-20T16:26:10","slug":"etf-rechner","status":"publish","type":"post","link":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/","title":{"rendered":"ETF-Sparplanrechner"},"content":{"rendered":"\n<!-- post-header.php -->\n<div class=\"container container--narrow\">\n    <div class=\"header\">\n        <div class=\"header__top-container\">\n                            <div class=\"header__preline\">\n                                     <\/div>\n                        <span class=\"header__time header__time--updated\">\n                <span class=\"hide-on-smartphone\">Aktualisiert am<\/span>\n                <time datetime=\"2026-10-20 18:26\"\n                      title=\"Aktualisiert am 20.10.2026\">\n                    20.10.26                <\/time>\n            <\/span>\n        <\/div>\n                    <h1 class=\"headline headline--h1 header__headline\">\n                ETF-Rechner: Sparplan, Endkapital und Sparrate berechnen            <\/h1>\n                <div class=\"header__text header__text--fullwidth\">\n            <div class=\"header__excerpt flow-content\">\n                                    <p>Der <a href=\"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/net\/\" data-ilm-light=\"93\" title=\"ETF-Rechner\">ETF-Rechner<\/a> zeigt dir, welches Verm\u00f6gen aus deinem Sparplan entsteht und welche Rate du f\u00fcr ein bestimmtes Ziel brauchst. Du gibst Sparrate, Laufzeit und Rendite ein und bekommst das Endkapital, den Anteil deiner Einzahlungen und den Anteil der Ertr\u00e4ge. Auf Wunsch rechnet er Steuern und Inflation mit ein. Ein Beispiel: 150 Euro monatlich \u00fcber 30 Jahre bei 7 Prozent ergeben rund 183.000 Euro. Eingezahlt hast du davon 54.000 Euro, die \u00fcbrigen 129.000 Euro sind Ertr\u00e4ge.<\/p>\n                            <\/div>\n            <div class=\"header__footer\">\n                <span class=\"header__meta\">\n                    <img loading=\"lazy\" decoding=\"async\" class=\"header__author-image\"\n                         src=\"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/10\/roland-kuse-1-150x150.jpg\"\n                         width=\"58\"\n                         height=\"58\"\n                         alt=\"Roland Kuse\">\n                     <span class=\"header__meta-info\">\n                        <span class=\"header__author-name\">\n                            <a href=\"https:\/\/www.finanzen.net\/ratgeber\/author\/roland-kuse\/\" rel=\"author\" class=\"link\">Roland Kuse<\/a>                        <\/span>\n                    <\/span>\n                                            <div class=\"header__social-share\">\n                            <div class=\"ShariffSC container\"><div class=\"shariff shariff-align-left shariff-widget-align-left\"><ul class=\"shariff-buttons theme-round orientation-horizontal buttonsize-medium\"><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.finanzen.net%2Fratgeber%2Frechner-vergleiche%2Fetf-rechner%2F\" title=\"Bei Facebook teilen\" aria-label=\"Bei Facebook teilen\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.finanzen.net%2Fratgeber%2Frechner-vergleiche%2Fetf-rechner%2F\" title=\"Bei LinkedIn teilen\" aria-label=\"Bei LinkedIn teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.finanzen.net%2Fratgeber%2Frechner-vergleiche%2Fetf-rechner%2F&text=ETF-Sparplanrechner\" title=\"Bei X teilen\" aria-label=\"Bei X teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><\/a><\/li><\/ul><\/div><\/div>\n                        <\/div>\n                                    <\/span>\n\n                            <\/div>\n        <\/div>\n                    <div class=\"header__image hide-on-smartphone hide-on-desktop\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne.png 1376w, https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne-300x167.png 300w, https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne-1024x572.png 1024w, https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne-768x429.png 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/>                                    <div class=\"header__image-credit\">Bildquelle: Mit KI generiertes Symbolbild \/ Finanzen.net Ratgeber<\/div>\n                            <\/div>\n        \n    <\/div>\n<\/div>\n\n\n\n<!-- code-block-for-posts.php -->\n<div class=\"container container--narrow\">\n            <style>\r\n.wp-etf-calculator-container, .wp-etf-calculator-container * { box-sizing: border-box; }\r\n.wp-etf-calculator-container { max-width: 900px; margin: 20px auto; padding: 32px; font-family: Inter, 'Helvetica Neue', Arial, sans-serif; font-size: 16px; line-height: 1.35; letter-spacing: 0.01em; background-color: #FFFFFF; color: #030524; border: 1px solid #E1E3ED; border-radius: 2px; text-align: left; }\r\n.wp-etf-calculator-container svg.etf-icon { width: 20px; height: 20px; flex-shrink: 0; fill: currentColor; }\r\n\r\n\/* Abschnitte *\/\r\n.wp-etf-calculator-container .section-title { margin: 28px 0 14px 0; padding-bottom: 8px; font-size: 14px; font-weight: 700; color: #2B24FF; text-transform: uppercase; letter-spacing: 0.02em; border-bottom: 1px solid #E1E3ED; }\r\n.wp-etf-calculator-container .section-title:first-of-type { margin-top: 0; }\r\n\r\n\/* Felder *\/\r\n.wp-etf-calculator-container .calculator-form .input-group { display: flex; align-items: center; margin-bottom: 12px; }\r\n.wp-etf-calculator-container .calculator-form .input-group label { width: 240px; flex-shrink: 0; margin-right: 16px; font-weight: 600; color: #030524; }\r\n.wp-etf-calculator-container .input-wrapper { position: relative; flex-grow: 1; }\r\n.wp-etf-calculator-container .calculator-form .input-group input,\r\n.wp-etf-calculator-container .calculator-form .input-group select,\r\n.wp-etf-calculator-container .mode-selector select { width: 100%; height: 48px; padding: 0 64px 0 14px; font: inherit; font-size: 16px; color: #030524; background-color: #FFFFFF; border: 1px solid #525469; border-radius: 2px; }\r\n.wp-etf-calculator-container .calculator-form .input-group input:focus,\r\n.wp-etf-calculator-container .calculator-form .input-group select:focus,\r\n.wp-etf-calculator-container .mode-selector select:focus { outline: 2px solid #2B24FF; outline-offset: -1px; border-color: #2B24FF; }\r\n.wp-etf-calculator-container .input-unit { position: absolute; top: 50%; transform: translateY(-50%); right: 14px; color: #525469; pointer-events: none; }\r\n.wp-etf-calculator-container .calculator-form .input-group select,\r\n.wp-etf-calculator-container .mode-selector select { padding-right: 44px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23525469%22%3E%3Cpath%20d%3D%22M2.29297%208.70703L3.70703%207.29297L12%2015.5859L20.293%207.29297L21.707%208.70703L12%2018.4141L2.29297%208.70703Z%22%2F%3E%3C%2Fsvg%3E\"); background-repeat: no-repeat; background-position: right 14px center; background-size: 20px; }\r\n.wp-etf-calculator-container .mode-selector { margin-bottom: 28px; }\r\n.wp-etf-calculator-container .mode-selector label { display: block; margin-bottom: 8px; font-weight: 600; color: #030524; }\r\n.wp-etf-calculator-container .checkbox-group { display: flex; align-items: center; margin-bottom: 12px; }\r\n.wp-etf-calculator-container .checkbox-group input[type=\"checkbox\"] { width: 20px; height: 20px; margin: 0 10px 0 0; accent-color: #2B24FF; cursor: pointer; }\r\n.wp-etf-calculator-container .checkbox-group label { font-weight: 600; color: #030524; cursor: pointer; }\r\n\r\n\/* Steuerbereich *\/\r\n.wp-etf-calculator-container .tax-section .input-group label { width: 220px; }\r\n.wp-etf-calculator-container .tax-section { margin-top: 20px; padding: 20px; background-color: #F2F5FA; border-radius: 2px; }\r\n.wp-etf-calculator-container .tax-section.collapsed .tax-fields { display: none; }\r\n.wp-etf-calculator-container .tax-section.collapsed .tax-header { margin-bottom: 0; }\r\n.wp-etf-calculator-container .tax-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; cursor: pointer; }\r\n.wp-etf-calculator-container .tax-header h4 { margin: 0; font-size: 14px; font-weight: 700; color: #2B24FF; text-transform: uppercase; letter-spacing: 0.02em; }\r\n.wp-etf-calculator-container .tax-toggle { padding: 4px 0; font: inherit; font-weight: 600; color: #000992; background: none; border: 0; cursor: pointer; }\r\n.wp-etf-calculator-container .tax-toggle:hover { color: #090F60; }\r\n\r\n\/* Aktionszeile *\/\r\n.wp-etf-calculator-container .button-container { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 28px; margin-top: 24px; }\r\n.wp-etf-calculator-container .calculate-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 32px; font: inherit; font-weight: 600; color: #FFFFFF; background-color: #2B24FF; border: 0; border-radius: 999px; cursor: pointer; transition: background-color .15s; }\r\n.wp-etf-calculator-container .calculate-button:hover { background-color: #0F0FD6; }\r\n.wp-etf-calculator-container .calculate-button:active { background-color: #000992; }\r\n.wp-etf-calculator-container .reset-button,\r\n.wp-etf-calculator-container .permalink-button,\r\n.wp-etf-calculator-container .show-table-btn,\r\n.wp-etf-calculator-container .export-button { display: inline-flex; align-items: center; gap: 7px; padding: 4px 0; font: inherit; font-weight: 600; color: #000992; background: none; border: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }\r\n.wp-etf-calculator-container .reset-button { color: #525469; }\r\n.wp-etf-calculator-container .reset-button:hover,\r\n.wp-etf-calculator-container .permalink-button:hover,\r\n.wp-etf-calculator-container .show-table-btn:hover,\r\n.wp-etf-calculator-container .export-button:hover { color: #090F60; }\r\n.wp-etf-calculator-container .reset-button:active,\r\n.wp-etf-calculator-container .permalink-button:active,\r\n.wp-etf-calculator-container .show-table-btn:active,\r\n.wp-etf-calculator-container .export-button:active { color: #030524; }\r\n.wp-etf-calculator-container .show-table-btn { margin-top: 20px; }\r\n.wp-etf-calculator-container .export-button { margin: 12px 0 0 0; }\r\n.wp-etf-calculator-container button:focus-visible,\r\n.wp-etf-calculator-container a:focus-visible { outline: 2px solid #2B24FF; outline-offset: 3px; }\r\n\r\n\/* Ergebnis *\/\r\n.wp-etf-calculator-container .results-wrapper { margin-top: 32px; padding-top: 24px; border-top: 1px solid #E1E3ED; }\r\n.wp-etf-calculator-container .result-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }\r\n.wp-etf-calculator-container .result-header-title { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.15; color: #030524; }\r\n.wp-etf-calculator-container .result-main { margin-bottom: 16px; padding: 20px 24px; background-color: #F0F4FF; border-left: 4px solid #2B24FF; }\r\n.wp-etf-calculator-container .result-main .result-label { margin-bottom: 4px; font-weight: 600; color: #030524; }\r\n.wp-etf-calculator-container .result-main .result-number { font-size: 42px; font-weight: 700; line-height: 1.1; color: #2B24FF; font-variant-numeric: tabular-nums; }\r\n.wp-etf-calculator-container .result-main .result-number-small { margin-top: 6px; font-size: 15px; color: #525469; }\r\n.wp-etf-calculator-container .result-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 16px; }\r\n.wp-etf-calculator-container .result-card { padding: 14px 16px; background-color: #FFFFFF; border: 1px solid #E1E3ED; border-radius: 2px; }\r\n.wp-etf-calculator-container .result-card .card-label { margin-bottom: 4px; font-size: 14px; color: #525469; }\r\n.wp-etf-calculator-container .result-card .card-value { font-size: 20px; font-weight: 600; color: #030524; font-variant-numeric: tabular-nums; }\r\n.wp-etf-calculator-container .result-summary { margin-bottom: 24px; padding: 16px; font-size: 15px; line-height: 1.5; color: #525469; background-color: #F2F5FA; border-radius: 2px; }\r\n.wp-etf-calculator-container .result-summary strong { color: #030524; font-weight: 600; }\r\n\r\n\/* Diagramm *\/\r\n.wp-etf-calculator-container .chart-section { margin-top: 28px; }\r\n.wp-etf-calculator-container .chart-section h4 { margin: 0 0 12px; font-size: 22px; font-weight: 600; line-height: 1.25; color: #030524; }\r\n.wp-etf-calculator-container .chart-container { position: relative; height: 350px; }\r\n.wp-etf-calculator-container .legend { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 16px; }\r\n.wp-etf-calculator-container .legend-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #525469; }\r\n.wp-etf-calculator-container .legend-item::before { content: ''; display: block; width: 12px; height: 12px; border-radius: 0; }\r\n.wp-etf-calculator-container .legend-item--einzahlungen::before { background-color: #2B24FF; }\r\n.wp-etf-calculator-container .legend-item--zinsen::before { background-color: #96B2FF; }\r\n\r\n\/* Tabelle *\/\r\n.wp-etf-calculator-container .table-wrapper { max-height: 400px; margin-top: 12px; overflow: auto; border: 1px solid #E1E3ED; border-radius: 2px; }\r\n.wp-etf-calculator-container .data-table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }\r\n.wp-etf-calculator-container .data-table th,\r\n.wp-etf-calculator-container .data-table td { padding: 10px 12px; text-align: right; white-space: nowrap; border-bottom: 1px solid #E1E3ED; }\r\n.wp-etf-calculator-container .data-table td { color: #525469; }\r\n.wp-etf-calculator-container .data-table td:last-child { color: #030524; font-weight: 600; }\r\n.wp-etf-calculator-container .data-table th { position: sticky; top: 0; font-weight: 600; color: #030524; background-color: #F2F5FA; }\r\n.wp-etf-calculator-container .data-table th:first-child,\r\n.wp-etf-calculator-container .data-table td:first-child { text-align: left; }\r\n\r\n\/* Werbe-Modul *\/\r\n.wp-etf-calculator-container .cta-button-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; padding: 16px 20px; background-color: #F0F4FF; border-left: 4px solid #F0F4FF; }\r\n.wp-etf-calculator-container .cta-lead { font-weight: 600; color: #030524; }\r\n.wp-etf-calculator-container .cta-button-container .cta-button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 24px; font-weight: 600; color: #030524; text-decoration: none; background-color: #E7FA62; border-radius: 999px; transition: background-color .15s; }\r\n.wp-etf-calculator-container .cta-button-container .cta-button:hover { text-decoration: underline; text-underline-offset: 3px; }\r\n.wp-etf-calculator-container .cta-button-container .cta-button:active { color: #000992; }\r\n\r\n@media (max-width: 768px) {\r\n    .wp-etf-calculator-container { padding: 20px; }\r\n    .wp-etf-calculator-container .calculator-form .input-group { flex-direction: column; align-items: stretch; }\r\n    .wp-etf-calculator-container .calculator-form .input-group label,\r\n    .wp-etf-calculator-container .tax-section .input-group label { width: 100%; margin: 0 0 6px; }\r\n    .wp-etf-calculator-container .result-main .result-number { font-size: 32px; }\r\n    .wp-etf-calculator-container .result-header-title { font-size: 22px; }\r\n    .wp-etf-calculator-container .result-details { grid-template-columns: 1fr; }\r\n    .wp-etf-calculator-container .calculate-button,\r\n    .wp-etf-calculator-container .cta-button-container .cta-button { width: 100%; justify-content: center; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"wp-etf-calculator-container\">\r\n    <form class=\"calculator-form\" onsubmit=\"return false;\">\r\n        <div class=\"mode-selector\">\r\n            <label for=\"etf-mode\">Was m\u00f6chtest du berechnen?<\/label>\r\n            <select id=\"etf-mode\" class=\"calculationMode\">\r\n                <option value=\"endkapital\">Endkapital berechnen<\/option>\r\n                <option value=\"sparrate\">Ben\u00f6tigte Sparrate berechnen<\/option>\r\n                <option value=\"anfangskapital\">Ben\u00f6tigtes Anfangskapital berechnen<\/option>\r\n                <option value=\"zinssatz\">Erforderlichen Zinssatz berechnen<\/option>\r\n                <option value=\"laufzeit\">Ben\u00f6tigte Laufzeit berechnen<\/option>\r\n            <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"section-title\">Grunddaten<\/div>\r\n        \r\n        <div class=\"input-group field-anfangskapital\">\r\n            <label for=\"etf-anfangskapital\">Anfangskapital<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <input type=\"number\" id=\"etf-anfangskapital\" class=\"anfangskapital\" value=\"5000\" step=\"100\">\r\n                <span class=\"input-unit\">EUR<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"etf-sparintervall\">Sparintervall<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"etf-sparintervall\" class=\"sparintervall\">\r\n                    <option value=\"monatlich\" selected>Monatlich<\/option>\r\n                    <option value=\"vierteljaehrlich\">Viertelj\u00e4hrlich<\/option>\r\n                    <option value=\"halbjaehrlich\">Halbj\u00e4hrlich<\/option>\r\n                    <option value=\"jaehrlich\">J\u00e4hrlich<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group field-sparrate\">\r\n            <label for=\"etf-sparrate\">Sparrate<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <input type=\"number\" id=\"etf-sparrate\" class=\"sparrate\" value=\"150\" step=\"10\">\r\n                <span class=\"input-unit\">EUR<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group field-zinssatz\">\r\n            <label for=\"etf-zinssatz\">Zinssatz p.a.<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <input type=\"number\" id=\"etf-zinssatz\" class=\"zinssatz\" value=\"1.5\" step=\"0.1\">\r\n                <span class=\"input-unit\">%<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"etf-zinsintervall\">Zinsintervall<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"etf-zinsintervall\" class=\"zinsintervall\">\r\n                    <option value=\"monatlich\" selected>Monatlich<\/option>\r\n                    <option value=\"vierteljaehrlich\">Viertelj\u00e4hrlich<\/option>\r\n                    <option value=\"halbjaehrlich\">Halbj\u00e4hrlich<\/option>\r\n                    <option value=\"jaehrlich\">J\u00e4hrlich<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group field-laufzeit\">\r\n            <label for=\"etf-laufzeit\">Laufzeit<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <input type=\"number\" id=\"etf-laufzeit\" class=\"laufzeit\" value=\"7\" step=\"1\" min=\"1\">\r\n                <span class=\"input-unit\">Jahre<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group field-zielkapital\" style=\"display: none;\">\r\n            <label for=\"etf-zielkapital\">Zielkapital<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <input type=\"number\" id=\"etf-zielkapital\" class=\"zielkapital\" value=\"50000\" step=\"1000\">\r\n                <span class=\"input-unit\">EUR<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"tax-section\">\r\n            <div class=\"tax-header\">\r\n                <h4>Steuerliche Optionen<\/h4>\r\n                <button type=\"button\" class=\"tax-toggle\">[-]<\/button>\r\n            <\/div>\r\n            <div class=\"tax-fields\">\r\n                <div class=\"checkbox-group\">\r\n                    <input type=\"checkbox\" id=\"etf-steuern\" class=\"steuernBerechnen\" checked>\r\n                    <label for=\"etf-steuern\">Steuern ber\u00fccksichtigen<\/label>\r\n                <\/div>\r\n\r\n                <div class=\"input-group steuer-detail\">\r\n                    <label for=\"etf-kapitalertragsteuer\">Kapitalertragsteuer<\/label>\r\n                    <div class=\"input-wrapper\">\r\n                        <input type=\"number\" id=\"etf-kapitalertragsteuer\" class=\"kapitalertragsteuer\" value=\"26.375\" step=\"0.001\">\r\n                        <span class=\"input-unit\">%<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"input-group steuer-detail\">\r\n                    <label for=\"etf-ausschuettungsart\">Aussch\u00fcttungsart<\/label>\r\n                    <div class=\"input-wrapper\">\r\n                        <select id=\"etf-ausschuettungsart\" class=\"ausschuettungsart\">\r\n                            <option value=\"thesaurierend\">Thesaurierend (Steuer am Ende)<\/option>\r\n                            <option value=\"ausschuettend\">Aussch\u00fcttend (j\u00e4hrliche Steuer)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"checkbox-group steuer-detail\">\r\n                    <input type=\"checkbox\" id=\"etf-teilfreistellung\" class=\"teilfreistellungAktiv\" checked>\r\n                    <label for=\"etf-teilfreistellung\">Teilfreistellung ber\u00fccksichtigen<\/label>\r\n                <\/div>\r\n\r\n                <div class=\"input-group steuer-detail teilfreistellung-detail\">\r\n                    <label for=\"etf-fondstyp\">Fondstyp<\/label>\r\n                    <div class=\"input-wrapper\">\r\n                        <select id=\"etf-fondstyp\" class=\"fondstyp\">\r\n                            <option value=\"aktienfonds\">Aktienfonds (30% Teilfreistellung)<\/option>\r\n                            <option value=\"mischfonds\">Mischfonds (15% Teilfreistellung)<\/option>\r\n                            <option value=\"sonstige\">Sonstige (0% Teilfreistellung)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/form>\r\n\r\n    <div class=\"button-container\">\r\n        <button type=\"submit\" class=\"calculate-button calculateButton\">Berechnen<\/button>\r\n        <button type=\"button\" class=\"reset-button resetButton\"><svg class=\"etf-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M11.95 20C14.1833 20 16.0833 19.225 17.65 17.675C19.2167 16.125 20 14.2333 20 12V11.825L21.6 13.425L23 12.025L19 8.025L15 12.025L16.4 13.425L18 11.825V12C18 13.6667 17.4125 15.0833 16.2375 16.25C15.0625 17.4167 13.6333 18 11.95 18C11.5167 18 11.0917 17.95 10.675 17.85C10.2583 17.75 9.85 17.6 9.45 17.4L7.95 18.9C8.58333 19.2667 9.23333 19.5417 9.9 19.725C10.5667 19.9083 11.25 20 11.95 20ZM5 15.975L9 11.975L7.6 10.575L6 12.175V12C6 10.3333 6.5875 8.91667 7.7625 7.75C8.9375 6.58333 10.3667 6 12.05 6C12.4833 6 12.9083 6.05 13.325 6.15C13.7417 6.25 14.15 6.4 14.55 6.6L16.05 5.1C15.4167 4.73333 14.7667 4.45833 14.1 4.275C13.4333 4.09167 12.75 4 12.05 4C9.81667 4 7.91667 4.775 6.35 6.325C4.78333 7.875 4 9.76667 4 12V12.175L2.4 10.575L1 11.975L5 15.975Z\"\/><\/svg>Zur\u00fccksetzen<\/button>\r\n    <\/div>\r\n\r\n    <!-- CTA-Button: Zum Ausblenden diese 4 Zeilen l\u00f6schen -->\r\n    <div class=\"cta-button-container\">\r\n        <span class=\"cta-lead\">Kennst du schon unseren Broker?<\/span>\r\n        <a class=\"cta-button\" href=\"https:\/\/g.finanzen.net\/invest-fnet_331j-ratgeber-etf-rechner\" target=\"_blank\" rel=\"noopener noreferrer\">Entdecke Finanzen invest!<svg class=\"etf-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M23.4141 12L14.707 20.707L13.293 19.293L19.585 13L1 13.0029V11.0029L19.5859 11L13.293 4.70703L14.707 3.29297L23.4141 12Z\"\/><\/svg><\/a>\r\n    <\/div>\r\n\r\n    <div class=\"results-wrapper\" style=\"display: none;\">\r\n        <div class=\"result-header\">\r\n            <h3 class=\"result-header-title\">Ergebnis<\/h3>\r\n            <button type=\"button\" class=\"permalink-button permalinkButton\"><svg class=\"etf-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7.95 21C6.58333 21 5.41667 20.5167 4.45 19.55C3.48333 18.5833 3 17.4167 3 16.05C3 15.3833 3.125 14.75 3.375 14.15C3.625 13.55 3.98333 13.0167 4.45 12.55L7.8 9.225L9.2 10.625L5.85 13.975C5.56667 14.2583 5.35417 14.5792 5.2125 14.9375C5.07083 15.2958 5 15.6667 5 16.05C5 16.8667 5.2875 17.5625 5.8625 18.1375C6.4375 18.7125 7.13333 19 7.95 19C8.33333 19 8.70833 18.9292 9.075 18.7875C9.44167 18.6458 9.76667 18.4333 10.05 18.15L13.375 14.8L14.8 16.225L11.45 19.55C10.9833 20.0167 10.45 20.375 9.85 20.625C9.25 20.875 8.61667 21 7.95 21ZM9.925 15.5L8.5 14.075L14.075 8.5L15.5 9.925L9.925 15.5ZM16.2 14.8L14.8 13.375L18.15 10.05C18.4333 9.76667 18.6417 9.45 18.775 9.1C18.9083 8.75 18.975 8.38333 18.975 8C18.975 7.16667 18.6917 6.45833 18.125 5.875C17.5583 5.29167 16.8583 5 16.025 5C15.6417 5 15.2708 5.07083 14.9125 5.2125C14.5542 5.35417 14.2333 5.56667 13.95 5.85L10.625 9.2L9.2 7.8L12.55 4.45C13.0167 3.98333 13.55 3.625 14.15 3.375C14.75 3.125 15.3833 3 16.05 3C17.4167 3 18.5792 3.48333 19.5375 4.45C20.4958 5.41667 20.975 6.59167 20.975 7.975C20.975 8.625 20.8542 9.25 20.6125 9.85C20.3708 10.45 20.0167 10.9833 19.55 11.45L16.2 14.8Z\"\/><\/svg><span class=\"permalink-label\">Link kopieren<\/span><\/button>\r\n        <\/div>\r\n        \r\n        <div class=\"result-main\">\r\n            <div class=\"result-label main-label\">Endkapital<\/div>\r\n            <div class=\"result-number main-result\"><\/div>\r\n            <div class=\"result-number-small net-result\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"result-details\">\r\n            <div class=\"result-card\">\r\n                <div class=\"card-label\">Einzahlungen gesamt<\/div>\r\n                <div class=\"card-value total-deposits\"><\/div>\r\n            <\/div>\r\n            <div class=\"result-card\">\r\n                <div class=\"card-label\">Zinsertr\u00e4ge (brutto)<\/div>\r\n                <div class=\"card-value positive total-interest\"><\/div>\r\n            <\/div>\r\n            <div class=\"result-card tax-card\">\r\n                <div class=\"card-label\">Gezahlte Steuern gesamt<\/div>\r\n                <div class=\"card-value negative total-tax\"><\/div>\r\n            <\/div>\r\n            <div class=\"result-card tax-card\">\r\n                <div class=\"card-label\">Endkapital (netto)<\/div>\r\n                <div class=\"card-value final-net\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"result-summary\"><\/div>\r\n\r\n        <div class=\"chart-section\">\r\n            <h4>Kapitalentwicklung<\/h4>\r\n            <div class=\"legend legend-container\">\r\n                <span class=\"legend-item legend-item--einzahlungen\">Einzahlungen<\/span>\r\n                <span class=\"legend-item legend-item--zinsen\">Zinsen (netto)<\/span>\r\n            <\/div>\r\n            <div class=\"chart-container\"><canvas class=\"etfChart\"><\/canvas><\/div>\r\n        <\/div>\r\n\r\n        <button type=\"button\" class=\"show-table-btn showTableBtn\">Jahres\u00fcbersicht anzeigen<\/button>\r\n        <div class=\"table-wrapper\" style=\"display: none;\">\r\n            <table class=\"data-table\">\r\n                <thead>\r\n                    <tr>\r\n                        <th>Jahr<\/th>\r\n                        <th>Einzahlungen<\/th>\r\n                        <th>Zinsen (Jahr)<\/th>\r\n                        <th>Steuer (Jahr)<\/th>\r\n                        <th>Kapital<\/th>\r\n                    <\/tr>\r\n                <\/thead>\r\n                <tbody class=\"table-body\"><\/tbody>\r\n            <\/table>\r\n        <\/div>\r\n\r\n        <button type=\"button\" class=\"export-button exportButton\" style=\"display: none;\"><svg class=\"etf-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12.999 19.5859L19.293 13.293L20.707 14.707L12 23.4141L3.29297 14.707L4.70703 13.293L10.999 19.585L10.9971 1H12.9971L12.999 19.5859Z\"\/><\/svg>Daten als CSV exportieren<\/button>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script src=\"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/themes\/fnet-ratgeber\/js\/libs\/chart.js\"><\/script>\r\n<script>\r\n\/**\r\n * ETF-Sparplan-Rechner \u2014 Fixed Version\r\n *\r\n * Fixes gegen\u00fcber Original:\r\n * 1. Chart\/Tabelle zeigen bei thesaurierend jetzt korrekte Netto-Werte\r\n * 2. Tabelle zeigt bei thesaurierend das Netto-Kapital (anteilige Steuer pro Jahr)\r\n * 3. berechneLaufzeit nutzt jetzt bin\u00e4re Suche f\u00fcr Dezimalpr\u00e4zision\r\n * 4. berechneZinssatz: obere Grenze auf 2.0 (200%) erh\u00f6ht\r\n * 5. Kernberechnung auf Monatsbasis f\u00fcr korrekte unterj\u00e4hrige Sparraten-Verzinsung\r\n * 6. Toter Code entfernt\r\n * 7. Legende per CSS statt dynamischer Style-Tags\r\n * 8. Chart.js-Laden per Polling statt starrem setTimeout\r\n *\/\r\n(function() {\r\n    'use strict';\r\n\r\n    \/\/ FIX #8: Polling statt starrem setTimeout\r\n    var pollInterval = setInterval(function() {\r\n        if (typeof Chart === 'undefined') return;\r\n        clearInterval(pollInterval);\r\n        initCalculator();\r\n    }, 200);\r\n\r\n    \/\/ Fallback-Timeout nach 10s\r\n    var pollTimeout = setTimeout(function() {\r\n        clearInterval(pollInterval);\r\n        if (typeof Chart === 'undefined') {\r\n            console.error('Chart.js konnte nicht geladen werden.');\r\n        }\r\n    }, 10000);\r\n\r\n    function initCalculator() {\r\n        clearTimeout(pollTimeout);\r\n\r\n        var container = document.querySelector('.wp-etf-calculator-container');\r\n        if (!container || container.dataset.initialized === 'true') return;\r\n        container.dataset.initialized = 'true';\r\n        \r\n        var chartInstance = null;\r\n        var lastResult = null;\r\n\r\n        var elements = {\r\n            modeSelect: container.querySelector('#etf-mode'),\r\n            resultsWrapper: container.querySelector('.results-wrapper'),\r\n            tableWrapper: container.querySelector('.table-wrapper'),\r\n            taxSection: container.querySelector('.tax-section'),\r\n            taxToggle: container.querySelector('.tax-toggle'),\r\n            showTableBtn: container.querySelector('.showTableBtn'),\r\n            exportButton: container.querySelector('.exportButton'),\r\n            permalinkButton: container.querySelector('.permalinkButton')\r\n        };\r\n\r\n        var intervallMonate = {\r\n            'monatlich': 1,\r\n            'vierteljaehrlich': 3,\r\n            'halbjaehrlich': 6,\r\n            'jaehrlich': 12\r\n        };\r\n\r\n        function formatCurrency(num) {\r\n            return new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(num);\r\n        }\r\n\r\n        function formatNumber(num, decimals) {\r\n            return new Intl.NumberFormat('de-DE', { minimumFractionDigits: decimals, maximumFractionDigits: decimals }).format(num);\r\n        }\r\n\r\n        function getTeilfreistellung() {\r\n            if (!container.querySelector('#etf-teilfreistellung').checked) return 0;\r\n            var fondstyp = container.querySelector('#etf-fondstyp').value;\r\n            if (fondstyp === 'aktienfonds') return 0.30;\r\n            if (fondstyp === 'mischfonds') return 0.15;\r\n            return 0;\r\n        }\r\n\r\n        function getEffektiveSteuersatz() {\r\n            if (!container.querySelector('#etf-steuern').checked) return 0;\r\n            var steuer = parseFloat(container.querySelector('#etf-kapitalertragsteuer').value) \/ 100;\r\n            var tfq = getTeilfreistellung();\r\n            return steuer * (1 - tfq);\r\n        }\r\n\r\n        function isAusschuettend() {\r\n            return container.querySelector('#etf-ausschuettungsart').value === 'ausschuettend';\r\n        }\r\n\r\n        function updateFieldVisibility() {\r\n            var mode = elements.modeSelect.value;\r\n            \r\n            container.querySelector('.field-anfangskapital').style.display = 'flex';\r\n            container.querySelector('.field-sparrate').style.display = 'flex';\r\n            container.querySelector('.field-zinssatz').style.display = 'flex';\r\n            container.querySelector('.field-laufzeit').style.display = 'flex';\r\n            container.querySelector('.field-zielkapital').style.display = 'none';\r\n\r\n            if (mode === 'sparrate') {\r\n                container.querySelector('.field-sparrate').style.display = 'none';\r\n                container.querySelector('.field-zielkapital').style.display = 'flex';\r\n            } else if (mode === 'anfangskapital') {\r\n                container.querySelector('.field-anfangskapital').style.display = 'none';\r\n                container.querySelector('.field-zielkapital').style.display = 'flex';\r\n            } else if (mode === 'zinssatz') {\r\n                container.querySelector('.field-zinssatz').style.display = 'none';\r\n                container.querySelector('.field-zielkapital').style.display = 'flex';\r\n            } else if (mode === 'laufzeit') {\r\n                container.querySelector('.field-laufzeit').style.display = 'none';\r\n                container.querySelector('.field-zielkapital').style.display = 'flex';\r\n            }\r\n        }\r\n\r\n        function updateTaxVisibility() {\r\n            var isActive = container.querySelector('#etf-steuern').checked;\r\n            var details = container.querySelectorAll('.steuer-detail');\r\n            for (var i = 0; i < details.length; i++) {\r\n                details[i].style.display = isActive ? 'flex' : 'none';\r\n            }\r\n\r\n            var tfqActive = container.querySelector('#etf-teilfreistellung').checked && isActive;\r\n            var tfqDetails = container.querySelectorAll('.teilfreistellung-detail');\r\n            for (var j = 0; j < tfqDetails.length; j++) {\r\n                tfqDetails[j].style.display = tfqActive ? 'flex' : 'none';\r\n            }\r\n\r\n            var taxCards = container.querySelectorAll('.tax-card');\r\n            for (var k = 0; k < taxCards.length; k++) {\r\n                taxCards[k].style.display = isActive ? 'block' : 'none';\r\n            }\r\n        }\r\n\r\n        elements.modeSelect.addEventListener('change', function() {\r\n            updateFieldVisibility();\r\n            elements.resultsWrapper.style.display = 'none';\r\n        });\r\n\r\n        container.querySelector('#etf-steuern').addEventListener('change', updateTaxVisibility);\r\n        container.querySelector('#etf-teilfreistellung').addEventListener('change', updateTaxVisibility);\r\n        \r\n        elements.taxToggle.addEventListener('click', function() {\r\n            elements.taxSection.classList.toggle('collapsed');\r\n            elements.taxToggle.textContent = elements.taxSection.classList.contains('collapsed') ? '[+]' : '[-]';\r\n        });\r\n\r\n        elements.showTableBtn.addEventListener('click', function() {\r\n            if (elements.tableWrapper.style.display === 'none') {\r\n                elements.tableWrapper.style.display = 'block';\r\n                elements.showTableBtn.textContent = 'Jahres\u00fcbersicht ausblenden';\r\n            } else {\r\n                elements.tableWrapper.style.display = 'none';\r\n                elements.showTableBtn.textContent = 'Jahres\u00fcbersicht anzeigen';\r\n            }\r\n        });\r\n\r\n        container.querySelector('.button-container').addEventListener('click', function(e) {\r\n            var button = e.target.closest('button');\r\n            if (!button) return;\r\n            \r\n            if (button.classList.contains('calculateButton')) {\r\n                handleCalculation();\r\n            } else if (button.classList.contains('resetButton')) {\r\n                resetCalculator();\r\n            }\r\n        });\r\n\r\n        elements.permalinkButton.addEventListener('click', function() {\r\n            var params = new URLSearchParams();\r\n            params.set('mode', elements.modeSelect.value);\r\n            params.set('anfang', container.querySelector('#etf-anfangskapital').value);\r\n            params.set('sparint', container.querySelector('#etf-sparintervall').value);\r\n            params.set('rate', container.querySelector('#etf-sparrate').value);\r\n            params.set('zins', container.querySelector('#etf-zinssatz').value);\r\n            params.set('zinsint', container.querySelector('#etf-zinsintervall').value);\r\n            params.set('laufzeit', container.querySelector('#etf-laufzeit').value);\r\n            params.set('ziel', container.querySelector('#etf-zielkapital').value);\r\n            params.set('steuer', container.querySelector('#etf-steuern').checked ? '1' : '0');\r\n            params.set('aussch', container.querySelector('#etf-ausschuettungsart').value);\r\n            params.set('fondstyp', container.querySelector('#etf-fondstyp').value);\r\n            var url = window.location.origin + window.location.pathname + '?' + params.toString();\r\n            \r\n            navigator.clipboard.writeText(url).then(function() {\r\n                var label = elements.permalinkButton.querySelector('.permalink-label');\r\n                var originalText = label.textContent;\r\n                label.textContent = 'Kopiert!';\r\n                setTimeout(function() {\r\n                    label.textContent = originalText;\r\n                }, 2000);\r\n            });\r\n        });\r\n\r\n        elements.exportButton.addEventListener('click', function() {\r\n            if (!lastResult) return;\r\n            var rows = ['Jahr;Einzahlungen;Zinsen (Jahr);Steuer (Jahr);Kapital'];\r\n            \r\n            for (var i = 0; i < lastResult.yearlyData.length; i++) {\r\n                var d = lastResult.yearlyData[i];\r\n                rows.push(d.jahr + ';' + d.einzahlungen.toFixed(2).replace('.', ',') + ';' + d.zinsenJahr.toFixed(2).replace('.', ',') + ';' + d.steuerJahr.toFixed(2).replace('.', ',') + ';' + d.kapitalNetto.toFixed(2).replace('.', ','));\r\n            }\r\n            \r\n            var blob = new Blob(['\\uFEFF' + rows.join('\\n')], { type: 'text\/csv;charset=utf-8;' });\r\n            var link = document.createElement('a');\r\n            link.href = URL.createObjectURL(blob);\r\n            link.download = 'etf-sparplan.csv';\r\n            link.click();\r\n        });\r\n\r\n        function resetCalculator() {\r\n            elements.modeSelect.value = 'endkapital';\r\n            container.querySelector('#etf-anfangskapital').value = '5000';\r\n            container.querySelector('#etf-sparintervall').value = 'monatlich';\r\n            container.querySelector('#etf-sparrate').value = '150';\r\n            container.querySelector('#etf-zinssatz').value = '1.5';\r\n            container.querySelector('#etf-zinsintervall').value = 'monatlich';\r\n            container.querySelector('#etf-laufzeit').value = '7';\r\n            container.querySelector('#etf-zielkapital').value = '50000';\r\n            container.querySelector('#etf-steuern').checked = true;\r\n            container.querySelector('#etf-kapitalertragsteuer').value = '26.375';\r\n            container.querySelector('#etf-ausschuettungsart').value = 'thesaurierend';\r\n            container.querySelector('#etf-teilfreistellung').checked = true;\r\n            container.querySelector('#etf-fondstyp').value = 'aktienfonds';\r\n            \r\n            updateFieldVisibility();\r\n            updateTaxVisibility();\r\n            elements.resultsWrapper.style.display = 'none';\r\n            elements.tableWrapper.style.display = 'none';\r\n            elements.exportButton.style.display = 'none';\r\n            \r\n            if (chartInstance) {\r\n                chartInstance.destroy();\r\n                chartInstance = null;\r\n            }\r\n            lastResult = null;\r\n        }\r\n\r\n        function handleCalculation() {\r\n            var mode = elements.modeSelect.value;\r\n            var anfangskapital = parseFloat(container.querySelector('#etf-anfangskapital').value) || 0;\r\n            var sparrate = parseFloat(container.querySelector('#etf-sparrate').value) || 0;\r\n            var zinssatzPA = (parseFloat(container.querySelector('#etf-zinssatz').value) || 0) \/ 100;\r\n            var laufzeitJahre = parseInt(container.querySelector('#etf-laufzeit').value) || 1;\r\n            var zielkapital = parseFloat(container.querySelector('#etf-zielkapital').value) || 0;\r\n            var sparIntervallMonate = intervallMonate[container.querySelector('#etf-sparintervall').value];\r\n            var zinsIntervallMonate = intervallMonate[container.querySelector('#etf-zinsintervall').value];\r\n            \r\n            var effSteuer = getEffektiveSteuersatz();\r\n            var ausschuettend = isAusschuettend();\r\n\r\n            var result;\r\n            var berechneterWert = '';\r\n            var berechneterWertLabel = '';\r\n\r\n            if (mode === 'endkapital') {\r\n                result = berechneEndkapital(anfangskapital, sparrate, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                berechneterWert = formatCurrency(result.endkapital);\r\n                berechneterWertLabel = 'Endkapital';\r\n            } else if (mode === 'sparrate') {\r\n                var benoetigteSparrate = berechneSparrate(anfangskapital, zielkapital, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                container.querySelector('#etf-sparrate').value = benoetigteSparrate.toFixed(2);\r\n                result = berechneEndkapital(anfangskapital, benoetigteSparrate, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                berechneterWert = formatCurrency(benoetigteSparrate);\r\n                berechneterWertLabel = 'Ben\u00f6tigte Sparrate';\r\n                sparrate = benoetigteSparrate;\r\n            } else if (mode === 'anfangskapital') {\r\n                var benoetigtesAnfangskapital = berechneAnfangskapital(zielkapital, sparrate, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                container.querySelector('#etf-anfangskapital').value = benoetigtesAnfangskapital.toFixed(2);\r\n                result = berechneEndkapital(benoetigtesAnfangskapital, sparrate, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                berechneterWert = formatCurrency(benoetigtesAnfangskapital);\r\n                berechneterWertLabel = 'Ben\u00f6tigtes Anfangskapital';\r\n                anfangskapital = benoetigtesAnfangskapital;\r\n            } else if (mode === 'zinssatz') {\r\n                \/\/ FIX #4: Obere Grenze auf 200% erh\u00f6ht\r\n                var benoetigterZinssatz = berechneZinssatz(anfangskapital, sparrate, zielkapital, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                container.querySelector('#etf-zinssatz').value = (benoetigterZinssatz * 100).toFixed(2);\r\n                result = berechneEndkapital(anfangskapital, sparrate, benoetigterZinssatz, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                berechneterWert = formatNumber(benoetigterZinssatz * 100, 2) + ' %';\r\n                berechneterWertLabel = 'Erforderlicher Zinssatz p.a.';\r\n                zinssatzPA = benoetigterZinssatz;\r\n            } else if (mode === 'laufzeit') {\r\n                \/\/ FIX #3: Bin\u00e4re Suche f\u00fcr Dezimalpr\u00e4zision\r\n                var benoetigteLaufzeit = berechneLaufzeit(anfangskapital, sparrate, zielkapital, zinssatzPA, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                container.querySelector('#etf-laufzeit').value = Math.ceil(benoetigteLaufzeit);\r\n                result = berechneEndkapital(anfangskapital, sparrate, zinssatzPA, Math.ceil(benoetigteLaufzeit), sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                berechneterWert = formatNumber(benoetigteLaufzeit, 1) + ' Jahre';\r\n                berechneterWertLabel = 'Ben\u00f6tigte Laufzeit';\r\n                laufzeitJahre = Math.ceil(benoetigteLaufzeit);\r\n            }\r\n\r\n            lastResult = {\r\n                mode: mode,\r\n                berechneterWert: berechneterWert,\r\n                berechneterWertLabel: berechneterWertLabel,\r\n                endkapital: result.endkapital,\r\n                einzahlungen: result.einzahlungen,\r\n                zinsenBrutto: result.zinsenBrutto,\r\n                steuerGesamt: result.steuerGesamt,\r\n                yearlyData: result.yearlyData,\r\n                laufzeit: laufzeitJahre,\r\n                sparrate: sparrate,\r\n                anfangskapital: anfangskapital,\r\n                zinssatz: zinssatzPA * 100,\r\n                ausschuettend: ausschuettend\r\n            };\r\n\r\n            updateUI(lastResult);\r\n            renderChart(lastResult);\r\n            renderTable(lastResult);\r\n            \r\n            elements.resultsWrapper.style.display = 'block';\r\n            elements.exportButton.style.display = 'inline-flex';\r\n        }\r\n\r\n        \/**\r\n         * FIX #5: Kernberechnung auf Monatsbasis.\r\n         * Iteriert Monat f\u00fcr Monat. Einzahlungen erfolgen im richtigen Monat,\r\n         * Zinsen werden nur in Zinsintervall-Monaten berechnet \u2014 auf das\r\n         * tats\u00e4chlich vorhandene Kapital zu diesem Zeitpunkt.\r\n         *\r\n         * FIX #1 + #2: yearlyData enth\u00e4lt jetzt bei thesaurierend die\r\n         * anteilige Steuer (steuerJahr = Jahres-Zinsen \u00d7 effSteuer)\r\n         * und kapitalNetto (Brutto-Kapital minus kumulierte anteilige Steuer).\r\n         *\/\r\n        function berechneEndkapital(anfangskapital, sparrate, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend) {\r\n            var gesamtMonate = laufzeitJahre * 12;\r\n            var zinssatzProMonat = zinssatzPA \/ 12;\r\n\r\n            var kapital = anfangskapital;\r\n            var einzahlungenGesamt = anfangskapital;\r\n            var zinsenBruttoGesamt = 0;\r\n            var steuerGesamt = 0;\r\n\r\n            var yearlyData = [];\r\n\r\n            \/\/ Akkumulatoren f\u00fcr das laufende Jahr\r\n            var jahresZinsen = 0;\r\n            var jahresSteuer = 0;\r\n\r\n            \/\/ Akkumulator f\u00fcr noch nicht verzinsten Betrag innerhalb einer Zinsperiode\r\n            var unverzinsteSumme = 0;\r\n\r\n            for (var monat = 1; monat <= gesamtMonate; monat++) {\r\n                \/\/ Einzahlung in diesem Monat?\r\n                if (monat % sparIntervallMonate === 0) {\r\n                    kapital += sparrate;\r\n                    einzahlungenGesamt += sparrate;\r\n                    unverzinsteSumme += sparrate;\r\n                }\r\n\r\n                \/\/ Zinsen in diesem Monat?\r\n                if (monat % zinsIntervallMonate === 0) {\r\n                    var periodenProIntervall = zinsIntervallMonate;\r\n                    \/\/ Zinsen auf das Kapital, das bereits zu Beginn des Intervalls vorhanden war\r\n                    \/\/ plus anteilige Zinsen auf unterj\u00e4hrige Einzahlungen\r\n                    \/\/ Vereinfacht: Zinsen auf gesamtes aktuelles Kapital f\u00fcr die Zinsperiode\r\n                    var zinsenPeriode = kapital * (Math.pow(1 + zinssatzProMonat, periodenProIntervall) - 1);\r\n                    \r\n                    zinsenBruttoGesamt += zinsenPeriode;\r\n                    jahresZinsen += zinsenPeriode;\r\n                    kapital += zinsenPeriode;\r\n                    unverzinsteSumme = 0;\r\n                }\r\n\r\n                \/\/ Jahresende\r\n                if (monat % 12 === 0) {\r\n                    var jahr = monat \/ 12;\r\n                    var steuerJahr = 0;\r\n\r\n                    if (ausschuettend) {\r\n                        \/\/ Aussch\u00fcttend: j\u00e4hrliche Steuer auf Jahres-Zinsen\r\n                        steuerJahr = jahresZinsen * effSteuer;\r\n                        steuerGesamt += steuerJahr;\r\n                        kapital -= steuerJahr;\r\n                    } else {\r\n                        \/\/ FIX #1\/#2: Thesaurierend \u2014 anteilige Steuer f\u00fcr Anzeige berechnen\r\n                        steuerJahr = jahresZinsen * effSteuer;\r\n                        steuerGesamt += steuerJahr;\r\n                        \/\/ Kapital wird bei thesaurierend NICHT reduziert (Steuer erst am Ende)\r\n                    }\r\n\r\n                    yearlyData.push({\r\n                        jahr: jahr,\r\n                        einzahlungen: einzahlungenGesamt,\r\n                        zinsenJahr: jahresZinsen,\r\n                        steuerJahr: steuerJahr,\r\n                        \/\/ Brutto-Kapital (vor Steuerabzug bei thesaurierend)\r\n                        kapitalBrutto: kapital,\r\n                        \/\/ FIX #2: Netto-Kapital \u2014 bei thesaurierend mit kumulierter anteiliger Steuer\r\n                        kapitalNetto: ausschuettend ? kapital : (kapital - steuerGesamt),\r\n                        zinsenGesamt: zinsenBruttoGesamt,\r\n                        steuerGesamt: steuerGesamt\r\n                    });\r\n\r\n                    \/\/ Reset Jahres-Akkumulatoren\r\n                    jahresZinsen = 0;\r\n                    jahresSteuer = 0;\r\n                }\r\n            }\r\n\r\n            \/\/ Endkapital netto\r\n            var endkapitalNetto;\r\n            if (ausschuettend) {\r\n                endkapitalNetto = kapital; \/\/ Steuer wurde laufend abgezogen\r\n            } else {\r\n                endkapitalNetto = kapital - steuerGesamt; \/\/ Steuer am Ende\r\n            }\r\n\r\n            return {\r\n                endkapital: endkapitalNetto,\r\n                endkapitalBrutto: kapital,\r\n                einzahlungen: einzahlungenGesamt,\r\n                zinsenBrutto: zinsenBruttoGesamt,\r\n                steuerGesamt: steuerGesamt,\r\n                yearlyData: yearlyData\r\n            };\r\n        }\r\n\r\n        function berechneSparrate(anfangskapital, zielkapital, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend) {\r\n            var low = 0;\r\n            var high = zielkapital \/ laufzeitJahre;\r\n            var sparrate = (low + high) \/ 2;\r\n            \r\n            for (var i = 0; i < 50; i++) {\r\n                var result = berechneEndkapital(anfangskapital, sparrate, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                if (Math.abs(result.endkapital - zielkapital) < 1) break;\r\n                \r\n                if (result.endkapital < zielkapital) {\r\n                    low = sparrate;\r\n                } else {\r\n                    high = sparrate;\r\n                }\r\n                sparrate = (low + high) \/ 2;\r\n            }\r\n            \r\n            return sparrate;\r\n        }\r\n\r\n        function berechneAnfangskapital(zielkapital, sparrate, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend) {\r\n            var low = 0;\r\n            var high = zielkapital;\r\n            var anfangskapital = (low + high) \/ 2;\r\n            \r\n            for (var i = 0; i < 50; i++) {\r\n                var result = berechneEndkapital(anfangskapital, sparrate, zinssatzPA, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                if (Math.abs(result.endkapital - zielkapital) < 1) break;\r\n                \r\n                if (result.endkapital < zielkapital) {\r\n                    low = anfangskapital;\r\n                } else {\r\n                    high = anfangskapital;\r\n                }\r\n                anfangskapital = (low + high) \/ 2;\r\n            }\r\n            \r\n            return anfangskapital;\r\n        }\r\n\r\n        \/\/ FIX #4: Obere Grenze auf 2.0 (200%) erh\u00f6ht\r\n        function berechneZinssatz(anfangskapital, sparrate, zielkapital, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend) {\r\n            var low = 0;\r\n            var high = 2.0;\r\n            var zinssatz = (low + high) \/ 2;\r\n            \r\n            for (var i = 0; i < 80; i++) {\r\n                var result = berechneEndkapital(anfangskapital, sparrate, zinssatz, laufzeitJahre, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                if (Math.abs(result.endkapital - zielkapital) < 1) break;\r\n                \r\n                if (result.endkapital < zielkapital) {\r\n                    low = zinssatz;\r\n                } else {\r\n                    high = zinssatz;\r\n                }\r\n                zinssatz = (low + high) \/ 2;\r\n            }\r\n            \r\n            return zinssatz;\r\n        }\r\n\r\n        \/**\r\n         * FIX #3: Bin\u00e4re Suche f\u00fcr Laufzeit mit Dezimalpr\u00e4zision.\r\n         * Erst grob das ganzzahlige Jahr finden, dann per Bisection verfeinern.\r\n         *\/\r\n        function berechneLaufzeit(anfangskapital, sparrate, zielkapital, zinssatzPA, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend) {\r\n            \/\/ Grobe Suche: ganzzahlige Jahre\r\n            var jahreGrund = 1;\r\n            for (; jahreGrund <= 100; jahreGrund++) {\r\n                var result = berechneEndkapital(anfangskapital, sparrate, zinssatzPA, jahreGrund, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n                if (result.endkapital >= zielkapital) break;\r\n            }\r\n\r\n            if (jahreGrund > 100) return 100;\r\n            if (jahreGrund === 1) return 1;\r\n\r\n            \/\/ Feinsuche: bin\u00e4re Suche zwischen (jahreGrund - 1) und jahreGrund\r\n            var low = jahreGrund - 1;\r\n            var high = jahreGrund;\r\n\r\n            for (var i = 0; i < 30; i++) {\r\n                var mid = (low + high) \/ 2;\r\n                var midCeil = Math.ceil(mid);\r\n                var result = berechneEndkapital(anfangskapital, sparrate, zinssatzPA, midCeil, sparIntervallMonate, zinsIntervallMonate, effSteuer, ausschuettend);\r\n\r\n                if (result.endkapital >= zielkapital) {\r\n                    high = mid;\r\n                } else {\r\n                    low = mid;\r\n                }\r\n\r\n                if (high - low < 0.05) break;\r\n            }\r\n\r\n            return (low + high) \/ 2;\r\n        }\r\n\r\n        function updateUI(data) {\r\n            container.querySelector('.main-label').textContent = data.berechneterWertLabel;\r\n            container.querySelector('.main-result').textContent = data.berechneterWert;\r\n            \r\n            var netResultEl = container.querySelector('.net-result');\r\n            if (container.querySelector('#etf-steuern').checked) {\r\n                var steuerInfo = data.ausschuettend ? '(nach j\u00e4hrlicher Versteuerung)' : '(nach Steuern am Ende)';\r\n                netResultEl.textContent = steuerInfo;\r\n                netResultEl.style.display = 'block';\r\n            } else {\r\n                netResultEl.style.display = 'none';\r\n            }\r\n\r\n            container.querySelector('.total-deposits').textContent = formatCurrency(data.einzahlungen);\r\n            container.querySelector('.total-interest').textContent = formatCurrency(data.zinsenBrutto);\r\n            container.querySelector('.total-tax').textContent = '-' + formatCurrency(data.steuerGesamt);\r\n            container.querySelector('.final-net').textContent = formatCurrency(data.endkapital);\r\n\r\n            var intervallText = { 'monatlich': 'monatlich', 'vierteljaehrlich': 'viertelj\u00e4hrlich', 'halbjaehrlich': 'halbj\u00e4hrlich', 'jaehrlich': 'j\u00e4hrlich' };\r\n            var sparIntervallText = intervallText[container.querySelector('#etf-sparintervall').value];\r\n            var zinsIntervallText = intervallText[container.querySelector('#etf-zinsintervall').value];\r\n            var steuerArt = data.ausschuettend ? 'j\u00e4hrlicher Versteuerung' : 'Versteuerung am Ende';\r\n            \r\n            var summary = 'Bei einem Anfangskapital von <strong>' + formatCurrency(data.anfangskapital) + '<\/strong>, einer ' + sparIntervallText + 'en Sparrate von <strong>' + formatCurrency(data.sparrate) + '<\/strong> \u00fcber <strong>' + data.laufzeit + ' Jahre<\/strong> bei <strong>' + formatNumber(data.zinssatz, 2) + '% p.a.<\/strong> (' + zinsIntervallText + 'e Verzinsung) erreichst du ein Endkapital von <strong>' + formatCurrency(data.endkapital) + '<\/strong>';\r\n            \r\n            if (container.querySelector('#etf-steuern').checked) {\r\n                summary += ' (bei ' + steuerArt + ', Steuer gesamt: <strong>' + formatCurrency(data.steuerGesamt) + '<\/strong>).';\r\n            } else {\r\n                summary += '.';\r\n            }\r\n            \r\n            container.querySelector('.result-summary').innerHTML = summary;\r\n        }\r\n\r\n        function renderChart(data) {\r\n            if (chartInstance) {\r\n                chartInstance.destroy();\r\n            }\r\n\r\n            var ctx = container.querySelector('.etfChart').getContext('2d');\r\n            var labels = [];\r\n            var einzahlungen = [];\r\n            var zinsen = [];\r\n            \r\n            for (var i = 0; i < data.yearlyData.length; i++) {\r\n                var d = data.yearlyData[i];\r\n                labels.push('Jahr ' + d.jahr);\r\n                einzahlungen.push(Math.round(d.einzahlungen * 100) \/ 100);\r\n                \/\/ FIX #1: Nutze steuerGesamt aus yearlyData (jetzt auch bei thesaurierend korrekt)\r\n                var zinsenNetto = d.zinsenGesamt - d.steuerGesamt;\r\n                zinsen.push(Math.round(zinsenNetto * 100) \/ 100);\r\n            }\r\n\r\n            \/\/ FIX #7: Legende wird per CSS gesteuert, keine dynamischen Style-Tags n\u00f6tig\r\n            var datasets = [\r\n                {\r\n                    label: 'Einzahlungen',\r\n                    data: einzahlungen,\r\n                    backgroundColor: '#2B24FF',\r\n                    stack: 'stack1'\r\n                },\r\n                {\r\n                    label: 'Zinsen (netto)',\r\n                    data: zinsen,\r\n                    backgroundColor: '#96B2FF',\r\n                    stack: 'stack1'\r\n                }\r\n            ];\r\n\r\n            var chartFont = { family: \"Inter, 'Helvetica Neue', Arial, sans-serif\", size: 12 };\r\n\r\n            chartInstance = new Chart(ctx, {\r\n                type: 'bar',\r\n                data: {\r\n                    labels: labels,\r\n                    datasets: datasets\r\n                },\r\n                options: {\r\n                    responsive: true,\r\n                    maintainAspectRatio: false,\r\n                    scales: {\r\n                        x: { stacked: true, grid: { display: false }, border: { color: '#E1E3ED' }, ticks: { color: '#525469', font: chartFont } },\r\n                        y: { position: 'right', stacked: true, beginAtZero: true, grid: { color: '#E1E3ED' }, border: { display: false }, ticks: { color: '#525469', font: chartFont, callback: function(v) { return formatNumber(v, 2) + ' \u20ac'; } } }\r\n                    },\r\n                    plugins: {\r\n                        legend: { display: false },\r\n                        tooltip: { mode: 'index', intersect: false, backgroundColor: '#030524', titleColor: '#FFFFFF', bodyColor: '#CED1DE', cornerRadius: 2, titleFont: chartFont, bodyFont: chartFont }\r\n                    }\r\n                }\r\n            });\r\n        }\r\n\r\n        function renderTable(data) {\r\n            var tbody = container.querySelector('.table-body');\r\n            var html = '';\r\n            \r\n            for (var i = 0; i < data.yearlyData.length; i++) {\r\n                var d = data.yearlyData[i];\r\n                \/\/ FIX #2: Tabelle zeigt kapitalNetto (bei thesaurierend inkl. anteiliger Steuer)\r\n                html += '<tr><td>' + d.jahr + '<\/td><td>' + formatCurrency(d.einzahlungen) + '<\/td><td>' + formatCurrency(d.zinsenJahr) + '<\/td><td>' + formatCurrency(d.steuerJahr) + '<\/td><td>' + formatCurrency(d.kapitalNetto) + '<\/td><\/tr>';\r\n            }\r\n            \r\n            tbody.innerHTML = html;\r\n        }\r\n\r\n        function loadFromURL() {\r\n            var params = new URLSearchParams(window.location.search);\r\n            if (!params.has('mode')) return;\r\n            \r\n            if (params.has('mode')) elements.modeSelect.value = params.get('mode');\r\n            if (params.has('anfang')) container.querySelector('#etf-anfangskapital').value = params.get('anfang');\r\n            if (params.has('sparint')) container.querySelector('#etf-sparintervall').value = params.get('sparint');\r\n            if (params.has('rate')) container.querySelector('#etf-sparrate').value = params.get('rate');\r\n            if (params.has('zins')) container.querySelector('#etf-zinssatz').value = params.get('zins');\r\n            if (params.has('zinsint')) container.querySelector('#etf-zinsintervall').value = params.get('zinsint');\r\n            if (params.has('laufzeit')) container.querySelector('#etf-laufzeit').value = params.get('laufzeit');\r\n            if (params.has('ziel')) container.querySelector('#etf-zielkapital').value = params.get('ziel');\r\n            if (params.has('steuer')) container.querySelector('#etf-steuern').checked = params.get('steuer') === '1';\r\n            if (params.has('aussch')) container.querySelector('#etf-ausschuettungsart').value = params.get('aussch');\r\n            if (params.has('fondstyp')) container.querySelector('#etf-fondstyp').value = params.get('fondstyp');\r\n            \r\n            updateFieldVisibility();\r\n            updateTaxVisibility();\r\n            \r\n            setTimeout(function() {\r\n                handleCalculation();\r\n            }, 100);\r\n        }\r\n\r\n        updateFieldVisibility();\r\n        updateTaxVisibility();\r\n        loadFromURL();\r\n    }\r\n})();\r\n<\/script>\r\n    <\/div>\n\n\n\n<!-- text.php -->\n<div class=\"container container--narrow\" >\n    <div class=\"text\">\n        <div class=\"text__inner flow-content\">\n                            \n<h2>So funktioniert der ETF-Rechner<\/h2>\n<p>Der Rechner bietet dir zwei Berechnungswege:<\/p>\n<p><strong>Endkapital berechnen:<\/strong> Du gibst Sparrate, Laufzeit und Rendite ein. Der Rechner zeigt dir, wie viel Verm\u00f6gen am Ende steht. Das ist der klassische Modus: Wenn ich 30 Jahre lang 200 Euro monatlich investiere, was habe ich dann?<\/p>\n<p><strong>Sparrate berechnen:<\/strong> Du gibst dein Ziel ein, zum Beispiel 300.000 Euro f\u00fcr den Ruhestand. Der Rechner ermittelt, welche monatliche Rate daf\u00fcr n\u00f6tig ist. Diese Umkehrfunktion macht abstrakte Ziele greifbar.<\/p>\n<p>Zus\u00e4tzlich kannst du die ben\u00f6tigte Laufzeit, das erforderliche Anfangskapital oder den notwendigen Zinssatz berechnen lassen, wenn du die \u00fcbrigen Werte vorgibst.<\/p>\n<h3>Die Eingabewerte im Detail<\/h3>\n<p><strong>Anfangskapital:<\/strong> Wie viel investierst du einmalig zu Beginn? Kann auch null sein. Falls du eine gr\u00f6\u00dfere Summe hast, etwa aus einer Erbschaft oder Abfindung, trag sie hier ein. Schon 5.000 Euro Startkapital wachsen bei 7 Prozent Rendite \u00fcber 30 Jahre auf rund 38.000 Euro, ohne eine weitere Einzahlung.<\/p>\n<p><strong>Sparrate:<\/strong> Was zahlst du regelm\u00e4\u00dfig ein? Die meisten Sparer w\u00e4hlen eine monatliche Rate, die sich am Gehalt orientiert. Du kannst im Rechner auch viertelj\u00e4hrliche oder j\u00e4hrliche Einzahlungen einstellen.<\/p>\n<p><strong>Zinssatz (Rendite pro Jahr):<\/strong> Die erwartete j\u00e4hrliche Rendite deines ETFs. Dieser Wert ist der unsicherste Parameter, weil er auf historischen Durchschnittswerten beruht. Breit gestreute Aktien-ETFs erzielten langfristig etwa 7 bis 8 Prozent vor Kosten. F\u00fcr eine vorsichtige Planung sind 5 bis 6 Prozent nach Kosten die bessere Grundlage.<\/p>\n<p><strong>Laufzeit:<\/strong> Wie viele Jahre soll dein Geld arbeiten? Hier steckt der gr\u00f6\u00dfte Hebel. Ver\u00e4ndere die Laufzeit um zehn Jahre und beobachte, was mit dem Ergebnis passiert.<\/p>\n<p><strong>Zinsintervall:<\/strong> Wie oft werden Ertr\u00e4ge reinvestiert? Bei thesaurierenden ETFs geschieht das automatisch. Der Unterschied zwischen monatlicher und j\u00e4hrlicher Gutschrift ist in der Praxis gering, der Rechner ber\u00fccksichtigt ihn aber.<\/p>\n<div class=\"highlightbox box box--type2 box--tiny-margin-y\" style=\"--box-border-color:var(--action-base-secondary);\"><strong class=\"headline headline--h3\">Gut zu wissen<\/strong><div class=\"box__content\"><p><strong>Tipp:<\/strong> Starte mit der R\u00fcckw\u00e4rtsrechnung. Gib dein Wunschverm\u00f6gen ein, w\u00e4hle Laufzeit und Rendite, und lass dir die n\u00f6tige Sparrate ausrechnen. So wei\u00dft du sofort, ob dein Ziel realistisch ist.<\/p><\/div><\/div>\n<h2>Warum die Laufzeit wichtiger ist als die Sparrate<\/h2>\n<p>Wenn du mit dem Rechner experimentierst, erkennst du ein Muster: Die Laufzeit hat mehr Einfluss auf dein Endverm\u00f6gen als die H\u00f6he der Sparrate.<\/p>\n<p>150 Euro monatlich bei 7 Prozent \u00fcber 30 Jahre ergeben rund 183.000 Euro. Davon hast du 54.000 Euro selbst eingezahlt, die restlichen 129.000 Euro sind Ertr\u00e4ge. Bei zehn Jahren Laufzeit w\u00e4ren es rund 26.000 Euro, davon 18.000 Euro eigene Einzahlungen. Der Zinseszins hatte schlicht zu wenig Zeit.<\/p>\n<p>Der direkte Vergleich macht es deutlich:<\/p>\n<div class=\"sc-table table-container table-container--small-margin \"><table class=\"table table--aligned-left\" style=\"min-width:880px\"><thead><tr><th><\/th><th>200 \u20ac \u00fcber 35 Jahre<\/th><th>400 \u20ac \u00fcber 25 Jahre<\/th><\/tr><\/thead><tbody><tr><td>Eingezahlt<\/td><td>84.000 \u20ac<\/td><td>120.000 \u20ac<\/td><\/tr><tr><td>Endkapital bei 7 %<\/td><td>rund 360.000 \u20ac<\/td><td>rund 324.000 \u20ac<\/td><\/tr><\/thead><\/tbody><\/table><\/div>\n<p>Im zweiten Szenario zahlst du 36.000 Euro mehr ein und hast am Ende rund 36.200 Euro weniger. Die zehn fehlenden Jahre kosten dich fast genau so viel, wie du zus\u00e4tzlich einzahlst.<\/p>\n<div class=\"highlightbox box box--type2 box--tiny-margin-y\" style=\"--box-border-color:var(--action-base-danger);\"><strong class=\"headline headline--h3\">Wichtig<\/strong><div class=\"box__content\"><p>Ein 25-J\u00e4hriger, der 150 Euro monatlich investiert, kommt mit 65 auf rund 394.000 Euro. Ein 40-J\u00e4hriger, der doppelt so viel spart, also 300 Euro monatlich, erreicht bis 65 rund 243.000 Euro. Die 15 zus\u00e4tzlichen Jahre wiegen schwerer als die doppelte Rate. Beide Werte gelten bei 7 Prozent Rendite.<\/p><\/div><\/div>\n<h2>Kosten, Steuern, Inflation: was vom Gewinn \u00fcbrig bleibt<\/h2>\n<p>Der Rechner liefert nur dann realistische Ergebnisse, wenn du wei\u00dft, welche Faktoren die tats\u00e4chliche Rendite schm\u00e4lern.<\/p>\n<h3>Fondskosten (TER)<\/h3>\n<p>Die Total Expense Ratio beschreibt die j\u00e4hrlichen Verwaltungskosten eines ETFs. Ein weltweit anlegender Aktien-ETF hat typischerweise eine TER zwischen 0,12 und 0,50 Prozent. Diese Kosten werden laufend vom Fondsverm\u00f6gen abgezogen, du siehst sie nicht auf der Abrechnung.<\/p>\n<p>Der Unterschied klingt klein, summiert sich aber: Bei 150 Euro monatlich \u00fcber 30 Jahre kostet dich eine TER von 0,50 statt 0,20 Prozent rund 10.000 Euro Endverm\u00f6gen. W\u00e4hle deshalb einen g\u00fcnstigen ETF. Viele Broker bieten zudem kostenlose Sparplanausf\u00fchrungen an, sodass Ordergeb\u00fchren entfallen.<\/p>\n<h3>Vorabpauschale: die Steuer w\u00e4hrend der Ansparphase<\/h3>\n<p>Dieser Punkt fehlt in den meisten Rechnungen, betrifft aber jeden thesaurierenden ETF in jedem Jahr. Seit 2018 wird ein Teil der Wertsteigerung schon w\u00e4hrend der Haltedauer besteuert, nicht erst beim Verkauf.<\/p>\n<p>So funktioniert es: Das Finanzamt setzt einen Basisertrag an, n\u00e4mlich den Depotwert zu Jahresbeginn multipliziert mit dem Basiszins und dem Faktor 0,7. Den Basiszins legt das Bundesfinanzministerium j\u00e4hrlich fest, er orientiert sich an der Rendite langlaufender Bundesanleihen. Die Vorabpauschale ist der niedrigere Wert aus Basisertrag und tats\u00e4chlichem Wertzuwachs. In einem Verlustjahr f\u00e4llt sie also weg.<\/p>\n<p>Ein Beispiel bei einem Basiszins von 2,5 Prozent: Dein Depot ist zu Jahresbeginn 20.000 Euro wert und legt im Jahr um 1.500 Euro zu. Der Basisertrag betr\u00e4gt 350 Euro, die Vorabpauschale damit ebenfalls 350 Euro. Nach der Teilfreistellung von 30 Prozent sind 245 Euro steuerpflichtig, die Steuer l\u00e4ge bei 64,62 Euro.<\/p>\n<p>Die gute Nachricht: Bis zu einem Depotwert von rund 80.000 Euro deckt der Sparerpauschbetrag von 1.000 Euro die Vorabpauschale in der Regel vollst\u00e4ndig ab, bei Zusammenveranlagung bis rund 160.000 Euro. Und was du \u00fcber die Vorabpauschale bereits versteuert hast, wird beim sp\u00e4teren Verkauf vom Gewinn abgezogen. Es geht also um eine Vorverlagerung, nicht um eine zus\u00e4tzliche Steuer.<\/p>\n<h3>Steuern beim Verkauf<\/h3>\n<p>Kapitalertr\u00e4ge unterliegen der Abgeltungsteuer von 25 Prozent plus Solidarit\u00e4tszuschlag, zusammen 26,375 Prozent, gegebenenfalls zuz\u00fcglich Kirchensteuer. Der Sparerpauschbetrag von 1.000 Euro je Person bleibt steuerfrei, bei Zusammenveranlagung 2.000 Euro.<\/p>\n<p>F\u00fcr Aktienfonds gilt eine <strong>Teilfreistellung von 30 Prozent<\/strong>. Nur 70 Prozent deiner Ertr\u00e4ge sind steuerpflichtig. Bei 1.000 Euro Gewinn zahlst du also nicht 263,75 Euro Steuern, sondern 184,62 Euro.<\/p>\n<p>Unser Rechner bietet Schalter f\u00fcr Steuern und Teilfreistellung. So siehst du das Ergebnis nach Steuern, was die Prognose deutlich realistischer macht.<\/p>\n<h3>Aussch\u00fcttend oder thesaurierend<\/h3>\n<p>Thesaurierende ETFs reinvestieren alle Ertr\u00e4ge automatisch, es bleibt also mehr Kapital im Depot. Aussch\u00fcttende ETFs zahlen Dividenden aus, die sofort versteuert werden, auch wenn du sie manuell wieder anlegst.<\/p>\n<p>Der Steuervorteil thesaurierender Fonds ist seit Einf\u00fchrung der Vorabpauschale kleiner als fr\u00fcher, aber vorhanden: Besteuert wird nur der Basisertrag, nicht der gesamte Wertzuwachs. In Jahren mit hoher Rendite bleibt der gr\u00f6\u00dfere Teil unversteuert im Depot und arbeitet weiter.<\/p>\n<h3>Inflation<\/h3>\n<p>100.000 Euro in 30 Jahren haben nicht dieselbe Kaufkraft wie heute. Bei 2 Prozent durchschnittlicher Inflation sinkt der reale Wert um rund 45 Prozent. Der Rechner kann die Inflation einberechnen und das Endkapital in heutiger Kaufkraft anzeigen. Das ist ern\u00fcchternder, aber ehrlicher.<\/p>\n<div class=\"highlightbox box box--type2 box--tiny-margin-y\" style=\"--box-border-color:var(--action-base-secondary);\"><strong class=\"headline headline--h3\">Gut zu wissen<\/strong><div class=\"box__content\"><p><strong>Empfehlung:<\/strong> Rechne mit Nettorenditen. Aktiviere Steuern und Teilfreistellung und nutze 5 bis 6 Prozent als Renditeerwartung statt der oft zitierten 7 bis 8 Prozent. So planst du vorsichtig und erlebst im besten Fall positive \u00dcberraschungen.<\/p><\/div><\/div>\n<h2>Szenarien durchspielen<\/h2>\n<h3>Verschiedene Renditen vergleichen<\/h3>\n<p>Niemand wei\u00df, wie sich die M\u00e4rkte entwickeln. Rechne deshalb mehrere Szenarien. Bei 150 Euro monatlich \u00fcber 30 Jahre erreichst du bei 7 Prozent rund 183.000 Euro, bei 5 Prozent noch rund 125.000 Euro. Selbst das vorsichtige Szenario liefert mehr als das Doppelte der eingezahlten 54.000 Euro.<\/p>\n<h3>Sparrate nach einer Gehaltserh\u00f6hung anpassen<\/h3>\n<p>Was bringen 50 oder 100 Euro mehr pro Monat? \u00dcber 20 Jahre machen 50 Euro zus\u00e4tzlich bei 6 Prozent Rendite rund 23.000 Euro Unterschied. Wie viel netto von einer Bruttoerh\u00f6hung \u00fcbrig bleibt, rechnest du mit unserem <a href=\"https:\/\/www.finanzen.net\/ratgeber\/brutto-netto-rechner\/\" data-ilm-light=\"12\" title=\"Brutto Netto Rechner\">Brutto-Netto-Rechner<\/a> aus.<\/p>\n<h3>Gr\u00f6\u00dfere Summen als Anfangskapital einsetzen<\/h3>\n<p>Falls du eine Erbschaft, Abfindung oder Bonuszahlung bekommst: Trag den Betrag als Anfangskapital ein. 10.000 Euro Startkapital kombiniert mit 150 Euro monatlich \u00fcber 30 Jahre bei 7 Prozent ergeben rund 259.000 Euro statt 183.000 Euro ohne Startkapital. Die einmaligen 10.000 Euro machen am Ende 76.000 Euro aus.<\/p>\n<h3>Eine Pause simulieren<\/h3>\n<p>Was passiert, wenn du drei oder f\u00fcnf Jahre nicht einzahlen kannst? Trag die k\u00fcrzere Laufzeit ein, behalte aber dein bisheriges Kapital als Anfangskapital. Eine Pause schadet weniger, als viele denken, solange das investierte Geld im Markt bleibt. Der Zinseszins arbeitet auch ohne neue Einzahlungen weiter.<\/p>\n<div class=\"highlightbox box box--type2 box--tiny-margin-y\" style=\"--box-border-color:var(--action-base-danger);\"><strong class=\"headline headline--h3\">Wichtig<\/strong><div class=\"box__content\"><p>Nutze den Rechner nicht nur beim Einstieg, sondern regelm\u00e4\u00dfig. Nach Gehaltserh\u00f6hungen, Lebensereignissen oder gr\u00f6\u00dferen Marktschwankungen lohnt sich eine Neuberechnung: Bist du noch auf Kurs? Solltest du die Sparrate anpassen?<\/p><\/div><\/div>\n<h2>ETF-Sparplan oder gef\u00f6rdertes Altersvorsorgedepot?<\/h2>\n<p>Am 1. Januar 2027 startet mit dem <a href=\"https:\/\/www.finanzen.net\/ratgeber\/vorsorge\/altersvorsorgedepot\/\" data-ilm-light=\"96\" title=\"Altersvorsorgedepot\">Altersvorsorgedepot<\/a> eine gef\u00f6rderte Variante desselben Prinzips. Dort investierst du ebenfalls in ETFs, bekommst aber Zulagen vom Staat, und in der Ansparphase fallen weder Abgeltungsteuer noch Vorabpauschale an.<\/p>\n<p>Der Preis daf\u00fcr: Das Geld wird bis zum Rentenalter gebunden sein, die Fondsauswahl ist auf eine gesetzliche Positivliste beschr\u00e4nkt, und die Auszahlung wird sp\u00e4ter voll als Einkommen versteuert statt nur der Gewinn mit Abgeltungsteuer.<\/p>\n<p>F\u00fcr die meisten Sparer d\u00fcrfte die Kombination sinnvoll sein: das Altersvorsorgedepot bis zur F\u00f6rderh\u00f6chstgrenze von 1.800 Euro Eigenbeitrag im Jahr, alles dar\u00fcber im freien ETF-Depot. Welche Variante in deiner Situation mehr bringt, rechnet der <a href=\"https:\/\/www.finanzen.net\/ratgeber\/vorsorge\/altersvorsorgedepot-rechner\/\" data-ilm-light=\"98\" title=\"Altersvorsorgedepot-Rechner\">Altersvorsorgedepot-Rechner<\/a> aus.<\/p>\n<p>Bis dahin gilt: Wer heute schon mit einem <a href=\"https:\/\/www.finanzen.net\/ratgeber\/etf\/grundlagen-einstieg\/etf-sparplan\/\" data-ilm-light=\"22\" title=\"ETF Sparplan\">ETF-Sparplan<\/a> anf\u00e4ngt, verliert nichts. Das angesparte Verm\u00f6gen l\u00e4uft ab 2027 einfach parallel weiter.<\/p>\n<!-- Shortcode [alle_rechner] does not exist -->\n<h2>H\u00e4ufige Fragen zum ETF-Sparplan<\/h2>\n<h3>Wie viel Geld habe ich mit einem ETF-Sparplan nach 10, 20 oder 30 Jahren?<\/h3>\n<p>Das h\u00e4ngt von Sparrate, Rendite und Anfangskapital ab. Ein Beispiel: 200 Euro monatlich bei 6 Prozent Rendite ergeben nach 10 Jahren rund 33.000 Euro, nach 20 Jahren rund 92.000 Euro und nach 30 Jahren rund 201.000 Euro. Davon sind 72.000 Euro eigene Einzahlungen.<\/p>\n<h3>Wie viel sollte ich monatlich in einen ETF-Sparplan einzahlen?<\/h3>\n<p>Das richtet sich nach deinem Einkommen und deinem Sparziel. Nutze die R\u00fcckw\u00e4rtsrechnung: Gib Zielkapital, Laufzeit und eine realistische Rendite ein, und der Rechner zeigt dir die n\u00f6tige Rate. F\u00fcr 300.000 Euro in 30 Jahren bei 6 Prozent sind es rund 300 Euro monatlich.<\/p>\n<h3>Welche Rendite kann ich erwarten?<\/h3>\n<p>Breit gestreute Aktien-ETFs erzielten historisch 7 bis 8 Prozent pro Jahr vor Kosten. Nach <a href=\"https:\/\/www.finanzen.net\/ratgeber\/etf\/grundlagen-einstieg\/auf-einen-blick-die-wichtigsten-fondskosten\/\" data-ilm-light=\"84\" title=\"Auf Einen Blick Die Wichtigsten Fondskosten\">Fondskosten<\/a>, Steuern und Inflation ist eine Planungsrendite von 5 bis 6 Prozent realistischer. Die tats\u00e4chliche Rendite ist nie garantiert, und die Vergangenheit ist kein Indikator f\u00fcr die Zukunft.<\/p>\n<h3>Was ist die Vorabpauschale?<\/h3>\n<p>Eine Steuer, die schon w\u00e4hrend der Haltedauer auf einen pauschal ermittelten Ertrag anf\u00e4llt. Sie betr\u00e4gt h\u00f6chstens den Basisertrag, also Depotwert zu Jahresbeginn mal Basiszins mal 0,7, und nie mehr als den tats\u00e4chlichen Wertzuwachs. Nach Teilfreistellung sind 70 Prozent davon steuerpflichtig. Bis zu einem Depotwert von rund 80.000 Euro deckt der Sparerpauschbetrag sie meist ab. Beim sp\u00e4teren Verkauf wird sie vom Gewinn abgezogen.<\/p>\n<h3>Ab wann lohnt sich ein ETF-Sparplan?<\/h3>\n<p>Der Zinseszins braucht Zeit. Ab etwa zehn Jahren wird sein Beitrag deutlich sichtbar, ab 20 Jahren bestimmt er das Ergebnis. F\u00fcr Zeitr\u00e4ume unter f\u00fcnf Jahren ist ein Aktien-ETF wegen der Schwankungen weniger geeignet.<\/p>\n<h3>Wie lange sollte ich einen ETF-Sparplan laufen lassen?<\/h3>\n<p>So lange wie m\u00f6glich. Bei 30 Jahren Laufzeit bestehen oft mehr als zwei Drittel des Endverm\u00f6gens aus Ertr\u00e4gen statt aus Einzahlungen. Im Beispiel mit 150 Euro monatlich sind es 129.000 von 183.000 Euro.<\/p>\n<h3>Ist ein ETF-Sparplan sicher?<\/h3>\n<p>ETFs unterliegen Marktschwankungen und k\u00f6nnen kurzfristig deutlich an Wert verlieren. Durch breite Streuung \u00fcber viele Unternehmen und L\u00e4nder sinkt das Einzelrisiko erheblich, das Marktrisiko bleibt. \u00dcber lange Zeitr\u00e4ume haben breit gestreute Aktienindizes historisch positive Renditen erzielt, eine Zusage f\u00fcr die Zukunft ist das nicht.<\/p>\n<h3>Was bringt ein Anfangskapital zus\u00e4tzlich zum Sparplan?<\/h3>\n<p>Einen gro\u00dfen Unterschied, weil es von Beginn an den vollen Zinseszins nutzt. 10.000 Euro Startkapital plus 150 Euro monatlich \u00fcber 30 Jahre bei 7 Prozent ergeben rund 259.000 Euro. Ohne Startkapital w\u00e4ren es rund 183.000 Euro.<\/p>\n<h3>Was ist der Unterschied zwischen Zinseszins und ETF-Rendite?<\/h3>\n<p>Das Prinzip ist dasselbe, die Quelle nicht. Zinsen werden vom Emittenten gezahlt, bei einem ETF entsteht der Ertrag aus Kursgewinnen und Dividenden. Beides w\u00e4chst exponentiell, wenn die Ertr\u00e4ge im Depot bleiben. Wie stark der Effekt \u00fcber Jahrzehnte wirkt, zeigt unser <a href=\"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/zinseszinsrechner\/\" data-ilm-light=\"94\" title=\"Zinseszinsrechner\">Zinseszinsrechner<\/a>.<\/p>\n                    <\/div>\n    <\/div>\n<\/div>\n\n\n\n<!-- disclaimers.php -->\n<div class=\"container container--narrow\" >\n    <div class=\"disclaimer flow-content\">\n                    <div class=\"disclaimer__text\">\n                <p>Disclaimer: Die in diesem Artikel enthaltenen Inhalte dienen ausschlie\u00dflich allgemeinen Informations-, Bildungs- und Marketingzwecken ohne Gew\u00e4hr auf Vollst\u00e4ndigkeit, Richtigkeit und Aktualit\u00e4t. Die Inhalte stellen keine Anlageberatung, Anlagestrategieempfehlung oder Aufforderung zum Kauf oder Verkauf von Wertpapieren oder sonstigen Finanzinstrumenten dar. Die Informationen ber\u00fccksichtigen nicht die individuellen Anlageziele und finanzielle Situation des Lesers. Jede Anlageentscheidung sollte eigenverantwortlich getroffen und sorgf\u00e4ltig gepr\u00fcft werden. Vor einer Anlageentscheidung sollte der Rat eines Anlage- und Steuerberaters eingeholt werden. Der Handel mit Wertpapieren oder sonstigen Finanzinstrumenten ist mit hohen Risiken verbunden, bis hin zum Totalverlust des eingesetzten Kapitals. Die in der Vergangenheit erzielte Performance ist kein Indikator f\u00fcr zuk\u00fcnftige Wertentwicklungen. Aussagen \u00fcber zuk\u00fcnftige wirtschaftliche Entwicklungen basieren grunds\u00e4tzlich auf Annahmen und Einsch\u00e4tzungen, die sich im Zeitablauf als nicht zutreffend erweisen k\u00f6nnen. Wir \u00fcbernehmen keine Haftung f\u00fcr Verluste, die durch die Umsetzung der in diesem Artikel genannten Informationen entstehen.<\/p>\n<p><sup>1<\/sup>Hinweis zu Finanzen invest: &#8218;Finanzen invest&#8216; ist eine Marke der finanzen.net zero GmbH, einer Tochter der finanzen.net GmbH.<\/p>\n<p><sup>*<\/sup>Hinweis zu Affiliate-Links: Unsere Ratgeber-Artikel sind objektiv und unabh\u00e4ngig erstellt, wobei mit Sternchen gekennzeichnete Links zur Finanzierung der kostenlosen Inhalte dienen. Die Verg\u00fctung aus diesen Links hat keinen Einfluss auf unsere Inhalte.<\/p>\n            <\/div>\n                    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Was wird aus deinem Sparplan? Unser ETF-Rechner zeigt Endkapital, n\u00f6tige Sparrate und Laufzeit \u2013 wahlweise nach Steuer und Teilfreistellung.<\/p>\n","protected":false},"author":6,"featured_media":44678,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1194],"tags":[],"class_list":["post-32472","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rechner-vergleiche"],"acf":[],"yoast_head":"<title>ETF-Rechner: Sparplan, Endkapital und Sparrate berechnen<\/title>\n<meta name=\"description\" content=\"Mit dem ETF-Rechner berechnest du auf Basis weniger Eingaben, wie sich dein Sparplan \u00fcber die Zeit entwickelt.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ETF-Rechner: Sparplan, Endkapital und Sparrate berechnen\" \/>\n<meta property=\"og:description\" content=\"Mit dem ETF-Rechner berechnest du auf Basis weniger Eingaben, wie sich dein Sparplan \u00fcber die Zeit entwickelt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/\" \/>\n<meta property=\"og:site_name\" content=\"Finanzen.net Ratgeber: Finanzwissen, das dich weiterbringt\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T11:05:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-20T16:26:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1376\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Roland Kuse\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Roland Kuse\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>","yoast_head_json":{"title":"ETF-Rechner: Sparplan, Endkapital und Sparrate berechnen","description":"Mit dem ETF-Rechner berechnest du auf Basis weniger Eingaben, wie sich dein Sparplan \u00fcber die Zeit entwickelt.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/","og_locale":"de_DE","og_type":"article","og_title":"ETF-Rechner: Sparplan, Endkapital und Sparrate berechnen","og_description":"Mit dem ETF-Rechner berechnest du auf Basis weniger Eingaben, wie sich dein Sparplan \u00fcber die Zeit entwickelt.","og_url":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/","og_site_name":"Finanzen.net Ratgeber: Finanzwissen, das dich weiterbringt","article_published_time":"2026-09-28T11:05:35+00:00","article_modified_time":"2026-10-20T16:26:10+00:00","og_image":[{"width":1376,"height":768,"url":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne.png","type":"image\/png"}],"author":"Roland Kuse","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"Roland Kuse","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/#article","isPartOf":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/"},"author":{"name":"Roland Kuse","@id":"https:\/\/www.finanzen.net\/ratgeber\/#\/schema\/person\/2c87eb01e2e99fba81c2bf1d82a5eaa2"},"headline":"ETF-Sparplanrechner","datePublished":"2026-09-28T11:05:35+00:00","dateModified":"2026-10-20T16:26:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/"},"wordCount":2120,"image":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/#primaryimage"},"thumbnailUrl":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne.png","articleSection":["Rechner &amp; Vergleiche"],"inLanguage":"de"},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/","url":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/","name":"ETF-Rechner: Sparplan, Endkapital und Sparrate berechnen","isPartOf":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/#primaryimage"},"image":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/#primaryimage"},"thumbnailUrl":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne.png","datePublished":"2026-09-28T11:05:35+00:00","dateModified":"2026-10-20T16:26:10+00:00","author":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/#\/schema\/person\/2c87eb01e2e99fba81c2bf1d82a5eaa2"},"description":"Mit dem ETF-Rechner berechnest du auf Basis weniger Eingaben, wie sich dein Sparplan \u00fcber die Zeit entwickelt.","breadcrumb":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/#primaryimage","url":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne.png","contentUrl":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/etf-rechner_a1_wachstum_giesskanne.png","width":1376,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/etf-rechner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.finanzen.net\/ratgeber\/"},{"@type":"ListItem","position":2,"name":"Rechner &amp; Vergleiche","item":"https:\/\/www.finanzen.net\/ratgeber\/.\/rechner-vergleiche\/"},{"@type":"ListItem","position":3,"name":"ETF-Sparplanrechner"}]},{"@type":"WebSite","@id":"https:\/\/www.finanzen.net\/ratgeber\/#website","url":"https:\/\/www.finanzen.net\/ratgeber\/","name":"Finanzen.net Ratgeber - Die Ganze Welt der Finanzen","description":"Der Finanzen.net Ratgeber bietet verst\u00e4ndliche Informationen, praktische Tipps und hilfreiche Orientierung rund um Geldanlage, B\u00f6rse und Finanzen.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.finanzen.net\/ratgeber\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.finanzen.net\/ratgeber\/#\/schema\/person\/2c87eb01e2e99fba81c2bf1d82a5eaa2","name":"Roland Kuse","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/10\/roland-kuse-1-150x150.jpg","url":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/10\/roland-kuse-1-150x150.jpg","contentUrl":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/10\/roland-kuse-1-150x150.jpg","caption":"Roland Kuse"},"description":"[POSITION=\"Leitung Ratgeber\"] Roland Kuse leitet den Finanzratgeber gemeinsam mit Volker Altvater. Mit \u00fcber 25 Jahren Erfahrung im digitalen Publishing verantwortet der Experte die inhaltliche Strategie und redaktionelle Qualit\u00e4t. Zudem treibt er die Entwicklung interaktiver Formate voran \u2013 vom Altersvorsorgedepot-Rechner bis hin zu anschaulichen Infografiken. Sein Ziel ist es, Finanzen verst\u00e4ndlich, fundiert und verl\u00e4sslich aufzubereiten.","sameAs":["https:\/\/www.linkedin.com\/in\/roland-kuse-959574103\/"],"url":"https:\/\/www.finanzen.net\/ratgeber\/author\/roland-kuse\/"}]}},"_links":{"self":[{"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/posts\/32472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/comments?post=32472"}],"version-history":[{"count":0,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/posts\/32472\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/media\/44678"}],"wp:attachment":[{"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/media?parent=32472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/categories?post=32472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/tags?post=32472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}