Past perfect continuous (had been + -ing)

B2 · Menengah atasTenses masa lampau

Past perfect continuous menyatakan berapa lama sesuatu “sudah” berlangsung sebelum saat lain di masa lalu, seperti “sudah satu jam saya menunggu waktu…”.

Yang akan kamu pelajari

  • Bentuknya: had been + kata kerja-ing (I had been working, she had been waiting)
  • Menekankan lamanya suatu tindakan sampai saat tertentu di masa lalu
  • Sering menjelaskan penyebab suatu keadaan di masa lalu: He was tired because he had been running
  • Kalimat negatif: hadn't been + -ing; kalimat tanya: Had + subjek + been + -ing

Durasi sampai saat tertentu di masa lalu

Past perfect continuous menunjukkan berapa lama sebuah tindakan sudah berlangsung sebelum saat lain di masa lalu. Yang penting adalah durasinya atau prosesnya, bukan sekadar bahwa tindakannya sudah selesai.

Dalam bahasa Indonesia kita berkata “Saya sudah menunggu satu jam waktu bisnya akhirnya datang” atau “Sudah satu jam saya menunggu waktu bisnya datang”. Kata kerjanya tidak berubah, dan “sudah” menyampaikan maknanya. Dalam bahasa Inggris semua makna itu dibawa oleh kata kerjanya: “I had been waiting for an hour when the bus finally came.” Kalimat “I already waited for an hour” atau “I was waiting for an hour” tidak menyampaikan bahwa penantian itu sudah berlangsung sejam sampai bisnya datang.

Kalau kamu sudah mengenal present perfect continuous (I have been waiting), ingat bahwa dalam cerita tentang masa lalu have/has berubah menjadi had: “I had been waiting”, bukan “I have been waiting… when the bus came”. Untuk lamanya waktu pakai for (for an hour, for two years), bukan during atau since. Since hanya untuk titik waktu (since 8 o'clock, since Monday).

"I had been waiting for an hour when the bus finally came."
"She had been studying for three hours before the test."

Menjelaskan akibat di masa lalu

Bentuk ini sering menjelaskan mengapa suatu keadaan di masa lalu seperti itu: tindakan yang berlangsung sebelumnya adalah penyebabnya. Sering kali tindakan itu belum benar-benar selesai atau baru saja selesai, dan akibatnya masih terasa.

Dalam bahasa Indonesia penyebabnya cukup disebut dengan “karena”, tanpa perubahan pada kata kerja: “Dia kelelahan karena tadi berlari”, “Tanahnya basah karena habis hujan”. Dalam bahasa Inggris, kalau penyebabnya adalah kegiatan yang berlangsung cukup lama, bentuk yang wajar adalah had been + -ing: “He was exhausted because he had been running.” “The ground was wet because it had been raining.” Perhatikan juga it: “it had been raining”, bukan “had been rain” atau “rain had been”.

"He was exhausted because he had been running."
"The ground was wet because it had been raining."

Past perfect continuous atau past perfect simple?

Pakai bentuk continuous kalau durasi atau prosesnya yang penting. Pakai past perfect simple (had + past participle) kalau yang penting hanya bahwa sesuatu sudah selesai, sering dengan hasil atau jumlah (the whole book, three chapters).

Satu batasan penting: kata kerja keadaan seperti know, own, believe, atau be biasanya tidak dipakai dalam bentuk -ing. “Saya sudah kenal dia bertahun-tahun” (waktu itu) adalah “I had known him for years”, bukan “I had been knowing him”, walaupun yang dibicarakan adalah durasi.

Tentang bentuknya: dalam tense ini, setelah had been selalu ada kata kerja-ing. Had been + past participle (had been closed, had been stranded) adalah hal lain, yaitu kalimat pasif atau keadaan.

"She had been reading for two hours. (durasinya yang penting)"
"She had read the whole book. (selesainya yang penting)"

Contoh bahasa Inggris sehari-hari

"I had been feeling unwell for days before I finally saw a doctor."
"They had been dating for a year before they got engaged."
"How long had you been living there before you moved?"
"We were tired because we had been traveling all day."

Perhatikan

✗I already waited for an hour when the bus came.
✓I had been waiting for an hour when the bus came.

“Sudah menunggu satu jam” sampai bisnya datang adalah had been waiting. Already tidak menggantikan had been + -ing.

✗I have been waiting for an hour when the bus came.
✓I had been waiting for an hour when the bus came.

Acuannya saat di masa lalu (when the bus came), jadi have berubah menjadi had.

✗She had been studying during three hours before the test.
✓She had been studying for three hours before the test.

“Selama tiga jam” adalah for three hours. During tidak dipakai dengan angka dan satuan waktu.

✗He had been ran for an hour.
✓He had been running for an hour.

Dalam past perfect continuous, setelah had been selalu ada bentuk -ing. Had been + past participle (had been closed) adalah konstruksi lain, yaitu kalimat pasif.

✗They didn't been sleeping well.
✓They hadn't been sleeping well.

Kalimat negatifnya dibentuk dengan hadn't. Did tidak muncul dalam tense ini.

✗How long you had been living there?
✓How long had you been living there?

Dalam kalimat tanya, had diletakkan sebelum subjek, walaupun dalam bahasa Indonesia urutannya tetap.

Perbandingan dengan bahasamu

“Sudah satu jam saya menunggu waktu bisnya datang”: lamanya ditunjukkan dengan “sudah”, kata kerjanya tetap

Dalam bahasa Inggris “sudah” tidak diterjemahkan menjadi already. Maknanya dibawa oleh had been + -ing, dan durasinya oleh for: “I had been waiting for an hour when the bus came.” Had menunjukkan bahwa ini lebih dulu daripada saat lain di masa lalu, been + -ing menunjukkan prosesnya.

“Saya sudah menunggu satu jam” bisa tentang sekarang atau tentang masa lalu; bentuknya sama

Bahasa Inggris membedakannya: sampai sekarang → “I have been waiting for an hour.” Sampai saat tertentu di masa lalu → “I had been waiting for an hour when the bus came.” Kalau kalimatnya punya kejadian lain dalam past simple (came, arrived), pakai had.

“Selama satu jam” dan “sejak satu jam yang lalu”

Untuk lamanya waktu bahasa Inggris memakai for: “for an hour”, “for two years”. During dipakai dengan nama periode atau peristiwa (during the meeting), dan since dengan titik waktu (since Monday). “During one hour” dan “since one hour” salah.

“Berapa lama kamu tinggal di sana?”: urutan kata dalam kalimat tanya tidak berubah

Dalam bahasa Inggris had diletakkan sebelum subjek: “How long had you been living there?” “How long you had been living there?” salah. Bentuk negatif dan tanya memakai had, tidak pernah did: hadn't been…, Had you been…?

💡 “Sudah … (selama) …” sampai saat tertentu di masa lalu → had been + -ing + for.

💡 Untuk lamanya waktu pakai for (for an hour), untuk titik waktu pakai since (since Monday). Jangan during one hour.

💡 Tanyakan pada dirimu: apakah durasi atau prosesnya penting? Pakai past perfect continuous. Hanya selesainya yang penting? Pakai past perfect.

Situasi nyata: menjelaskan mengapa kamu terlambat

"Sorry I'm late — when the bus finally came, I had been waiting for forty minutes!"

"That's awful. Had you been standing in the rain the whole time?"

"Yes, so by the time I got on, I was completely soaked."

"You should have taken a taxi."

Latihan

Latihan 1 · Pilih kalimat yang benar

Choose the correct sentence.

Latihan 2 · Pilih kalimat yang menekankan durasi

Which sentence emphasizes the DURATION of an action up to a past point?

Latihan 3 · Pilih kalimat yang benar

Choose the correct sentence.

Latihan 4 · Pilih bentuk negatif yang benar

Choose the correct negative.

Latihan 5 · Pilih pertanyaan yang benar

Choose the correct question.

Latihan 6 · Pilih kalimat yang benar

Choose the correct sentence.

Latihan 7 · Pilih bentuk yang benar

Which is formed correctly?

Latihan 8 · Pilih kalimat yang benar

Choose the correct sentence.

Latihan 9 · Lengkapi kalimatnya dengan past perfect continuous

Complete: 'She ___ (wait) for two hours when he finally arrived.' (past perfect continuous)

Latihan 10 · Lengkapi pertanyaannya

Complete: 'How long ___ (you/learn) English before you moved abroad?' (question)

Latihan 11 · Kelompokkan: durasi atau tindakan yang selesai

had been working
had worked
had been living
had lived
had been studying
had studied

0 / 6 dikelompokkan

Latihan 12 · Kesalahan umum: “sudah menunggu … waktu …”

Indonesian: “Saya sudah menunggu satu jam waktu bisnya akhirnya datang.” Which English sentence is correct?

Kuis singkat

Lima pertanyaan singkat untuk mengecek apa yang sudah kamu pelajari.

Pertanyaan 1 / 5

Skor: 0/0

Choose the correct sentence.

Yang sudah kamu pelajari

  • Past perfect continuous dibentuk dengan had been + kata kerja-ing.
  • Bentuk ini menekankan lamanya sebuah tindakan sampai saat tertentu di masa lalu.
  • Bentuk ini sering menjelaskan penyebab suatu keadaan di masa lalu: kegiatan yang sudah berlangsung sebelumnya.
  • “Sudah satu jam saya menunggu waktu …” = I had been waiting for an hour when…, dengan for, bukan during atau since.
  • Kalau yang penting hanya selesainya, atau dengan kata kerja keadaan seperti know, pakai past perfect simple.
Lihat semua pelajaran di kategori ini