English.guru
Kembali

Present Perfect Continuous: sudah berapa lama Anda melakukannya?

Have been plus -ing — bentuk waktu untuk durasi yang masih berlangsung hingga saat ini, dan perbedaannya dengan present perfect biasa.

I have been waiting for an hour.

Bukan I wait, bukan I waited, dan bukan pula I have waited. Bentuk waktu ini hanya punya satu tugas: menghubungkan tindakan yang dimulai di masa lalu dengan saat ini, dengan penekanan pada durasi.

Bentuk

have / has been + kata kerja**-ing**

Subjek Bentuk
I, you, we, they have been working
he, she, it has been working

Bentuk negatif: She hasn't been sleeping well. Pertanyaan: How long have you been learning English? Bentuk singkat: I've been · he's been · they've been

For dan since

Kedua kata ini membawa hampir seluruh maknanya, dan mencampuradukkan keduanya adalah kesalahan klasik.

  • for + rentang waktu: for an hour, for three years, for ages
  • since + titik awal: since Monday, since 2019, since I was ten

I've been living here for six years. · I've been living here since 2019.

Kedua kalimat sama-sama menggambarkan enam tahun yang sama. For mengukur rentangnya, since menyebut dari mana rentang itu dimulai.

Dibandingkan dengan present perfect biasa

Keduanya berdekatan, perbedaannya ada pada fokusnya.

Fokus
I have painted the kitchen. hasil — pengecatan sudah selesai, warnanya sudah baru
I have been painting the kitchen. proses — makanya saya belepotan cat
  • She has written three emails. — sudah ada tiga surel yang selesai.
  • She has been writing emails all morning. — begitulah paginya berlalu.

Panduan praktis: kalau ada sesuatu yang bisa dihitung, biasanya dipakai present perfect biasa (I've read two books). Kalau yang diukur bukan hasil melainkan waktunya, gunakan continuous (I've been reading all day).

Tindakannya bisa saja masih berlangsung, atau bisa juga baru saja selesai — keduanya sama-sama wajar. I've been running bisa berarti "saya masih lari sampai sekarang", atau bisa juga berarti "makanya saya sedang terengah-engah".

Menjelaskan situasi sekarang

Inilah bagian paling berguna dari bentuk waktu ini dalam percakapan sehari-hari. Sesuatu yang terlihat jelas sekarang, dan continuous menjelaskan sebabnya.

  • Your eyes are red. Have you been crying?
  • The streets are wet. It has been raining.
  • I'm exhausted — I**'ve been working** since six.

Kata kerja keadaan tetap dalam bentuk biasa

Kata kerja yang tidak menerima -ing pada bentuk waktu lain juga tidak menerimanya di sini:

know, be, have (dalam arti "memiliki"), like, believe, belong

  • I have been knowing her for years.
  • I have known her for years.

Ini penting, karena pertanyaan "sudah berapa lama" sangat menarik ke arah continuous — padahal know, be, have justru kata kerja yang paling sering ingin dipakai bersamanya.

  • I**'ve been** here for an hour. (bukan "I've been being here")
  • We**'ve had** this car since 2020.

Dalam percakapan

Bertemu kenalan lama

A: You look well. How long have you been living in Berlin?

B: Since March, so about six months. I've been learning German, but it's slow.

A: You've always been good at languages.

B: I've been saying that for years and nobody believes me.

Have been living, have been learning, have been saying — semuanya mengukur rentang waktu yang sampai pada saat ini. Have always been tetap dalam bentuk biasa, karena be adalah kata kerja keadaan.

Periksa diri Anda

Tes di bawah ini menguji pasangan for/since, kontras antara hasil dan proses, serta kata kerja keadaan yang tidak menerima -ing.

Uji diri Anda: Tes: Present Perfect Continuous →