بسیاری از زبانها گذشته را با یک شکل واحد از فعل بیان میکنند — یک کلمه را صرف میکنید و کار تمام است. اما آلمانیِ روزمرهٔ گفتاری به شکل دیگری عمل میکند: بهجز چند فعل معدود مانند sein، haben و افعال کمکیِ وجهی (Modalverben)، گفتار روزمره تقریباً هیچگاه از گذشتهٔ ساده (Präteritum) استفاده نمیکند. در عوض، گذشته را با همکاری دو فعل میسازد: یک فعل کمکیِ صرفشده (در اینجا haben) که با فاعل مطابقت میکند، بهعلاوهٔ یک شکل ثابت و بدون تغییر از فعل اصلی که Partizip II نامیده میشود و همیشه در انتهای جمله قرار میگیرد. این ساختار دوبخشی Perfekt نام دارد و نخستین زمان گذشتهای است که برای صحبت دربارهٔ رویدادهای پایانیافته به کار میرود.
چرا دو فعل بهجای یک فعل؟ چون Partizip II هیچگاه بر اساس فاعل تغییر نمیکند — gemacht همان gemacht باقی میماند، چه بگویید ich habe gemacht و چه wir haben gemacht. فعل کمکی بهتنهایی اطلاعات مربوط به اینکه چه کسی کار را انجام میدهد را حمل میکند؛ Partizip II فقط معنای خودِ فعل را میرساند. بیشتر افعال آلمانی (تقریباً ۸۰٪) از haben بهعنوان فعل کمکی استفاده میکنند، از جمله هر فعل گذرا (فعلی که مفعول مستقیم دارد) و هر فعل بازتابی (reflexiv).
نحوهٔ ساختن آن گامبهگام: نخست، haben را متناسب با فاعل صرف کنید (ich habe / du hast / er hat...) و آن را در جایگاه دوم، یعنی جایگاه معمول فعل در یک جملهٔ خبری، قرار دهید. دوم، Partizip II را بسازید: الگوی باقاعده ge- + ریشه + -t است (machen → gemacht)، اما بسیاری از افعال پرکاربرد بیقاعدهاند و باید یکبهیک از حفظ شوند (essen → gegessen، trinken → getrunken). سوم، Partizip II را تا انتهای جمله برانید، هرچقدر هم که در میانه مطالبی — قیدها، مفعولها — بیاید. در پرسشها، haben به ابتدای جمله میرود و Partizip II همچنان در انتها میماند: Hast du das gemacht?
مراقب افعال جداشدنی مانند aufräumen باشید: پیشوند auf جدا میشود و ge- میان پیشوند و ریشه قرار میگیرد، نه پیش از آن — که نتیجهٔ آن aufgeräumt است، نه geaufräumt.
یک اشتباه بسیار رایج، قرار دادن Partizip II بلافاصله پس از فاعل است، بهپیروی از ترتیب کلمات در زبان مادری، که جملهٔ نادرست Ich habe gemacht meine Hausaufgaben را بهجای شکل درست Ich habe meine Hausaufgaben gemacht پدید میآورد. این قاعدهٔ طلایی را به یاد داشته باشید: Partizip II همیشه به انتهای جمله میرود، بدون هیچ استثنا.