Strasmore Research
Lernen Matt ConnorVon Matt Connor · Aktualisiert 2026-08-08 · data as of August 8, 2026 · refreshed weekly

Portfoliodividendenrendite richtig berechnen

So berechnen Sie die Portfoliodividendenrendite aus jährlichem Einkommen und Marktwert. Warum der einfache Durchschnitt der Einzelrenditen irreführt und eine Gewichtung die Lösung ist.

Die Dividendenrendite Ihres Portfolios ist eine einzelne Kennzahl: das gesamte jährliche Dividendeneinkommen, das Ihre Positionen voraussichtlich ausschütten, geteilt durch den gesamten Marktwert dieser Positionen. Anders ausgedrückt ist sie ein nach Marktwert gewichteter Durchschnitt der Einzelrenditen. Das Gewicht jeder Position entspricht dabei ihrem Dollarwert als Anteil am Gesamtportfolio. Der Durchschnitt der Renditespalte auf einem Brokerbildschirm ist eine andere Kennzahl. In den meisten realen Portfolios ist es die schmeichelhaftere.

So berechnen Sie die Dividendenrendite eines Portfolios

Multiplizieren Sie für jede Position die Aktienzahl mit der jährlichen Dividende je Aktie. Das ergibt das jährliche Einkommen der Position in Dollar. Addieren Sie diese Einkommen. Teilen Sie die Summe durch die Summe aus Aktienzahl mal Kurs über alle Positionen und multiplizieren Sie das Ergebnis mit 100. Damit ist die gesamte Berechnung abgeschlossen, unabhängig davon, ob das Portfolio vier oder vierzig Positionen umfasst.

Es gibt zwei gleichwertige Darstellungen:

  • Gesamtes jährliches Einkommen geteilt durch den gesamten Marktwert des Portfolios.
  • Die Summe aus Gewicht mal Rendite über alle Positionen, wobei das Gewicht dem Positionswert geteilt durch den Portfoliowert entspricht.

Die zweite Darstellung zeigt, warum ein einfacher Durchschnitt falsch liegt. Jede Position erscheint in beiden Varianten. In der korrekten Variante trägt sie jedoch das Gewicht ihrer investierten Dollar und nicht jeweils eine gleichwertige Stimme. Wenn Sie Barmittel als Teil des Portfolios zählen, gehören sie ebenfalls in den Nenner. Werden sie weggelassen, steigt die ausgewiesene Rendite, ohne dass auch nur ein Cent zusätzliches Einkommen entsteht. Für die entsprechende Berechnung bei einer einzelnen Aktie lesen Sie So berechnen Sie die Dividendenrendite.

Warum der Durchschnitt der Renditespalte Ihr Einkommen zu hoch ausweist

Der Unterschied zwischen den beiden Methoden lässt sich am einfachsten anhand eines Rechenbeispiels erkennen. Das folgende Skript ist reines Python 3 und importiert nichts. Es läuft auf jedem Rechner mit python3. Die fünf Positionen verwenden hypothetische runde Zahlen. Dadurch wird der Effekt deutlich: ein Name, eine Aktienzahl, ein Kurs und eine jährliche Dividende je Aktie.

#!/usr/bin/env python3
# each row: (name, shares, price, annual dividend per share)
holdings = [
    ('A', 200,  50.00, 1.50),
    ('B', 150, 100.00, 2.00),
    ('C', 100,  80.00, 0.80),
    ('D', 300,  20.00, 1.00),
    ('E', 100,  10.00, 0.90),
]

total_value  = sum(sh * px for _, sh, px, _ in holdings)
total_income = sum(sh * dps for _, sh, _, dps in holdings)
naive        = sum(100 * dps / px for _, _, px, dps in holdings) / len(holdings)

print(f'market value      : ${total_value:,.2f}')
print(f'annual income     : ${total_income:,.2f}')
print(f'portfolio yield   : {100 * total_income / total_value:.2f}%')
print(f'average of yields : {naive:.2f}%')

for name, sh, px, dps in holdings:
    value = sh * px
    income = sh * dps
    print(
        f'{name}  weight {100 * value / total_value:5.1f}%'
        f'  yield {100 * dps / px:5.2f}%'
        f'  income ${income:8,.2f}'
        f'  share of income {100 * income / total_income:5.1f}%'
    )

Führen Sie das Skript aus. Die beiden zentralen Zeilen weichen deutlich voneinander ab. Das Portfolio hält Aktien im Wert von $40.000 und zahlt jährlich $1.070 aus. Die gewichtete Rendite beträgt 2,68 %. Der einfache Durchschnitt der fünf Renditezahlen ergibt 4,00 % und liegt damit ungefähr eineinhalbmal so hoch.

Position E erklärt den gesamten Unterschied. Sie weist mit 9,00 % die höchste Rendite im Portfolio auf, basiert aber nur auf Aktien im Wert von $1.000. Das entspricht 2,5 % des Portfoliowerts und 8,4 % des Einkommens. Im einfachen Durchschnitt erhält sie jedoch ein Fünftel der Gewichtung. Das ist genauso viel wie die Position im Wert von $15.000 direkt neben ihr. Eine Renditeziffer ist erst aussagekräftig, wenn man sie mit dem dahinterstehenden Dollarbetrag verknüpft.

Wie die Gewichtung bei realen Positionen aussieht

Dividendenzahler aus Privathaushaltsportfolios weisen eine große Bandbreite an Renditen auf. Deshalb ist die Wahl der Gewichtung relevant. Die folgende Übersicht berechnet die nachlaufende Rendite jeder Aktie. Dazu werden die in den vergangenen zwölf Monaten erklärten Dividenden je Aktie durch den jüngsten Tagesschlusskurs geteilt.

AbfrageDividendenrendite der letzten 12 Monate bei zehn bekannten Zahlern
Das exakte SQL hinter jeder Zahl
WITH
    last_px AS
    (
        SELECT
            ticker,
            toFloat64(argMax(close, date))         AS px,
            formatDateTime(max(date), '%b %e, %Y') AS priced_through
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('AAPL', 'MSFT', 'HD', 'KO', 'PG', 'PEP', 'JNJ', 'XOM', 'CVX', 'VZ')
          AND date >= today() - 30
        GROUP BY ticker
    ),
    ttm_dps AS
    (
        SELECT
            ticker,
            sum(amount) AS dps
        FROM
        (
            SELECT
                ticker,
                id,
                toFloat64(any(cash_amount)) AS amount
            FROM global_markets.stocks_dividends
            WHERE ticker IN ('AAPL', 'MSFT', 'HD', 'KO', 'PG', 'PEP', 'JNJ', 'XOM', 'CVX', 'VZ')
              AND ex_dividend_date >  today() - 365
              AND ex_dividend_date <= today()
            GROUP BY ticker, id
        )
        GROUP BY ticker
    )
SELECT
    p.ticker                     AS symbol,
    round(d.dps, 2)              AS ttm_dividend_usd,
    round(100 * d.dps / p.px, 2) AS yield_pct,
    p.priced_through             AS priced_through
FROM last_px AS p
INNER JOIN ttm_dps AS d ON d.ticker = p.ticker
ORDER BY yield_pct DESC
Run this yourself

Bei diesen 10 Titeln, deren Kurse bis Aug 7, 2026 erfasst sind, reichen die Renditen von 5.96% bei VZ bis 0.34% bei AAPL. Ein Portfolio mit einer solchen Bandbreite landet nur dann in der Nähe des Mittelpunkts der Spalte, wenn die Positionen zufällig denselben Dollarwert haben.

Nehmen wir nun fünf dieser Titel in ein Portfolio mit festen Aktienzahlen auf. Stellen wir zwei Kennzahlen nebeneinander: den Anteil jeder Position am Marktwert und ihren Anteil am jährlichen Einkommen.

AbfragePortfolio aus fünf Titeln: Wertanteil gegenüber Einkommensanteil
Das exakte SQL hinter jeder Zahl
WITH
    positions AS
    (
        SELECT
            tupleElement(p, 1)            AS ticker,
            toFloat64(tupleElement(p, 2)) AS shares
        FROM
        (
            SELECT arrayJoin([('MSFT', 30.), ('PG', 60.), ('XOM', 80.), ('KO', 100.), ('VZ', 60.)]) AS p
        )
    ),
    last_px AS
    (
        SELECT
            ticker,
            toFloat64(argMax(close, date)) AS px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('MSFT', 'PG', 'XOM', 'KO', 'VZ')
          AND date >= today() - 30
        GROUP BY ticker
    ),
    ttm_dps AS
    (
        SELECT
            ticker,
            sum(amount) AS dps
        FROM
        (
            SELECT
                ticker,
                id,
                toFloat64(any(cash_amount)) AS amount
            FROM global_markets.stocks_dividends
            WHERE ticker IN ('MSFT', 'PG', 'XOM', 'KO', 'VZ')
              AND ex_dividend_date >  today() - 365
              AND ex_dividend_date <= today()
            GROUP BY ticker, id
        )
        GROUP BY ticker
    ),
    holding AS
    (
        SELECT
            pos.ticker         AS ticker,
            pos.shares * lp.px AS value_usd,
            pos.shares * d.dps AS income_usd
        FROM positions AS pos
        INNER JOIN last_px AS lp ON lp.ticker = pos.ticker
        INNER JOIN ttm_dps AS d  ON d.ticker  = pos.ticker
    )
SELECT
    h.ticker                                      AS symbol,
    round(100 * h.value_usd  / t.total_value,  1) AS weight_pct,
    round(100 * h.income_usd / t.total_income, 1) AS income_share_pct,
    round(100 * h.income_usd / h.value_usd,    2) AS yield_pct
FROM holding AS h
CROSS JOIN
(
    SELECT
        sum(value_usd)  AS total_value,
        sum(income_usd) AS total_income
    FROM holding
) AS t
ORDER BY weight_pct DESC
Run this yourself

Das Muster aus dem Skript wiederholt sich bei den aktuellen Kursen. MSFT ist mit 31.4% des Marktwerts die größte Position. Sie liefert 10% des Einkommens bei einer Rendite von 0.72%. Am anderen Ende stehen VZ mit 5.9% des Werts und 15.7% des Einkommens bei einer Rendite von 5.96%. Sobald sich die Renditen unterscheiden, fallen Wertgewicht und Einkommensanteil auseinander.

Als Durchschnitt auf zwei Arten ergeben dieselben fünf Positionen zwei unterschiedliche Ergebnisse.

AbfrageZwei Durchschnitte derselben fünf Positionen
Das exakte SQL hinter jeder Zahl
WITH
    positions AS
    (
        SELECT
            tupleElement(p, 1)            AS ticker,
            toFloat64(tupleElement(p, 2)) AS shares
        FROM
        (
            SELECT arrayJoin([('MSFT', 30.), ('PG', 60.), ('XOM', 80.), ('KO', 100.), ('VZ', 60.)]) AS p
        )
    ),
    last_px AS
    (
        SELECT
            ticker,
            toFloat64(argMax(close, date)) AS px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('MSFT', 'PG', 'XOM', 'KO', 'VZ')
          AND date >= today() - 30
        GROUP BY ticker
    ),
    ttm_dps AS
    (
        SELECT
            ticker,
            sum(amount) AS dps
        FROM
        (
            SELECT
                ticker,
                id,
                toFloat64(any(cash_amount)) AS amount
            FROM global_markets.stocks_dividends
            WHERE ticker IN ('MSFT', 'PG', 'XOM', 'KO', 'VZ')
              AND ex_dividend_date >  today() - 365
              AND ex_dividend_date <= today()
            GROUP BY ticker, id
        )
        GROUP BY ticker
    ),
    holding AS
    (
        SELECT
            pos.shares * lp.px AS value_usd,
            pos.shares * d.dps AS income_usd
        FROM positions AS pos
        INNER JOIN last_px AS lp ON lp.ticker = pos.ticker
        INNER JOIN ttm_dps AS d  ON d.ticker  = pos.ticker
    )
SELECT
    tupleElement(m, 1)           AS method,
    round(tupleElement(m, 2), 2) AS yield_pct
FROM
(
    SELECT arrayJoin([
        ('Market-value weighted portfolio yield', weighted_yield),
        ('Simple average of the five yields',     naive_yield)
    ]) AS m
    FROM
    (
        SELECT
            100 * sum(income_usd) / sum(value_usd) AS weighted_yield,
            avg(100 * income_usd / value_usd)      AS naive_yield
        FROM holding
    )
)
ORDER BY yield_pct DESC
Run this yourself

Die höhere Linie bei 2.93% zeigt den Wert Simple average of the five yields. Die andere weist 2.24% aus. Nur eine dieser Kennzahlen entspricht dem tatsächlichen Cashflow. Multiplizieren Sie die gewichtete Kennzahl mit dem Marktwert des Portfolios, erhalten Sie das jährliche Einkommen. Mit dem einfachen Durchschnitt erhalten Sie dagegen eine Zahl, die auf keinem Kontoauszug erscheinen wird. Die Richtung ist strukturell: Sind die höher rentierenden Titel die kleineren Positionen, liegt der einfache Durchschnitt über der tatsächlichen Portfoliorendite. Sind die renditestarken Titel die großen Positionen, liegt er darunter.

Yield on Cost ist nicht die Portfoliorendite

Die Yield on Cost teilt die aktuelle jährliche Dividende durch den von Ihnen gezahlten Kaufpreis und nicht durch den heutigen Wert der Position. Eine Position, die für $20 gekauft wurde, heute bei $80 notiert und weiterhin jährlich $1,00 je Aktie zahlt, weist eine Yield on Cost von 5,00 % und eine aktuelle Rendite von 1,25 % auf. Die Dividende beträgt in Dollar in beiden Fällen dasselbe. Nur der Nenner hat sich verändert.

Beide Kennzahlen sind zulässig. Sie beantworten jedoch unterschiedliche Fragen. Der aktuelle Marktwert im Nenner zeigt, welche Rendite das Portfolio heute erzielt. Diese Kennzahl ist mit einer guten Dividendenrendite oder einer Treasury-Bill vergleichbar. Der Einstandskurs im Nenner sagt etwas über einen früheren Kauf aus. Problematisch wird es, wenn beide Ansätze in einer Portfoliosumme vermischt werden: aktuelle Rendite bei den jüngsten Käufen und Yield on Cost bei Positionen, die seit zehn Jahren gehalten werden. Diese Mischung verdoppelt die scheinbare Rendite eines Einkommensportfolios regelmäßig und entspricht keiner Kennzahl, die ein Broker ausweist. Dividendenrendite-Fallen behandelt die umgekehrte Täuschung: eine Rendite, die nach einem starken Kursrückgang hoch erscheint.

Nachlaufende oder erwartete Werte verändern das Ergebnis

Jede oben genannte Kennzahl hängt davon ab, welche Dividendenzahl in den Zähler eingeht. Die nachlaufende Rendite summiert die in den vergangenen zwölf Monaten tatsächlich erklärten Zahlungen. Die erwartete Rendite annualisiert die jüngste Zahlung. Üblicherweise wird dafür der letzte Quartalsbetrag mit vier multipliziert. Die beiden Kennzahlen weichen bei jedem Titel voneinander ab, dessen Ausschüttung sich verändert hat oder der im Jahresverlauf eine Sonderdividende gezahlt hat. Eine große Position kann die Portfoliosumme allein dadurch deutlich verändern. Die Übersichten hier verwenden nachlaufende Werte. Nachlaufende versus erwartete Dividendenrendite erläutert, wann welche Variante angemessen ist.

Die Rendite ist eine Rate, das Geld kommt in einzelnen Zahlungen

Eine gewichtete Rendite ist eine Jahresrate und kein Zahlungsplan. Dieselben fünf Positionen schütten über einige wenige, gebündelte Monate aus. Die meisten US-Unternehmen werden vierteljährlich ex Dividende gehandelt und folgen dabei ähnlichen Kalendern.

AbfrageDividendeneinkünfte des Portfolios aus fünf Titeln, nach Monat
Das exakte SQL hinter jeder Zahl
WITH
    positions AS
    (
        SELECT
            tupleElement(p, 1)            AS ticker,
            toFloat64(tupleElement(p, 2)) AS shares
        FROM
        (
            SELECT arrayJoin([('MSFT', 30.), ('PG', 60.), ('XOM', 80.), ('KO', 100.), ('VZ', 60.)]) AS p
        )
    ),
    payments AS
    (
        SELECT
            ticker,
            id,
            any(ex_dividend_date)       AS ex_date,
            toFloat64(any(cash_amount)) AS amount
        FROM global_markets.stocks_dividends
        WHERE ticker IN ('MSFT', 'PG', 'XOM', 'KO', 'VZ')
          AND ex_dividend_date >  today() - 365
          AND ex_dividend_date <= today()
        GROUP BY ticker, id
    )
SELECT
    formatDateTime(toStartOfMonth(pay.ex_date), '%Y-%m') AS month,
    formatDateTime(toStartOfMonth(pay.ex_date), '%b %Y') AS month_label,
    round(sum(pos.shares * pay.amount), 2)               AS income_usd
FROM payments AS pay
INNER JOIN positions AS pos ON pos.ticker = pay.ticker
GROUP BY month, month_label
ORDER BY month
Run this yourself

Im zurückliegenden Jahr floss in 12 verschiedenen Monaten Cash zu. Der jüngste dieser Monate war Jul 2026 mit $107.76. Eine Portfoliorendite von einigen Prozent sagt nichts darüber aus, in welchem Monat das Geld eingeht. Deshalb braucht ein auf monatlichen Beträgen basierender Einkommensplan neben der Rate auch den Kalender. Für das marktweite Niveau, mit dem diese Portfoliowerte verglichen werden, lesen Sie die Dividendenrendite des S&P 500.

Häufig gestellte Fragen

Wie berechne ich die Dividendenrendite meines gesamten Portfolios?

Addieren Sie das jährliche Dividendeneinkommen jeder Position. Dazu multiplizieren Sie die Aktienzahl mit der jährlichen Dividende je Aktie. Addieren Sie anschließend den Marktwert jeder Position. Dafür multiplizieren Sie die Aktienzahl mit dem Kurs. Teilen Sie das gesamte Einkommen durch den Gesamtwert und multiplizieren Sie das Ergebnis mit 100. Das Resultat ist der nach Marktwert gewichtete Durchschnitt der Renditen Ihrer Positionen.

Warum liegt der Durchschnitt der Renditen meiner Positionen über der Portfoliorendite?

Ein einfacher Durchschnitt gibt jeder Position eine Stimme. Die Portfoliorendite gewichtet jede Position entsprechend ihrem Dollarwert. Sind die renditestärksten Titel Ihre kleinsten Positionen, liegt der einfache Durchschnitt über der Rendite, die das Portfolio tatsächlich erzielt. Der Unterschied kann bis zur Hälfte betragen.

Werden Barmittel bei der Dividendenrendite eines Portfolios berücksichtigt?

Wenn Sie Barmittel als Teil des Portfolios behandeln, gehören sie mit einer Dividendenrendite von null in den Nenner. Dadurch sinkt die Rendite. Werden sie ausgeschlossen, weisen Sie nur die Rendite des investierten Teils aus. Beide Methoden sind zulässig, sofern Sie bei jeder Messung dieselbe Methode anwenden.

Ist die Yield on Cost dasselbe wie die Rendite meines Portfolios?

Nein. Die Yield on Cost teilt die heutige Dividende durch den Preis, den Sie vor Jahren gezahlt haben. Sie steigt daher, wenn der Aktienkurs steigt. Die Portfoliorendite verwendet den aktuellen Marktwert. Diese Kennzahl knüpft an das Einkommen an, das Ihre aktuellen Positionen generieren.

Steigert eine Aktie mit hoher Rendite meine Portfoliorendite deutlich?

Nur im Verhältnis zu ihrem Dollarwert. Eine Aktie mit 9 % Rendite, die 2,5 % des Portfolios ausmacht, erhöht die gewichtete Rendite um ungefähr 0,2 Prozentpunkte (0,09 multipliziert mit 0,025). Für den Durchschnitt der Renditespalte gilt das nicht.


Jede Übersicht enthält die exakte SQL-Abfrage, mit der sie erstellt wurde. Dadurch lässt sich die Gewichtung Zeile für Zeile prüfen. Wenn Sie dieselbe Berechnung für Ihre eigene Liste von Titeln und Aktienzahlen durchführen möchten, formulieren Sie die Anfrage einfach auf Englisch im Strasmore-Terminal.

#dividend yield#portfolio#weighted average#income#calculation