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
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.
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.
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).
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?”
“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.
Kata kerja keadaan seperti know tidak memakai bentuk continuous: pakai present perfect simple. “Dia sudah mengenalnya bertahun-tahun” → She has known him for years.
Present perfect continuous memerlukan been di antara have/has dan kata kerja -ing.
Present simple tidak bisa dipakai di sini, dan durasi (“dua tahun”) memakai for, bukan since.
Terjemahan kata per kata dari “Sudah dua tahun saya belajar bahasa Inggris”. Mulailah dengan subjek dan pakai have been + -ing dengan for.
“Sudah berapa lama kamu menunggu?” menanyakan durasi sampai sekarang: kamu perlu have/has been + -ing.
“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.
"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 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?
Lima pertanyaan beragam untuk mengecek apa yang sudah kamu pelajari.
Pertanyaan 1 / 5
Skor: 0/0
I ___ this project for three months.
Present perfect
Present perfect (have/has + past participle): menghubungkan masa lalu dengan sekarang tanpa menyebut kapan, dan mengapa “sudah” tidak selalu sama.
Present continuous
Present continuous (be + -ing): cara membentuknya, kapan dipakai untuk yang sedang terjadi dan yang sementara, dan mengapa kata kerja keadaan menghindarinya.
Present simple
Present simple untuk kebiasaan, rutinitas, fakta, dan jadwal: kapan kata kerja diberi -s, serta kalimat negatif dan pertanyaan dengan do/does.
Used to untuk kebiasaan di masa lalu
Used to untuk kebiasaan dan keadaan di masa lalu yang sekarang tidak berlaku lagi: kalimat positif, negatif dengan didn't use to, dan tanya dengan did… use to.