Gelecekte bitmiş olacak: will have + V3
Future perfect (will have + V3), gelecekteki bir andan önce bitmiş olacak işleri anlatır: “-mış olacağım”.
Adım adım ilerleKurallar
Kural 1: will have + V3
Gelecekteki bir andan önce bitmiş olacak iş için will have + V3 kullanılır. will her özneyle aynı kalır ve ardından hep yalın have gelir (~~will has~~).
Kalıp: Özne + will have + V3 (kısa hâli: 'll have)
Örnek: She will have left by six. (O altıya kadar çıkmış olacak.)
Örnek: We'll have painted the room by Sunday. (Pazara kadar odayı boyamış olacağız.)
Kural 2: by + zaman / by the time + geniş zaman
Future perfect'in en iyi arkadaşı by'dır: by Friday, by 2030, by then (en geç o zamana kadar). by the time (… olana kadar) cümleciğinde gelecekten söz etsek de will kullanılmaz; geniş zaman gelir. Türkçede de “sen gelene kadar” deriz, “geleceğin kadar” demeyiz.
Kalıp: By the time + özne + geniş zaman, özne + will have + V3
Örnek: By the time you arrive, the movie will have started. (Sen gelene kadar film başlamış olacak.)
Örnek: By the time Dad gets home, we'll have cooked dinner. (Babam eve gelene kadar akşam yemeğini pişirmiş olacağız.)
Kural 3: Olumsuz ve soru
Olumsuz: won't have + V3 (will not have). Soru: Will + özne + have + V3? Kısa cevapta will / won't tekrar edilir.
Kalıp: won't have + V3 · Will + özne + have + V3?
Örnek: I won't have finished by five. (Beşe kadar bitirmiş olmayacağım.)
Örnek: Will you have packed by tonight? — Yes, I will. (Bu akşama kadar bavulunu hazırlamış olacak mısın? — Evet.)
Kural 4: by mı until mi? will be -ing mi?
by = son tarih (en geç o zamana kadar): bitmiş olacak işler için. until = o ana kadar süren iş: I'll wait until six. Karıştırma: will be + -ing o anda devam ediyor olacak; will have + V3 o ana kadar bitmiş olacak. will have been + -ing ise o ana kadar ne kadar süredir sürdüğünü anlatır (C1 konusu).
Örnek: At 7, I'll be having dinner. (Saat 7'de yemek yiyor olacağım.)
Örnek: By 8, I'll have had dinner. (Saat 8'e kadar yemeğimi yemiş olacağım.)
Sık yapılan hatalar
She will has finished by then.→ She will have finished by then.will'den sonra her özneyle yalın have gelir.
By the time you will arrive, we will have eaten.→ By the time you arrive, we will have eaten.by the time'dan sonra will kullanılmaz; geniş zaman gelir.
I will have finish my project by Friday.→ I will have finished my project by Friday.have'den sonra fiilin 3. hâli (V3) gelir.
B2 seviyesinde 23 konu içinde 3. sırada.