Past Future Perfect Continuous Tense

Past Future Perfect Continuous Tense atau disebut juga Past Future Perfect Progressive Tense digunakan untuk menyatakan durasi (lamanya waktu) dari suatu tindakan pengandaian yang telah dan masih akan sedang berlangsung di masa lampau seandainya kondisi atau syarat di masa lampau tersebut terpenuhi.

Tense ini merupakan kombinasi dari aspek kondisional (past future), penyelesaian (perfect), dan keberlangsungan (continuous). Biasanya digunakan dalam kalimat pengandaian (Conditional Sentence Tipe 3) yang berfokus pada lamanya waktu tindakan, serta kalimat tidak langsung (Reported Speech).

1. Rumus Gramatikal (Hanya Kalimat Positif)

Tense ini menggunakan kombinasi kata bantu would have been (yang berlaku untuk semua subjek) diikuti oleh kata kerja berakhiran -ing (Verb-ing).

A. Rumus Kalimat Verbal

Digunakan untuk menyatakan durasi pengandaian tindakan aktif di masa lampau.

  • Rumus: Subject + would + have + been + Verb-ing + Object / Complement
  • By 3:00 PM, I would have been studying for four hours.
    Sebelum jam 3 sore, saya pasti akan telah belajar selama empat jam.

B. Rumus Kalimat Nominal

  • Catatan: Karena kalimat nominal menyatakan kondisi statis (bukan proses aksi berkelanjutan), bentuk nominal tidak digunakan dalam Past Future Perfect Continuous. Gunakan bentuk Past Future Perfect Simple nominal biasa.
    • Salah: I would have been being a teacher.
    • Benar: I would have been a teacher. (Past Future Perfect).

2. Penggunaan Detail dan Contoh Kasus

Berikut adalah 2 fungsi utama Past Future Perfect Continuous Tense beserta contohnya secara terperinci:

1. Menekankan Durasi Tindakan Pengandaian Masa Lalu (Conditional Type 3)

Digunakan dalam induk kalimat (main clause) kalimat pengandaian tipe 3 untuk menyatakan durasi atau lamanya suatu kegiatan yang semestinya sudah berjalan di masa lalu seandainya kenyataannya berbeda.

  • If we had left on time, we would have been driving for five hours by now.
    Jika saja kita berangkat tepat waktu, kita pasti sudah sedang dalam perjalanan menyetir selama lima jam saat ini - Faktanya: kita tidak berangkat tepat waktu, dan kita tidak menyetir selama itu.
  • If they had started the project last year, they would have been working on it for twelve months by today.
    Jika saja mereka memulai proyek itu tahun lalu, mereka pasti akan telah mengerjakannya selama dua belas bulan hari ini.
  • If she had accepted the job, she would have been living in London for a year.
    Jika saja dia menerima pekerjaan itu, dia pasti akan telah tinggal di London selama setahun.

2. Kalimat Tidak Langsung (Reported Speech - Future Perfect Continuous in the Past)

Digunakan untuk melaporkan prediksi durasi di masa depan dari sudut pandang masa lalu, mengubah bentuk “will have been” menjadi “would have been”.

  • Direct Speech: “By next October, I will have been living here for five years,” said Mark.
  • Reported Speech: Mark said that by the following October, he would have been living there for five years.
    Mark berkata bahwa menjelang bulan Oktober berikutnya, dia akan telah tinggal di sana selama lima tahun.
  • The manager believed that the team would have been practicing for weeks by the time the tournament began.
    Manajer percaya bahwa tim tersebut akan telah berlatih selama berminggu-minggu pada saat turnamen dimulai.

3. Penanda Waktu yang Sering Digunakan

Tense ini menggunakan penanda durasi dan batas waktu lampau:

  • For (Selama): Menunjukkan durasi waktu (contoh: for three hours, for a long time).
  • Since (Sejak): Menunjukkan titik awal waktu (contoh: since morning, since 2020).
  • Other Expressions: If (pengandaian), by that time (pada waktu itu), by the following year (menjelang tahun berikutnya).

4. Contoh Kalimat Lengkap Tambahan

  1. If he had studied medicine, he would have been working as a doctor for five years by now.
    Jika saja dia belajar kedokteran, dia pasti sudah sedang bekerja sebagai dokter selama lima tahun saat ini - pengandaian durasi lampau.
  2. She said that by midnight she would have been sleeping for six hours.
    Dia berkata bahwa menjelang tengah malam dia pasti akan telah tidur selama enam jam - kalimat tidak langsung.
  3. If they had bought the house in 2015, they would have been living in it for ten years by last winter.
    Jika saja mereka membeli rumah itu pada tahun 2015, mereka pasti sudah sedang tinggal di dalamnya selama sepuluh tahun menjelang musim dingin lalu.
  4. If the project had been approved, we would have been building the bridge for six months.
    Jika saja proyek itu disetujui, kami pasti sudah sedang membangun jembatan tersebut selama enam bulan.
  5. He promised that by the end of the day, he would have been cleaning the warehouse for eight hours.
    Dia berjanji bahwa menjelang akhir hari, dia akan telah membersihkan gudang selama delapan jam.