Present perfect tense: rumus have/has + verb 3 dan cara pakainya
Tim HarauKampung Inggris Sumatra

Present perfect tense = have/has + verb 3. Pakai untuk pengalaman (I have been to Medan), hal yang baru saja atau sudah selesai (She has just left), dan keadaan yang mulai dulu dan masih berlangsung (We have known him since school). Begitu ada waktu lampau yang jelas seperti yesterday, ganti ke simple past.
Isi artikel
Present perfect tense dipakai untuk kejadian yang sudah terjadi tetapi masih ada hubungannya dengan sekarang: hasilnya masih terasa, pengalamannya masih kamu bawa, atau keadaannya belum berakhir. Rumusnya subjek + have/has + verb 3: I have finished my homework, She has lived here for two years. Kapan persisnya kejadian itu terjadi tidak disebut, karena yang penting adalah keadaannya saat ini.
Apa itu present perfect tense?
Namanya memang membingungkan: ada kata present, padahal kejadiannya sudah lewat. Kuncinya, tense ini berdiri dengan satu kaki di masa lalu dan satu kaki di masa sekarang.
Bandingkan dua kalimat ini:
- I lost my wallet last week. (Minggu lalu dompetku hilang.)
- I have lost my wallet. (Dompetku hilang.)
Kalimat pertama hanya bercerita tentang minggu lalu. Bisa saja dompetnya sudah ketemu. Kalimat kedua membawa pesan tentang sekarang: dompetnya belum ketemu, dan aku masih kerepotan.
Bahasa Indonesia tidak punya bentuk kata kerja khusus untuk ini. Maknanya dititipkan pada kata bantu:
| Kata Indonesia | Padanan di present perfect | Contoh |
|---|---|---|
| sudah | have/has + verb 3, sering dengan already | I have already eaten. |
| pernah | have/has + verb 3, ever di kalimat tanya | Have you ever tried durian? |
| belum | haven't/hasn't + verb 3 + yet | She hasn't arrived yet. |
| belum pernah | have/has + never + verb 3 | We have never met. |
| baru saja | have/has + just + verb 3 | The class has just started. |
Rumus present perfect tense
| Bentuk | Rumus | Contoh | Arti |
|---|---|---|---|
| Positif (+) | S + have/has + verb 3 | He has finished the test. | Dia sudah menyelesaikan tesnya. |
| Negatif (-) | S + have/has + not + verb 3 | He has not finished the test. | Dia belum menyelesaikan tesnya. |
| Tanya (?) | Have/Has + S + verb 3? | Has he finished the test? | Apakah dia sudah menyelesaikan tesnya? |
| Tanya dengan kata tanya | Wh- + have/has + S + verb 3? | Where have you been? | Kamu dari mana saja? |
Pembagian have dan has:
| Subjek | Kata bantu | Singkatan | Negatif singkat |
|---|---|---|---|
| I, You, We, They | have | I've, You've, We've, They've | haven't |
| He, She, It | has | He's, She's, It's | hasn't |
Hati-hati dengan He's. Singkatan itu bisa berarti he is atau he has. Lihat kata sesudahnya: He's working berarti he is, sedangkan He's worked berarti he has.
Jawaban pendeknya berhenti di kata bantu: Have you eaten? Yes, I have. / No, I haven't.
Verb 3 itu yang mana?
Verb 3 (past participle) adalah bentuk ketiga kata kerja. Untuk regular verb, bentuknya sama dengan verb 2, yaitu ditambah -ed: work, worked, worked. Untuk irregular verb, bentuknya harus dihafal: eat, ate, eaten dan go, went, gone. Sebagian besar kesalahan present perfect datang dari sini, misalnya menulis I have ate.
Kapan present perfect tense dipakai?
1. Pengalaman hidup
Kamu bercerita pernah atau belum pernah melakukan sesuatu. Kapan persisnya tidak penting.
- I have been to Lake Toba twice. (Aku sudah dua kali ke Danau Toba.)
- She has never ridden a horse. (Dia belum pernah naik kuda.)
- Have* you ever spoken* to a foreigner? (Pernahkah kamu berbicara dengan orang asing?)
2. Kejadian lampau yang hasilnya terasa sekarang
- I have broken my glasses. (Kacamataku pecah, jadi sekarang aku sulit membaca.)
- Someone has opened the window. (Ada yang membuka jendela, dan sekarang jendelanya terbuka.)
3. Baru saja, sudah, atau belum selesai
Di sini tiga kata kecil sering muncul: just, already, dan yet.
- The bus has just left. (Busnya baru saja berangkat.)
- I have already sent the email. (Aku sudah mengirim emailnya.)
- Have* you done your homework yet*? (Sudahkah kamu mengerjakan PR?)
- We haven't decided yet. (Kami belum memutuskan.)
Just dan already diletakkan di antara have/has dan verb 3. Yet diletakkan di akhir kalimat, dan hanya dipakai di kalimat negatif dan tanya.
4. Mulai dulu, masih berlangsung sekarang
Biasanya dengan for atau since, dan sering dengan kata kerja keadaan seperti be, know, have, dan live.
- They have been friends for ten years. (Mereka sudah berteman selama sepuluh tahun.)
- I have known her since junior high school. (Aku kenal dia sejak SMP.)
5. Dalam periode yang belum habis
Today, this week, dan this year belum selesai, jadi masih bisa bertambah.
- I have drunk three cups of coffee today. (Hari ini aku sudah minum tiga cangkir kopi.)
- We have had two tests this month. (Bulan ini kami sudah dua kali tes.)

For dan since
| For | Since | |
|---|---|---|
| Diikuti | lama waktu | titik awal |
| Menjawab | berapa lama? | sejak kapan? |
| Contoh keterangan | for two hours, for a week, for a long time, for ages | since Monday, since last year, since I was a child |
| Contoh kalimat | I have studied English for six months. | I have studied English since May. |
Kesalahan yang khas adalah since three years. Tiga tahun adalah lama waktu, jadi pasangannya for three years.
Sesudah since, kalau diikuti kalimat, kata kerjanya memakai simple past: I have loved football since I was a kid.
Been dan gone
Dua-duanya bisa menjadi verb 3 untuk "pergi", tetapi artinya berbeda.
| Kalimat | Artinya |
|---|---|
| She has gone to Padang. | Dia sudah pergi ke Padang dan belum kembali. Sekarang dia tidak di sini. |
| She has been to Padang. | Dia pernah ke Padang, dan sudah kembali. Ini cerita pengalaman. |
Jadi kalau kamu bercerita tentang tempat yang pernah kamu kunjungi, pakai been: I have been to Bali, bukan I have gone to Bali.
Beda present perfect dan simple past
Ini bagian yang paling sering keluar di soal.
| Present perfect | Simple past | |
|---|---|---|
| Waktu kejadian | tidak disebut, atau periodenya belum selesai | disebut jelas dan sudah lewat |
| Yang dipentingkan | akibat atau keadaannya sekarang | kejadiannya sendiri |
| Keterangan waktu | ever, never, just, already, yet, for, since, so far, recently | yesterday, last night, two days ago, in 2019, when I was young |
| Contoh | I have seen that film. | I saw that film last Saturday. |
| Contoh | She has worked here for a year. (masih) | She worked here for a year. (sudah tidak) |
Aturan praktisnya: begitu kamu menyebut kapan, pindah ke simple past. Pertanyaan dengan when juga memakai simple past, karena yang ditanya justru waktunya: When did you arrive?
Percakapan sering dibuka dengan present perfect, lalu dilanjutkan dengan simple past untuk rinciannya:
- A: Have you ever been to Bukittinggi?
- B: Yes, I have. I went there last year.
Penjelasan lengkap tense pembandingnya ada di artikel simple past tense.
Kesalahan yang sering muncul
| Salah | Benar | Kenapa |
|---|---|---|
| I have went there. | I have gone there. | Sesudah have, pakai verb 3, bukan verb 2. |
| She have finished. | She has finished. | She berpasangan dengan has. |
| I have seen him yesterday. | I saw him yesterday. | Ada yesterday, jadi simple past. |
| I have ever been to Medan. | I have been to Medan. | Ever tidak dipakai di kalimat positif biasa. |
| I live here since last year. | I have lived here since last year. | Since meminta present perfect. |
| We have known him since five years. | We have known him for five years. | Lama waktu berpasangan dengan for. |
| I already eat. | I have already eaten. | "Sudah" butuh have + verb 3. |
| He hasn't came yet. | He hasn't come yet. | Verb 3 dari come adalah come. |
Kesalahan keempat hampir selalu dibuat penutur bahasa Indonesia, karena "pernah" langsung diterjemahkan menjadi ever. Di kalimat positif, have/has + verb 3 saja sudah bermakna "pernah".
Latihan soal present perfect tense
A. Lengkapi dengan present perfect.
- I ... (finish) my homework. Can I go out now?
- She ... (not, see) the new schedule yet.
- ... you ever ... (eat) rendang?
- They ... (live) in this village since they were born.
- He ... just ... (wake) up.
B. Pilih for atau since.
- We have waited here ... half an hour.
- I haven't seen her ... the graduation day.
C. Present perfect atau simple past?
- I (have visited / visited) my grandmother last weekend.
- My brother (has never flown / never flew) in a plane. He wants to try it one day.
D. Perbaiki kalimatnya.
- Dina has went to the market. She isn't home now.
Kunci jawaban
- have finished
- has not seen (atau hasn't seen)
- Have you ever eaten
- have lived
- has just woken
- for
- since
- visited
- has never flown
- Dina has gone to the market.
Sesudah present perfect, belajar apa?
Present perfect baru terasa gampang kalau verb 3-mu lancar. Jadi langkah berikutnya adalah menghafal bentuk kata kerja: mulai dari daftar irregular verb per pola, lalu bandingkan tiga bentuknya di artikel verb 1 2 3. Untuk bahan cerita, tambah stok kata dari kumpulan kosakata bahasa Inggris per tema.
Latihan yang kami sarankan: tulis lima kalimat tentang dirimu dengan I have... dan lima dengan I have never.... Lalu tanyakan hal yang sama ke temanmu dengan Have you ever...? Kalau jawabannya "yes", lanjutkan dengan When did you...? Dengan begitu dua tense terlatih sekaligus.
Di program Basic Kampung Inggris Sumatra, latihan seperti itu dikerjakan bersama teman sekelas dan tutor, jadi kalimatmu langsung dikoreksi saat diucapkan. Kalau targetmu skor, perbedaan present perfect dan simple past juga diuji di bagian Structure, dan itu dilatih di program TOEFL.
Sudah paham rumusnya, tapi masih kaku waktu bicara?
Di program Basic Kampung Inggris Sumatra, tense dilatih lewat cerita tentang dirimu sendiri: apa yang sudah kamu coba, tempat yang pernah kamu datangi, hal yang belum sempat.


