Present Perfect/How long …? – ZUM-Unterrichten https://unterrichten.zum.de/wiki/Present_Perfect/How_long_%E2%80%A6%3F
Das Present Perfect beschreibt Handlungen, die bis in die Gegenwert andauern oder ein Auswirkung auf sie haben. Wenn man den Anfang dieser Handlungen näher beschreiben will, muss man passende Zeitangaben verwenden:
Many people have been out of work for (???) many years. b.