Pengertian
Present perfect dan present perfect continuous tense adalah bentuk waktu-bentuk waktu dalam bahasa Inggris yang masuk dalam kategori present tense.
Kedua bentuk waktu ini menyatakan suatu tindakan yang dimulai pada suatu waktu di masa lampau tetapi masih memiliki hubungan dengan waktu sekarang.
Dalam konteks tertentu kita bisa menggunakan salah satu dari dua bentuk waktu ini tanpa perbedaan makna yang berarti.
Akan tetapi, dalam beberapa konteks lain kita perlu memilih salah satu dari kedua bentuk waktu ini untuk dapat menyatakan maksud kita dengan tepat dan jelas.
Rumus
Bentuk waktu present perfect dibentuk dengan menempatkan past participle (verb 3) setelah have atau has. Jika kalimatnya tidak mengandung kata kerja, bentuk ketiga dari to be (been) digunakan setelah have atau has.
S + have/has + v3/been
Contoh:
Sharon has eaten her lunch. (Sharon sudah makan siang.)
They have already arrived. (Mereka sudah tiba.)
The manager has found a solution to the problem. (Manajer telah menemukan solusi masalahnya.)
Sedangkan bentuk waktu present perfect continuous dibentuk dengan menempatkan present participle (verb-ing) setelah have atau has dan been.
S + have/has + been + ving
Contoh:
They have been studying for two hours. (Mereka telah belajar selama 2 jam.)
Dian has been sleeping since 8 o'clock. (Dian telah tidur sejak jam 8.)
We have been receiving a lot of requests since last week. (Kita telah menerima banyak permintaan sejak minggu lalu.)
Perbedaan
Berikut adalah poin-poin yang perlu diperhatikan terkait perbedaan bentuk waktu present perfect dan present perfect continuous:
1. Present perfect continuous digunakan untuk menyatakan suatu tindakan yang dimulai di masa lampau dan masih terjadi sekarang.
Contoh:
I have been living here for 10 years. (Saya telah tinggal di sini selama 10 tahun.)
Present perfect tense juga memiliki fungsi tersebut. Akan tetapi, kata kerja yang digunakan biasanya adalah stative verbs (contoh: think, feel, know dll) dan sensory verbs (contoh: see, smell, taste dll).
Contoh:
I have known him since high school. (Saya sudah mengenalnya sejak sekolah menengah atas.)
[Catatan: bukan "I have been knowing him"]
2. Present perfect continuous tense menitikberatkan pada berapa lama tindakan atau kejadian tersebut berlangsung.
Contoh:
We have been waiting for hours! (Kita telah menunggu di sini selama berjam-jam!)
[Catatan: di sini fokusnya pada berapa lama menunggunya]
We have waited for hours. (Kita telah menunggu selama berjam-jam.)
[Catatan: tdak menitikberatkan pada berapa lama menunggunya]
3. Present perfect tense digunakan untuk menyatakan seberapa sering atau seberapa banyak suatu tindakan dilakukan, fungsi yang tidak dimiliki present perfect continuous tense.
Contoh:
Sinta has visited Bali three times. (Sinta telah mengunjungi Bali tiga kali.) (Benar)
Sinta has been visiting Bali three times (Salah)
He has consumed two glasses of milk. (Dia telah mengkonsumsi dua gelas susu.)(Benar)
He has been consuming two glasses of milk. (Salah)
4. Present perfect tense menitikberatkan pada terselesaikannya tindakan atau kegiatan, sedangkan dalam present perfect continuous titik beratnya ada pada tindakan itu sendiri yang masih mungkin akan berlanjut.
Contoh:
I have read the book you lent me. (Aku telah membaca buku yang engkau pinjami.)
(Catatan: sekarang sudah tidak lagi membacanya)
I have been reading the book you lent me. (Catatan: aku masih membacanya)
5. Present perfect tense umumnya digunakan untuk menyatakan keadaan atau situasi yang masih terjadi sampai sekarang, sedangkan present perfect continuous tense digunakan untuk menyatakan suatu tindakan yang masih berlangsung hingga sekarang.
Contoh:
She has known him since they were in primary school. (Dia telah mengenalnya sejak mereka masih sekolah dsar.)
(Catatan: keadaan/situasi yang masih terjadi hingga sekarang)
They have been playing tennis since this morning. (Mereka sudah bermain tenis sejak pagi.)
(Catatan: tndakan yang masih berlangsung hingga sekarang)
6. Present perfect continuous tense lebih sering digunakan untuk menyatakan suatu tindakan atau keadaan yang temporer (sementara), sedangkan present perfect digunakan untuk tindakan atau keadaan yang berlangsung lama.
Contoh:
The man has been reading for three hours. (Laki-laki itu telah membaca buku selama tiga jam.)
(Catatan: temporer/sementara)
The ethnic group has lived on the remote island for hundreds of years. Kelompok etnis itu telah tinggal di pulau terpencil selama ratusan tahun.)
(Catatan: berlangsung lama/permanen)
Dalam beberapa kasus, kita bisa menggunakan bentuk waktu present perfect atau present perfect continuous tanpa perbedaan makna yang berarti, umumnya dengan kata kerja live, work dan study.
They have lived in Qatar for 10 years. (✓)
They have been living in Qatar for 10 years. (✓)
Bob has worked for the company for 5 years. (✓)
Bob has been working for the company for 5 years. (✓)
Casey has studied German for 6 months. (✓)
Casey has been studying German for 6 months. (✓)