Mulai belajar gratis

Present Perfect Continuous

B2Sudah (lama) sedang… sampai sekarang

Dipakai untuk kegiatan yang mulai di masa lalu dan masih berlangsung, atau baru saja berhenti. Yang disorot adalah lamanya atau prosesnya. Rumusnya have/has been + V-ing.

ANALOGI GOGO

Lihat layar HP saat kamu menelepon klien lewat WA: angka durasinya terus naik, 05:12, 05:13, dan seterusnya. Teleponnya mulai tadi, masih berjalan sekarang, dan angka itu menjawab "sudah berapa lama?". Present perfect continuous bekerja seperti timer itu: I've been talking to the client for five minutes. Kegiatannya mulai di masa lalu, masih berjalan, dan yang disorot lamanya.

Rumus Present Perfect Continuous

BentukRumusContoh
Kalimat positif (+)S + have / has + been + V-ingI've been waiting for twenty minutes.Saya sudah menunggu dua puluh menit.
Kalimat negatif (−)S + haven't / hasn't + been + V-ingShe hasn't been sleeping well lately.Akhir-akhir ini dia kurang tidur nyenyak.
Kalimat tanya (?)Have / Has + S + been + V-ing?Have you been working late?Belakangan ini kamu sering lembur?
Kata tanya (Wh-)How long + have / has + S + been + V-ing?How long have you been learning English?Sudah berapa lama kamu belajar bahasa Inggris?
Jawaban singkatYes, S + have/has. · No, S + haven't/hasn't.Yes, I have. · No, she hasn't.Ya. · Tidak.

Kata kunci yang sering muncul: for two hours, since this morning, all day, all week, lately, recently, How long…?

Kapan dipakai?

Bentuk ini menyorot lamanya atau prosesnya sebuah kegiatan sampai sekarang:

Cara membentuk: have/has been + V-ing

Rumusnya selalu tiga bagian: have/has + been + V-ing. Been tidak pernah berubah. Yang menyesuaikan dengan subject hanya have/has.

SubjectPositifNegatifTanya
I / you / we / theyhave been working ('ve been)haven't been workingHave … been working?
he / she / ithas been working ('s been)hasn't been workingHas … been working?
Tips:

For untuk lamanya (for two hours), since untuk titik mulai (since this morning). Pertanyaan yang paling sering: How long have you been…?

Simple atau continuous: hasil atau proses?

Present perfect simple (have + V3) menyorot hasil atau jumlah yang sudah beres. Present perfect continuous (have been + V-ing) menyorot proses atau lamanya.

ANALOGI GOGO

Bedanya seperti struk dan timer. Struk mencatat hasil dan jumlah: lima email sudah terkirim (I've written five emails). Timer mencatat lamanya kegiatan: dari pagi sampai sekarang (I've been writing emails all morning). Jadi How many? minta struk, How long? minta timer.

Aspekhave + V3have been + V-ing
Fokushasil / jumlah selesaiproses / durasi
PertanyaanHow many…? How much…?How long…?
ContohI've written five emails.I've been writing emails all morning.
Kata kerja keadaanI've known her for years.tidak dipakai
Tips:

Untuk live, work, dan study dengan for/since, dua bentuk ini sama-sama benar. Artinya pun hampir sama: I've lived / I've been living here for five years.

Kesalahan khas orang Indonesia

Dalam "Saya sudah menunggu sejak jam sembilan", kata kerjanya tidak berubah sama sekali. Di bahasa Inggris, kegiatan yang mulai di masa lalu dan masih berlangsung butuh present perfect (continuous):

Kesalahan umum: I am waiting for you since nine o'clock. → I've been waiting for you since nine o'clock.

Ada since, dan kamu masih menunggu sampai sekarang. Jadi pakai have been + V-ing, bukan am waiting.

Ingat!

Contoh soal Present Perfect Continuous dan pembahasannya

1. We ___ for the client for thirty minutes.

  1. are waiting
  2. have waiting
  3. have been waiting
  4. has been waiting
Lihat jawaban

Jawaban: have been waiting

For thirty minutes dihitung sampai sekarang, dan kalian masih menunggu. We pakai have been waiting. Has hanya untuk he/she/it.

2. Pilih kalimat yang benar.

  1. I have known him for ten years.
  2. I have been knowing him for ten years.
  3. I am knowing him for ten years.
  4. I know him for ten years.
Lihat jawaban

Jawaban: I have known him for ten years.

Know adalah kata kerja keadaan, jadi tidak diberi -ing. Untuk durasi sampai sekarang, pakai present perfect simple: have known.

3. I ___ five emails this morning, and I still have three more to write.

  1. have been writing
  2. am writing
  3. has written
  4. have written
Lihat jawaban

Jawaban: have written

Ada jumlah yang sudah selesai (five emails), jadi pakai present perfect simple: have written. Bentuk continuous untuk lamanya, bukan jumlah.

4. — How long ___ Japanese? — For two years. I take a class every Saturday.

  1. are you learning
  2. have you been learning
  3. do you learn
  4. did you learn
Lihat jawaban

Jawaban: have you been learning

Kelasnya masih jalan setiap Sabtu, dan pertanyaannya How long. Jadi have you been learning. Are you learning untuk durasi adalah kesalahan yang sering muncul.

Latihan langsung, gratis

Kerjakan 10 soal latihan Present Perfect Continuous dengan pembahasan, plus game Benar atau Salah. Tanpa daftar, bisa offline.

Buka latihan di aplikasi

Materi terkait

← Present Perfect vs Simple Past · Past Perfect →