{"id":143057,"date":"2026-08-25T03:02:34","date_gmt":"2026-08-25T01:02:34","guid":{"rendered":"https:\/\/news.abusizz.ch\/volkswagen-aktie-wie-lautet-die-prognose-fuer-2027\/"},"modified":"2026-08-25T03:02:34","modified_gmt":"2026-08-25T01:02:34","slug":"volkswagen-aktie-wie-lautet-die-prognose-fuer-2027","status":"publish","type":"post","link":"https:\/\/news.abusizz.ch\/it\/volkswagen-aktie-wie-lautet-die-prognose-fuer-2027\/","title":{"rendered":"Volkswagen Aktie: Wie lautet die Prognose f\u00fcr 2027?"},"content":{"rendered":"<div>\n<div id=\"attachment_90962\" style=\"width: 1010px\" class=\"wp-caption alignnone\">\n<p id=\"caption-attachment-90962\" class=\"wp-caption-text\">Die Kursentwicklung der Volkswagen-Aktie h\u00e4ngt 2027 stark von Kosteneinsparungen und dem China-Gesch\u00e4ft ab. (KI-Symbolbild: Magnific.com, shohaggraphicdesigner)<\/p>\n<\/div>\n<p>Wolfsburg \u2013 Die Lage bei VW ist angespannt. Der Volkswagen-Konzern setzte im 1. Halbjahr 158,1 Milliarden Euro um, w\u00e4hrend das operative Ergebnis um 11,6 Prozent auf 5,9 Milliarden Euro sank. Der Netto-Cashflow im Autogesch\u00e4ft erholte sich hingegen auf 3,2 Milliarden Euro.<\/p>\n<p>Die Ausgangssituation f\u00fcr 2027 erscheint widerspr\u00fcchlich: Die Bewertung ist sehr niedrig, der n\u00f6tige Umbau tiefgreifend. China, US-Z\u00f6lle und hohe Strukturkosten belasten den Konzern. Der Auftragsbestand am europ\u00e4ischen Markt und der Cashflow verschaffen VW Zeit f\u00fcr Gegenma\u00dfnahmen.<\/p>\n<p>\u00a0<\/p>\n<div class=\"chartwrapper\" id=\"chartwrapper\" data-chartid=\"6a8c387f7ac04\"><\/div>\n<p>    <script id=\"tvChartLoader\" async src=\"https:\/\/unpkg.com\/lightweight-charts@4.2.0\/dist\/lightweight-charts.standalone.production.js\"><\/script><\/p>\n<p>    <script id=\"declarations\">\n    var chartid = \"6a8c387f7ac04\";\n    function renderTV(kursData, chartData,companyName,currency, chartHeight, chartWidth, code, exchange, kursDate, hidetitle, hidelegend, chartid) {      \n    \tconsole.log(\"render chart with id\", document.querySelector(`[data-chartid=\"${chartid}\"]`));\n        let width = chartWidth?chartWidth:600;\n        let ratio = 2\n        let height = chartHeight?chartHeight:(width\/ratio);\n        document.querySelector(`[data-chartid=\"${chartid}\"]`).style.height = chartHeight +50\n        document.querySelector(`[data-chartid=\"${chartid}\"]`).style.width = chartWidth<\/p>\n<p>        \/\/ formatter for x achis dates\n        function customXAchsisFormetter(timePoint, tickMarkType, locale) {\n            let formatOptions = {};\n            const date = new Date(timePoint);<\/p>\n<p>            if(tickMarkType <=1){\n                formatOptions = {day: \"numeric\", month: \"short\",year: \"numeric\",}\n\n            }else{\n                formatOptions = {day: \"numeric\", month: \"short\",year: \"numeric\",}\n            }\n            \/\/ from given date we should use only as UTC date or timestamp\n            \/\/ but to format as locale date we can convert UTC date to local date\n            const localDateFromUtc = new Date(\n                date.getUTCFullYear(),\n                date.getUTCMonth(),\n                date.getUTCDate()\n            );\n\n            return localDateFromUtc.toLocaleString(locale, formatOptions);\n        }\n\n        \/\/create buttons\n        function createSimpleSwitcher(items, activeItem, activeItemChangedCallback) {\n            var switcherElement = document.createElement(\"div\");\n            switcherElement.classList.add(\"switcher\");\n\n            var intervalElements = items.map(function (item) {\n                var itemEl = document.createElement(\"button\");\n                itemEl.innerText = item;\n                itemEl.classList.add(\"switcher-item\");\n                itemEl.classList.toggle(\"switcher-active-item\", item === activeItem);\n                itemEl.addEventListener(\"click\", function () {\n                    onItemClicked(item);\n                });\n                switcherElement.appendChild(itemEl);\n                return itemEl;\n            });\n\n            function onItemClicked(item) {\n                if (item === activeItem) {\n                    return;\n                }\n\n                intervalElements.forEach(function (element, index) {\n                    element.classList.toggle(\"switcher-active-item\", items[index] === item);\n                });\n\n                activeItem = item;\n\n                activeItemChangedCallback(item);\n            }\n\n            return switcherElement;\n        }\n        \/\/ loading: true or false\n        function handleAsyncUI(loading){\n            var IntervalButtons = document.getElementsByClassName(\"switcher-item\");\n             for(var i = 0; i < IntervalButtons.length; i++){\n                IntervalButtons[i].disabled = loading;\n             } \n             var chart = document.getElementsByClassName(\"tv-lightweight-charts\")[0];\n             if(loading){\n            \n            chart.style[\"display\"] = \"flex\"\n            chart.style[\"align-items\"] = \"center\"\n            chart.style[\"justify-content\"] = \"center\"\n\n            var loadingIndicator = document.createElement(\"div\");\n            loadingIndicator.classList.add(\"loader\");\n            \/\/loadingIndicator.innerText = \"Loading\";\n            loadingIndicator.id =\"loadingIndicator\"\n            chart.appendChild(loadingIndicator);\n             }else{\n            document.getElementById(\"loadingIndicator\").remove();\n            chart.style[\"display\"] = null\n            chart.style[\"align-items\"] =null\n            chart.style[\"justify-content\"] = null\n             }\n\n        }\n        var intervals = [\"1M\",\"3M\",\"6M\",\"1Y\",\"3Y\",\"5Y\"];\n        var seriesesData = new Map([\n            [\"1M\", []], \/\/ 1m (interval daten?), 3m, 6m, 1y, 3y, 5y\n            [\"3M\", []],\n            [\"6M\", []],\n            [\"1Y\", chartData],\n            [\"3Y\", []],\n            [\"5Y\", []],\n        ]);\n        var switcherElement = createSimpleSwitcher(intervals, intervals[3], syncToInterval);\n        var chartElement = document.createElement(\"div\");\n        const chart = LightweightCharts.createChart(chartElement, {\n            width: width,\n            height: height,\n            rightPriceScale: {\n                scaleMargins: {\n                    top: 0.2,\n                    bottom: 0.2,\n                },\n                borderVisible: false,\n            },\n            timeScale: {\n                borderVisible: false,\n                lockVisibleTimeRangeOnResize: true,\n\n                rightOffset:1,\n                tickMarkFormatter:customXAchsisFormetter\n\n            },\n            grid: {\n                horzLines: {\n                    color: \"#eee\",\n                    visible: false,\n                },\n                vertLines: {\n                    color: \"#ffffff\",\n                },\n            },\n            crosshair: {\n                horzLine: {\n                    visible: false,\n                    labelVisible: false\n                },\n                vertLine: {\n                    visible: true,\n                    style: 0,\n                    width: 2,\n                    color: \"rgba(80, 50, 25, 0.1)\",\n                    labelVisible: false,\n                }\n            },\n            handleScroll: {\n                mouseWheel: false,\n                pressedMouseMove: false,\n                horzTouchDrag: false,\n                vertTouchDrag: false\n            },\n            handleScale: {\n                axisPressedMouseMove: false,\n                mouseWheel: false,\n                pinch: false,\n            },\n        });\n        var areaSeries = null;\n        var positionDIV = document.querySelector(`[data-chartid=\"${chartid}\"]`)\n        positionDIV.appendChild(chartElement);\n        positionDIV.appendChild(switcherElement);\n        function httpGetAsync(theUrl, callback) {\n            var xmlHttp = new XMLHttpRequest();\n            xmlHttp.onreadystatechange = function () {\n                if (xmlHttp.readyState == 4 &#038;&#038; xmlHttp.status == 200)\n                    callback(xmlHttp.responseText);\n            }\n            xmlHttp.open(\"GET\", theUrl, true); \/\/ true for asynchronous \n            xmlHttp.send(null);\n        }\n        function formatDate(date) {\n            \n            var month = \"\" + (date.getMonth()+1);\n            var day = \"\" + date.getDate();\n            var year = date.getFullYear();\n\n            if (month.length < 2) \n                month = \"0\" + month;\n            if (day.length < 2) \n                day = \"0\" + day;\n            return [year, month, day].join(\"-\");\n        }\n        function getTimeframe(interval){\n            let from = null;\n            let to = formatDate(new Date());\n            switch (interval) {\n                case \"1M\": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;\n                case \"3M\": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;\n                case \"6M\": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;\n                case \"1Y\": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;\n                case \"3Y\": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;\n                case \"5Y\": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;\n                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));\n                \n                }\n            return {from:from, to:to}\n        }\t\n        \/\/ what happens on button click\n        function syncToInterval(interval) {\n            if (areaSeries &#038;&#038; seriesesData.get(interval).length <=0) {\n                console.log(\"GETTING REMOTE DATA\")\n\n                chart.removeSeries(areaSeries);\n                areaSeries = null;\n                let apiToken = \"za1j116n2273ab1vxukuh6\"\n                let timeframe = getTimeframe(interval)\n                let filter = \"adjusted_close\"\n                handleAsyncUI(true)\t\t\t\t\t\t\n                httpGetAsync(\"https:\/\/api.leeway.tech\/api\/v1\/public\/historicalquotes\/\"+encodeURIComponent(code+\".\"+exchange)+\"?apitoken=\"+apiToken+\"&#038;filter=\"+filter+\"&#038;from=\"+timeframe.from+\"&#038;to=\"+timeframe.to, function (res) {\t\n                    let newData = []\n                    newData = JSON.parse(res)\/\/.map(el=>newData.push({time:el.date, value:el.close}))\n                    \/\/ newData = newData.map(el=>{\n                    \/\/     console.log(el.time.year)\n                    \/\/     console.log(el.time.month)\n                    \/\/     console.log(el.time.day)\n                    \/\/     console.log(el)\n                    \/\/     console.log(new Date(el.time.year, el.time.month-1, el.time.day));\n                    \/\/     return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})\n                    console.log(\"newData\")\n                    console.log(newData)\n                    seriesesData.set(interval, newData)\n                    areaSeries = chart.addAreaSeries({\n                        topColor: \"rgba(33, 108, 173, 0.56)\",\n                        bottomColor: \"rgba(33, 108, 173, 0.04)\",\n                        lineColor: \"rgba(33, 108, 173, 1)\",\n                    lineWidth: 2,\n                });\n                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value\n                areaSeries.setData(seriesesData.get(interval));\n                chart.timeScale().fitContent();\n                handleAsyncUI(false)\t\n                    })\n            }else{\n                console.log(\"GETTING LOADED DATA\")\n                if(areaSeries){\n                    console.log(\"DELETING  LOADED DATA FROM CHART\")\n                    chart.removeSeries(areaSeries);\n                    areaSeries = null;\n                }\n                kursData = seriesesData.get(interval)[seriesesData.get(interval).length-1].value\n                areaSeries = chart.addAreaSeries({\n                topColor: \"rgba(33, 108, 173, 0.56)\",\n                bottomColor: \"rgba(33, 108, 173, 0.04)\",\n                lineColor: \"rgba(33, 108, 173, 1)\",\n                lineWidth: 2,\n            });\n            areaSeries.setData(seriesesData.get(interval));<\/p>\n<p>            chart.timeScale().fitContent();\n            }<\/p>\n<p>        }\n        \/\/ data interval at startup\n        syncToInterval(intervals[3]);\n        \/\/ Name and Kurs as Text in legend<\/p>\n<p>        var watermark = document.createElement(\"img\")\n        watermark.classList.add(\"watermark\")\n        watermark.setAttribute(\"src\", \"https:\/\/api.leeway.tech\/leeway-sign.png\")\n        var testA = document.querySelector(`[data-chartid=\"${chartid}\"]`)\n        var testB = document.querySelector(`[data-chartid=\"${chartid}\"]`).getBoundingClientRect();\n        var test =  testA.getElementsByTagName(\"canvas\")[0].getBoundingClientRect();\n        watermark.style.position = \"absolute\";\n        watermark.style.width = \"90px\";\n        watermark.style.height = \"30px\";\n        watermark.style.display = \"block\";\n        \/\/watermark.style.z-index = \"1000000\";\n        watermark.style.bottom = \"0\";\n        watermark.style.right = \"10px\";<\/p>\n<p>        let linkLW = document.createElement(\"a\")\n        linkLW.href=\"https:\/\/www.ftd.de\/leeway-tech\";\n        linkLW.target = \"_blank\";\n        linkLW.appendChild(watermark)\n        \/\/ append to DOM<\/p>\n<p>        \/\/div-chartwrapper -> div -> div ->  table  -> tr ->  td td -> div\n        const myElementA = document.querySelector(`[data-chartid=\"${chartid}\"]`);\n        let myElementB = myElementA.childNodes[0]\n        let myElementC = myElementB.childNodes[0]\n        let myElementD = myElementC.childNodes[0]\n        let myElementE = myElementD.childNodes[0]\n        let myElementF = myElementE.childNodes[1]\n        let myElementG = myElementF.childNodes[0]\n        myElementG.appendChild(linkLW);<\/p>\n<p>        if(hidelegend == \"false\"){\n            console.log(\"SHOW LEGEND!\")\n            var legend = document.createElement(\"div\");\n            legend.classList.add(\"legend\");\n            var offsets = document.querySelector(`[data-chartid=\"${chartid}\"]`).getBoundingClientRect();\n            var chartwrapperTop = offsets.top;<\/p>\n<p>            var legendHeight = height *-1\n            if(legendHeight>-210){legendHeight = -210;}\n            legend.style.top = legendHeight*1.2  + \"px\"\n            positionDIV.appendChild(legend);<\/p>\n<p>            if(hidetitle == \"false\"){\n                var firstRow = document.createElement(\"div\");\n                firstRow.classList.add(\"titleText\");\t<\/p>\n<p>            }<\/p>\n<p>            var secondRow = document.createElement(\"div\");\n            secondRow.classList.add(\"secondRow\");\t<\/p>\n<p>            if(kursData !== null){\n                if(hidetitle == \"false\"){\n                    firstRow.innerText = companyName\n                    legend.appendChild(firstRow);\n                }<\/p>\n<p>                secondRow.innerText = kursDate +\": \" + Number(kursData).toFixed(2) + \" \"+currency;\n                 legend.appendChild(secondRow);\n            }else{\n                if(hidetitle == \"false\"){\n                    firstRow.innerText = companyName\n                    legend.appendChild(firstRow);\n                }<\/p>\n<p>                legend.appendChild(secondRow);\n            }<\/p>\n<p>            \/\/ cursor moving and handling third row of legend\n            chart.subscribeCrosshairMove((param) => {\n                if (param.time) {\n                    let options = { weekday: \"short\", year: \"numeric\", month: \"numeric\", day: \"numeric\" };\n                    let currentDate = new Date(param.time).toLocaleDateString(\"de-DE\", options)\n                    const price = param.seriesData.get(areaSeries).value;\n                    secondRow.innerText = currentDate + \":  \" + price.toFixed(2) + \" \"+(currency?currency:\" \");\n                }\n            else {\n                secondRow.innerText = kursDate +\": \" + Number(kursData).toFixed(2) + \" \"+currency;<\/p>\n<p>            }\n            });<\/p>\n<p>        }<\/p>\n<p>    }\n    function httpGetAsync(theUrl, callback) {\n            var xmlHttp = new XMLHttpRequest();\n            xmlHttp.onreadystatechange = function () {\n                if (xmlHttp.readyState == 4 && xmlHttp.status == 200)\n                    callback(xmlHttp.responseText);\n            }\n            xmlHttp.open(\"GET\", theUrl, true); \/\/ true for asynchronous \n            xmlHttp.send(null);\n        };\n    function getTimeframe(interval){\n            let from = null;\n            let to = formatDate(new Date());\n            switch (interval) {\n                case \"1M\": from = formatDate(new Date(Date.now() - 31 * 24 * 60 * 60 * 1000)); break;\n                case \"3M\": from = formatDate(new Date(Date.now() - 93 * 24 * 60 * 60 * 1000)); break;\n                case \"6M\": from = formatDate(new Date(Date.now() - 186 * 24 * 60 * 60 * 1000)); break;\n                case \"1Y\": from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000)); break;\n                case \"3Y\": from = formatDate(new Date(Date.now() - 1116 * 24 * 60 * 60 * 1000)); break;\n                case \"5Y\": from = formatDate(new Date(Date.now() - 1860 * 24 * 60 * 60 * 1000)); break;\n                default:from = formatDate(new Date(Date.now() - 372 * 24 * 60 * 60 * 1000));<\/p>\n<p>                }\n            return {from:from, to:to}\n        };\n        function formatDate(date) {<\/p>\n<p>            var  month = \"\" + (date.getMonth()+1);\n            var   day = \"\" + date.getDate();\n            var   year = date.getFullYear();<\/p>\n<p>            if (month.length < 2) \n                month = \"0\" + month;\n            if (day.length < 2) \n                day = \"0\" + day;\n\n            return [year, month, day].join(\"-\");\n        };\n    <\/script><br \/>\n    <script id=\"main\"><\/p>\n<p>    var scriptTV = document.querySelector(\"#tvChartLoader\");\n    scriptTV.addEventListener(\"load\", function() {\n        var chartid = \"6a8c387f7ac04\";<\/p>\n<p>        var companyName = \"Volkswagen AG Vz\";\n        if(companyName.length <=0){\n        companyName = \"VOW3 - XETRA\";\n        }\n        var code = \"VOW3\";\n        var exchange = \"XETRA\";\n        var currency =\"EUR\";\n        var kursData = null;\n        var kursDataDate = null;\n        var chartHeight = \"\";\n        var chartWidth = \"250\"\n        var hidetitle = \"false\"\n        var hidelegend = \"false\"\n        let apiToken = \"za1j116n2273ab1vxukuh6\"\n        chartWidth = document.querySelector(`[data-chartid=\"${chartid}\"]`).offsetWidth\n        var chartData = [];\n        var timeframe = getTimeframe(\"1Y\");\n        var filter = \"adjusted_close\";\n        \n        httpGetAsync(\"https:\/\/api.leeway.tech\/api\/v1\/public\/historicalquotes\/\"+encodeURIComponent(code+\".\"+exchange)+\"?apitoken=\"+apiToken+\"&#038;filter=\"+filter+\"&#038;from=\"+timeframe.from+\"&#038;to=\"+timeframe.to, function (res) {\t\n            let newData = null;\n             chartData = newData = JSON.parse(res)\n            \/\/ chartData =  chartData.map(el=>{return{value:el.value, time:el.time, timestamp:new Date(el.time.year, el.time.month-1, el.time.day).getTime()}})\n             kursData = chartData[chartData.length-1].value\n             let options = { weekday: \"short\", year: \"numeric\", month: \"numeric\", day: \"numeric\" };\n             kursDataDate = chartData[chartData.length-1].time\n             let kursDate = new Date(kursDataDate.split(\"-\")[0], Number(kursDataDate.split(\"-\")[1])-1, kursDataDate.split(\"-\")[2]).toLocaleDateString(\"de-DE\", options)<\/p>\n<p>             renderTV(kursData,chartData,companyName,currency, Number(chartHeight), Number(chartWidth), code, exchange, kursDate, hidetitle, hidelegend, chartid)\n        });\n    });\n<\/script><\/p>\n<h3>Wie hat sich die Volkswagen-Aktie in letzter Zeit entwickelt?<\/h3>\n<p>Am Freitag, 21. August 2026, schloss die Volkswagen-Vorzugsaktie auf Xetra bei 75,02 Euro. Am Donnerstag waren es 74,44 Euro \u2013 ein Plus von 0,78 Prozent.<\/p>\n<p>Vom 21. Juli bis zum 21. August 2026 stieg der Xetra-Schlusskurs der Volkswagen-Vorzugsaktie von 72,56 auf 75,02 Euro. Das entspricht einer Kursrendite von 3,39 Prozent. Dividenden sind hierbei nicht enthalten. Binnen einer Woche gewann die Aktie 1,76 Prozent. Seit dem 7. August steht dagegen ein Minus von 1,70 Prozent.<\/p>\n<h4>Kursentwicklung der Volkswagen-Vorzugsaktie bis zum Xetra-Schluss am 21. August 2026<\/h4>\n<table>\n<thead>\n<tr>\n<th>Zeitraum<\/th>\n<th>Startschlusskurs<\/th>\n<th>Endschlusskurs<\/th>\n<th>Kursver\u00e4nderung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>1 Woche<\/th>\n<td>73,72 Euro am 14. August 2026<\/td>\n<td>75,02 Euro<\/td>\n<td>plus 1,76 Prozent<\/td>\n<\/tr>\n<tr>\n<th>2 Wochen<\/th>\n<td>76,32 Euro am 7. August 2026<\/td>\n<td>75,02 Euro<\/td>\n<td>minus 1,70 Prozent<\/td>\n<\/tr>\n<tr>\n<th>1 Monat<\/th>\n<td>72,56 Euro am 21. Juli 2026<\/td>\n<td>75,02 Euro<\/td>\n<td>plus 3,39 Prozent<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Gegenstand dieses Beitrags ist die Volkswagen-Vorzugsaktie ohne Nennbetrag. Sie wird auf Xetra unter VOW3 gehandelt (ISIN: DE0007664039). Der ftd.de-Beitrag zur <a href=\"https:\/\/www.ftd.de\/unternehmen\/industrie\/volkswagen-hauptversammlung-2026-aktie-dividende\/\">Hauptversammlung<\/a> ordnet die j\u00fcngste operative Schw\u00e4che ein.<\/p>\n<h3>Aktuelle Kursziele sehen deutlich mehr Wert als der B\u00f6rsenkurs<\/h3>\n<p>In dem von <a href=\"https:\/\/stockanalysis.com\/quote\/etr\/VOW3\/forecast\/\" target=\"_blank\" rel=\"noopener\">stockanalysis.com\u00a0ver\u00f6ffentlichten S&amp;P-Global-Konsens<\/a> liegt das durchschnittliche 12-Monats-Ziel von 21 Analysten bei 105,31 Euro. Der Median betr\u00e4gt 105 Euro. Die Spanne reicht von 77 bis 151 Euro. Vom Freitagsschluss bis zum Mittelwert ergibt sich rechnerisch ein Potenzial von 40,38 Prozent.<\/p>\n<p>Auch die j\u00fcngsten Einzelziele liegen weit auseinander. RBC und DBS nennen jeweils 120 Euro, Deutsche Bank 115 Euro. Berenberg setzt 100 Euro an, UBS nur 80 Euro. Kursziele sind Sch\u00e4tzungen der Analysten.<\/p>\n<h4>J\u00fcngere Analystenziele f\u00fcr die Volkswagen-Vorzugsaktie<\/h4>\n<table>\n<thead>\n<tr>\n<th>Institut<\/th>\n<th>Kursziel<\/th>\n<th>Urteil<\/th>\n<th>Datum<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>RBC Capital<\/th>\n<td>120 Euro<\/td>\n<td>Kaufen<\/td>\n<td>14. August 2026<\/td>\n<\/tr>\n<tr>\n<th>DBS<\/th>\n<td>120 Euro<\/td>\n<td>Kaufen<\/td>\n<td>13. August 2026<\/td>\n<\/tr>\n<tr>\n<th>Berenberg<\/th>\n<td>100 Euro<\/td>\n<td>Kaufen<\/td>\n<td>28. Juli 2026<\/td>\n<\/tr>\n<tr>\n<th>Deutsche Bank<\/th>\n<td>115 Euro<\/td>\n<td>Kaufen<\/td>\n<td>27. Juli 2026<\/td>\n<\/tr>\n<tr>\n<th>UBS<\/th>\n<td>80 Euro<\/td>\n<td>Halten<\/td>\n<td>27. Juli 2026<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Prognose: Wo steht die Volkswagen-Aktie in 2027?<\/h3>\n<p>F\u00fcr das Basisszenario setzt die Redaktion 80 bis 105 Euro an. Dahinter stehen 20 bis 24 Euro Gewinn je Vorzugsaktie und ein Kurs-Gewinn-Verh\u00e4ltnis (KGV) von 4,0 bis 4,4. Der Konsens erwartet f\u00fcr 2027 rund 23,54 Euro Gewinn je Aktie und 330,35 Milliarden Euro Umsatz.<\/p>\n<p>105 bis 130 Euro setzt das Bull-Szenario an. Daf\u00fcr m\u00fcssten sich die Margen sichtbar erholen, Einsparungen greifen und der Cashflow stabiler werden. Dr\u00fccken China, Z\u00f6lle und Strukturkosten zugleich auf Gewinn und Bewertungsmultiple, bleiben im Bear-Szenario 50 bis 75 Euro. Alle Korridore sind redaktionelle Rechenmodelle.<\/p>\n<h4>Szenarien f\u00fcr die Volkswagen-Aktie 2027<\/h4>\n<table>\n<thead>\n<tr>\n<th>Szenario<\/th>\n<th>Kurskorridor 2027<\/th>\n<th>Voraussetzungen<\/th>\n<th>Risiken<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>Bull<\/th>\n<td>105 bis 130 EUR<\/td>\n<td>Gewinn je Aktie steigt auf 24 bis 26 Euro; KGV liegt zwischen 4,4 und 5,0; Kostenprogramm verbessert die Marge sichtbar; Cashflow und Europa-Auftr\u00e4ge bleiben stabil<\/td>\n<td>China und US-Z\u00f6lle k\u00f6nnen die Erholung verz\u00f6gern; Einsparungen k\u00f6nnten sp\u00e4ter wirken als erwartet<\/td>\n<\/tr>\n<tr>\n<th>Basis<\/th>\n<td>80 bis 105 EUR<\/td>\n<td>Gewinn je Aktie liegt bei 20 bis 24 Euro; KGV bleibt zwischen 4,0 und 4,4; Kernmarken halten ihre Marge; Netto-Cashflow im Autogesch\u00e4ft bleibt positiv<\/td>\n<td>Schw\u00e4chere Auslieferungen begrenzen den Umsatz; Strukturkosten sinken nur schrittweise<\/td>\n<\/tr>\n<tr>\n<th>Bear<\/th>\n<td>50 bis 75 EUR<\/td>\n<td>Gewinn je Aktie f\u00e4llt auf 14 bis 18 Euro; KGV sinkt auf 3,5 bis 4,2<\/td>\n<td>China-Verk\u00e4ufe bleiben schwach; US-Z\u00f6lle belasten Ergebnis und Cashflow; Der Kostenumbau wird verz\u00f6gert oder teurer<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Der Cashflow erholt sich, doch das operative Ergebnis bleibt schwach<\/h3>\n<p>Volkswagen setzte im <a href=\"https:\/\/www.volkswagen-group.com\/de\/pressemitteilungen\/volkswagen-group-haelt-kurs-in-anspruchsvollem-umfeld-und-erwartet-verbesserte-marge-im-zweiten-halbjahr-20542\" target=\"_blank\" rel=\"noopener\">1. Halbjahr<\/a> 158,1 Milliarden Euro um, fast so viel wie im Vorjahr. Das operative Ergebnis sank um 11,6 Prozent auf 5,9 Milliarden Euro. Vor Sondereinfl\u00fcssen waren es 6,9 Milliarden Euro. Die Auslieferungen gingen um 6,3 Prozent auf 4,126 Millionen Fahrzeuge zur\u00fcck.<\/p>\n<p>Der Netto-Cashflow im Autogesch\u00e4ft drehte von minus 1,4 auf plus 3,2 Milliarden Euro. Trotzdem senkte Volkswagen die Prognose f\u00fcr 2026. Der Umsatz soll nun um bis zu 3 Prozent fallen; bei der operativen Umsatzrendite erwartet der Konzern 4,0 bis 5,5 Prozent.<\/p>\n<h3>Kernmarken liefern mehr Ergebnis, aber Volkswagen Pkw bleibt d\u00fcnn<\/h3>\n<p>Die Brand Group \u201cCore\u201d steigerte ihr operatives Ergebnis im 1. Halbjahr um 4,5 Prozent auf 3,61 Milliarden Euro. Die operative Marge erreichte 4,9 Prozent. Der Netto-Cashflow stieg von 1,17 auf 1,66 Milliarden Euro.<\/p>\n<p>Anders das Bild bei Volkswagen Pkw: Der Umsatz sank auf 42,30 Milliarden Euro. Das operative Ergebnis lag bei 995 Millionen Euro, die Marge bei 2,4 Prozent. Ohne Sondereinfl\u00fcsse waren es 3,8 Prozent. F\u00fcr 2027 z\u00e4hlt deshalb die Umsetzung des Kostenprogramms mehr als blo\u00dfes Absatzwachstum.<\/p>\n<h3>China, US-Z\u00f6lle und hohe Gemeinkosten bestimmen den Abschlag<\/h3>\n<p>Im 1. Halbjahr gingen die marktbezogenen Fahrzeugverk\u00e4ufe in China um 31,6 Prozent zur\u00fcck. Volkswagen nennt zudem US-Z\u00f6lle als Belastung. Der angepasste Ausblick setzt voraus, dass die derzeitige Zollsituation im Jahresverlauf bestehen bleibt.<\/p>\n<p>Reuters berichtete am 21. August <a href=\"https:\/\/www.reuters.com\/business\/world-at-work\/vws-blume-says-overhead-costs-30-above-rivals-50000-jobs-figure-guide-2026-08-21\/\" target=\"_blank\" rel=\"noopener\">\u00fcber versch\u00e4rfte Umbaupl\u00e4ne<\/a>. Konzernchef Oliver Blume bezifferte die Gemeinkosten auf mehr als 30 Prozent \u00fcber dem Niveau vergleichbarer Wettbewerber. Eine Zahl von 50.000 Stellen gilt als Orientierung, nicht als beschlossener Abbau. \u00dcber Werksschlie\u00dfungen ist laut Bericht nicht entschieden.<\/p>\n<h3>Die Bewertung ist niedrig, aber der Gewinnanker bleibt beweglich<\/h3>\n<p>Aus dem Freitagsschluss von 75,02 Euro und der Konsenssch\u00e4tzung von 23,54 Euro Gewinn je Aktie f\u00fcr 2027 folgt rechnerisch ein KGV von rund 3,2. Beim mittleren Analystenziel von 105,31 Euro l\u00e4ge es bei etwa 4,5.<\/p>\n<p>Niedrig sind diese Kennzahlen nur auf den ersten Blick. Entscheidend bleibt der gesch\u00e4tzte Gewinn. Im Basisszenario reicht ein KGV von 4,0 bis 4,4, sofern Volkswagen 20 bis 24 Euro je Vorzugsaktie verdient. Scheitert der Umbau, k\u00f6nnen Gewinn und Multiple gemeinsam sinken.<\/p>\n<h3>Fazit: Volkswagen braucht 2027 messbare Einsparungen<\/h3>\n<p>Ein besserer Cashflow steht bei Volkswagen einem sinkenden operativen Ergebnis und einer gesenkten Jahresprognose gegen\u00fcber. Europas Auftragsbestand st\u00fctzt. China, Z\u00f6lle und hohe Strukturkosten erkl\u00e4ren jedoch, weshalb die Vorzugsaktie trotz niedriger Bewertungsmultiples g\u00fcnstig bleibt.<\/p>\n<p>Der Basiskorridor von 80 bis 105 Euro verlangt vor allem stabile Gewinne. Messbare Trigger sind die operative Marge von Volkswagen Pkw, der Netto-Cashflow im Autogesch\u00e4ft, die Entwicklung in China und konkret belegte Einsparungen. TradingView nennt den 29. Oktober 2026 <a href=\"https:\/\/de.tradingview.com\/symbols\/XETR-VOW\/\" target=\"_blank\" rel=\"noopener\">als n\u00e4chsten Berichtstermin<\/a>.<\/p>\n<p>\u00a0<\/p>\n<p style=\"font-size: 12px;\">Disclaimer:<br \/>\nDieser Artikel wurde mit Hilfe von KI erstellt und vor Ver\u00f6ffentlichung durch die Redaktion gepr\u00fcft. Alle Angaben ohne Gew\u00e4hr auf Vollst\u00e4ndigkeit, Richtigkeit und Aktualit\u00e4t. Der Text stellt keine Handelsempfehlung oder Anlageberatung dar.<\/p>\n<p>Der Beitrag <a href=\"https:\/\/www.ftd.de\/boerse\/aktien\/volkswagen-aktie-prognose-2027\/\">Volkswagen Aktie: Wie lautet die Prognose f\u00fcr 2027?<\/a> erschien zuerst auf <a href=\"https:\/\/www.ftd.de\/\">ftd.de<\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Die Kursentwicklung der Volkswagen-Aktie h\u00e4ngt 2027 stark von Kosteneinsparungen und dem China-Gesch\u00e4ft ab. (KI-Symbolbild: Magnific.com, shohaggraphicdesigner) Wolfsburg \u2013 Die Lage bei VW ist angespannt. Der Volkswagen-Konzern setzte im 1. Halbjahr 158,1 Milliarden Euro um, w\u00e4hrend das operative Ergebnis um 11,6 Prozent auf 5,9 Milliarden Euro sank. Der Netto-Cashflow im Autogesch\u00e4ft erholte sich hingegen auf 3,2 [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":143058,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[22,1],"tags":[],"class_list":["post-143057","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ft","category-topstory"],"_links":{"self":[{"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/posts\/143057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/comments?post=143057"}],"version-history":[{"count":0,"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/posts\/143057\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/media\/143058"}],"wp:attachment":[{"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/media?parent=143057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/categories?post=143057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news.abusizz.ch\/it\/wp-json\/wp\/v2\/tags?post=143057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}