Present perfect continuous

B1 · MenengahTenses masa kini

Present perfect continuous menekankan lamanya kegiatan dari masa lalu sampai sekarang. Ini yang dalam bahasa Indonesia kita ungkapkan dengan “sudah dua jam saya belajar”.

Yang akan kamu pelajari

  • Bentuknya adalah have/has been + kata kerja-ing (I have been working, she has been working)
  • Dipakai untuk kegiatan yang dimulai di masa lalu dan masih berlangsung sekarang
  • Juga dipakai kalau kegiatan yang baru selesai atau masih berjalan menjelaskan sesuatu yang terlihat sekarang
  • Sering muncul dengan how long, for, dan since, serta cara menerjemahkan “selama” dan “sejak” dengan benar

Menekankan lamanya kegiatan yang masih berjalan

Present perfect continuous menyatakan sudah berapa lama sebuah kegiatan berlangsung, atau menampilkan kegiatan itu sebagai penjelasan atas sesuatu yang bisa kamu lihat atau rasakan sekarang.

Maknanya sudah kamu kenal dari bahasa Indonesia: “Saya sudah belajar selama dua jam” atau “Sudah dua jam saya belajar”. Dalam bahasa Inggris: “I've been studying for two hours.” Masalahnya, kata kerja bahasa Indonesia tidak berubah, sehingga mudah sekali menerjemahkannya dengan present simple atau present continuous: “I study for two hours”, “I am studying for two hours”. Keduanya salah untuk makna ini. Kamu perlu have/has been + -ing.

"I've been studying for two hours."
"She's been working all day — that's why she's tired."

Cara membentuk present perfect continuous

Pakai have been atau has been, lalu kata kerja utama dengan -ing.

Ketiga bagiannya wajib: have/has + been + -ing. Kata “sudah” tidak diterjemahkan dengan already; maknanya sudah tercakup dalam have been. Bentuk singkat: I've been, she's been (= she has been), it's been. Negatif: haven't been / hasn't been. Kalimat tanya: have/has di depan subjek: “How long have you been waiting?”

Tentang ejaan: dalam bahasa Inggris Amerika kata kerjanya practice (practicing), sedangkan dalam bahasa Inggris Britania practise (practising). Latihan dalam pelajaran ini memakai bentuk Amerika.

"I have been waiting for an hour."
"He has been learning Spanish for a year."
"They haven't been sleeping well."

How long, for, dan since

Tense ini secara alami dipakai dengan how long (dalam kalimat tanya), for + durasi, dan since + titik awal, untuk periode yang berlangsung sampai sekarang.

Bahasa Indonesia membedakan “selama” dan “sejak”, begitu pula bahasa Inggris: “selama tiga tahun” → for three years; “sejak tadi pagi”, “sejak 2018” → since this morning, since 2018. Jadi “since three years” selalu salah. Hati-hati juga dengan “selama”: di depan durasi, terjemahannya for, bukan during.

Jangan menyalin urutan kata “Sudah dua tahun saya belajar bahasa Inggris” menjadi “Already two years I study English”. Dalam bahasa Inggris kalimatnya dimulai dengan subjek: “I've been studying English for two years.” Begitu juga kalimat tanya: “Sudah berapa lama kamu menunggu?” → “How long have you been waiting?”, bukan “How long do you wait?” (itu menanyakan kebiasaan).

"How long have you been living here?"
"I've been working here for three years."
"It's been raining since morning."

Present perfect continuous atau present perfect simple?

Bentuk continuous menekankan kegiatan dan lamanya; bentuk simple (have/has + past participle) lebih menekankan hasil atau bahwa sesuatu sudah selesai. Bandingkan: “I've been reading this book” (kamu masih membacanya, yang penting kegiatannya) dan “I've read this book” (sudah selesai, yang penting hasilnya). Dalam bahasa Indonesia keduanya bisa jadi “Saya sudah membaca buku ini”, jadi pikirkan apa yang ingin kamu tekankan.

Kata kerja keadaan (know, believe, have dalam arti “memiliki”) tetap memakai bentuk simple. “Saya sudah kenal dia bertahun-tahun” → “I've known him for years”, bukan “I've been knowing him”. “Saya sudah punya mobil ini sejak 2015” → “I've had this car since 2015”, bukan “I've been having”.

Dengan kata kerja seperti live, work, atau study, bersama for/since, sering kedua bentuk bisa dipakai: “I've lived here for five years” dan “I've been living here for five years” artinya hampir sama; bentuk continuous hanya lebih menekankan lamanya.

Untuk menjelaskan apa yang terlihat sekarang: kalau tanahnya basah karena tadi hujan, katakan “It's been raining.” Kalau kamu berbicara tentang waktu yang sudah selesai (“kemarin hujan”), pakai “It rained yesterday.” Sama halnya dengan tangan yang kotor: “Kamu habis ngapain?” → “What have you been doing?”

"I've been cleaning the kitchen. (kegiatannya, mungkin belum selesai)"
"I've cleaned the kitchen. (sudah selesai)"

Contoh bahasa Inggris sehari-hari

"Sorry for the mess — we've been renovating the living room."
"How long have you been waiting?"
"She's been feeling a bit under the weather lately."
"We've been talking about moving for months, but haven't decided yet."

Perhatikan

✗I am living here for ten years.
✓I have been living here for ten years.

“Saya (sedang) tinggal di sini selama sepuluh tahun”: untuk durasi yang dimulai di masa lalu dan berlanjut sampai sekarang, bahasa Inggris memakai present perfect continuous, bukan present continuous.

✗She has been knowing him for years.
✓She has known him for years.

Kata kerja keadaan seperti know tidak memakai bentuk continuous: pakai present perfect simple. “Dia sudah mengenalnya bertahun-tahun” → She has known him for years.

✗I have working here for a year.
✓I have been working here for a year.

Present perfect continuous memerlukan been di antara have/has dan kata kerja -ing.

✗I learn English since two years.
✓I've been learning English for two years.

Present simple tidak bisa dipakai di sini, dan durasi (“dua tahun”) memakai for, bukan since.

✗Already two years I study English.
✓I've been studying English for two years.

Terjemahan kata per kata dari “Sudah dua tahun saya belajar bahasa Inggris”. Mulailah dengan subjek dan pakai have been + -ing dengan for.

✗How long do you wait?
✓How long have you been waiting?

“Sudah berapa lama kamu menunggu?” menanyakan durasi sampai sekarang: kamu perlu have/has been + -ing.

Perbandingan dengan bahasamu

“Saya belajar bahasa Inggris selama dua tahun”, “Saya tinggal di sini sejak sepuluh tahun lalu”: kata kerjanya tetap, waktu dinyatakan dengan “selama” atau “sejak”

Dalam bahasa Inggris present simple dan present continuous tidak bisa menyatakan sesuatu yang dimulai di masa lalu dan masih berlangsung sekarang. Kamu perlu present perfect continuous: “I've been learning English for two years”, “I've been living here for ten years”. Terjemahan kata per kata “I learn English since two years” punya dua kesalahan: tense-nya, dan since dipakai untuk durasi, padahal seharusnya for.

“Sudah berapa lama kamu menunggu?” – “Sudah satu jam saya menunggu.”

Maknanya persis sama dengan tense ini, dan “berapa lama” sejalan dengan how long. Yang perlu diubah adalah kata kerjanya dan urutan katanya: “How long have you been waiting?” – “I've been waiting for an hour.” “Sudah” tidak diterjemahkan dengan already: “I already wait for an hour” salah.

“Saya sudah menunggu selama tiga jam”, “Saya sudah menunggu sejak jam delapan”

“Selama” + durasi adalah for, “sejak” + titik awal adalah since: “I've been waiting for three hours”, “I've been waiting since eight o'clock”. Jangan pakai during untuk durasi (“during three hours” salah). Triknya: kalau menjawab “berapa lama?”, pakai for; kalau menjawab “sejak kapan?”, pakai since.

💡 Kalau dalam bahasa Indonesia kamu berkata “sudah … selama …” atau “sudah … sejak …” untuk kegiatan yang masih berjalan, dalam bahasa Inggris pakai have/has been + -ing.

💡 “Selama” + durasi → for; “sejak” + titik awal → since. Jangan “since two years” atau “during two years”.

💡 Kata kerja keadaan (know, believe, have = memiliki) tetap dalam bentuk simple: I've known him for years.

Situasi nyata: menjelaskan mengapa kamu kelelahan

"You look exhausted. What have you been doing?"

"I've been packing all morning — we're moving next week."

"How long have you been living in that apartment?"

"About four years now. Time flies."

Latihan

Latihan 1 · Pilih bentuk yang benar

I ___ for two hours — I need a break.

Latihan 2 · Pilih bentuk-bentuk yang benar

How long ___ you ___ English?

Latihan 3 · Pilih bentuk yang benar

She's tired because she ___ all day.

Latihan 4 · Pilih kalimat yang benar

Which sentence emphasizes the ongoing activity itself?

Latihan 5 · Pilih bentuk yang benar

They ___ here since 2018.

Latihan 6 · Pilih bentuk yang benar

Why are your hands so dirty? What ___?

Latihan 7 · Perbaiki kesalahannya

Fix the mistake:

Latihan 8 · Lengkapi kalimatnya

Complete: We ___ (wait) for over an hour.

Latihan 9 · Lengkapi kalimatnya

Complete: He ___ (not/sleep) well lately.

Latihan 10 · Susun kata-katanya

??????

Latihan 11 · Pilih kalimat yang benar

Which is correct?

Latihan 12 · Kesalahan umum: “Sudah dua tahun saya…” diterjemahkan kata per kata

Indonesian: “Sudah dua tahun saya belajar bahasa Inggris.” Which English sentence is correct?

Kuis singkat

Lima pertanyaan beragam untuk mengecek apa yang sudah kamu pelajari.

Pertanyaan 1 / 5

Skor: 0/0

I ___ this project for three months.

Yang sudah kamu pelajari

  • Present perfect continuous: have/has been + kata kerja-ing; ketiga bagiannya wajib.
  • Dipakai untuk kegiatan yang dimulai di masa lalu dan masih berlangsung, atau yang menjelaskan hasil yang terlihat sekarang.
  • “Sudah … selama …” untuk kegiatan yang masih berjalan diterjemahkan dengan tense ini (dengan know atau have = memiliki, pakai present perfect simple): for + durasi, since + titik awal.
  • Secara alami dipakai dengan how long, for, dan since.
  • Kata kerja keadaan (know, believe) tetap dalam bentuk simple: I've known him for years.
Lihat semua pelajaran di kategori ini