Present Perfect
A2Pengalaman, hasil & "sudah"
Dipakai untuk masa lalu yang masih nyambung dengan sekarang: pengalaman (pernah), hasil yang masih terasa (sudah, baru saja), dan situasi yang masih berlanjut (for/since). Rumusnya have/has + V3, tanpa waktu lampau yang spesifik.
Coba ingat struk belanja yang masih ada di dompetmu. Belanjanya sudah lewat, kapan persisnya tidak penting, tapi buktinya masih kamu pegang sekarang. Present Perfect sama: kejadiannya di masa lalu, tapi hasilnya terasa sekarang (I've lost my ID card, jadi sekarang tidak bisa masuk kantor). Begitu kamu menyebut waktunya, misalnya yesterday, ceritanya pindah ke simple past.
Rumus Present Perfect
| Bentuk | Rumus | Contoh |
|---|---|---|
| Kalimat positif (+) | S + have / has + V3 + O | I have sent the report.Saya sudah mengirim laporannya. |
| Kalimat negatif (−) | S + haven't / hasn't + V3 + O | She hasn't replied yet.Dia belum membalas. |
| Kalimat tanya (?) | Have / Has + S + V3 + O? | Have you ever been to Japan?Kamu pernah ke Jepang? |
| Kata tanya (Wh-) | Kata tanya + have / has + S + V3? | How long have you worked here?Sudah berapa lama kamu bekerja di sini? |
| Jawaban singkat | Yes, S + have/has. · No, S + haven't/hasn't. | Yes, I have. · No, he hasn't.Ya, sudah/pernah. · Belum/Tidak. |
Kata kunci yang sering muncul: ever, never, just, already, yet, for two years, since 2022, so far, recently, this week
Kapan dipakai?
Present perfect menyambungkan masa lalu dengan sekarang. Waktu kejadiannya tidak disebut, karena yang penting pengalaman atau hasilnya sekarang:
- Pengalaman (pernah / tidak pernah): I've worked with Japanese clients. Have you ever been to Singapore?
- Hasil yang masih terasa sekarang: I've lost my ID card. (Sekarang kartunya tidak ada.) The client has just arrived.
- Situasi yang dimulai di masa lalu dan masih berlanjut: She has worked here for five years.
- I've just finished the slides.Saya baru saja menyelesaikan slide-nya.
- Have you ever worked with a Japanese client?Kamu pernah bekerja dengan klien Jepang?
- He has lived in Bandung since 2020.Dia tinggal di Bandung sejak 2020.
Cara membentuk: have/has + V3
Have untuk I, you, we, they. Has untuk he, she, it.
V3 (past participle) untuk kata kerja beraturan sama dengan V2: worked, finished. Yang tidak beraturan harus dihafal: go jadi gone, see jadi seen, write jadi written, do jadi done.
| Subject | Positif | Negatif | Tanya |
|---|---|---|---|
| I / you / we / they | have sent ('ve sent) | haven't sent | Have … sent? |
| he / she / it | has sent ('s sent) | hasn't sent | Has … sent? |
Singkatan he's / she's bisa berarti he is atau he has. Lihat kata sesudahnya: She's sent berarti she has sent, She's sending berarti she is sending.
Just, already, yet, ever, never, for, since
Kata-kata ini sering menemani present perfect. Yang perlu kamu perhatikan arti dan posisinya:
Di kalender meja kerja, since itu tanggal yang kamu lingkari sebagai titik mulai: since March, since 2021. For itu jumlah kotak yang sudah kamu lewati sejak tanggal itu, alias lamanya: for three months. Jadi since three years salah, karena tiga tahun itu lamanya, bukan tanggal.
| Kata | Arti | Posisi & contoh |
|---|---|---|
| just | baru saja | sebelum V3: I've just arrived. |
| already | sudah (lebih cepat dari dugaan) | sebelum V3: She's already paid. |
| yet | belum… / sudah…? (negatif & tanya) | di akhir: Have you finished yet? · I haven't finished yet. |
| ever / never | pernah / tidak pernah | sebelum V3: Have you ever…? · I've never… |
| for | selama (lama waktu) | for three years, for a long time |
| since | sejak (titik mulai) | since 2021, since Monday, since I joined |
Been vs gone
Been to dan gone to sama-sama soal pergi ke suatu tempat, tapi maknanya beda:
- has gone to: sudah berangkat dan belum kembali (sekarang masih di sana).
- has been to: pernah ke sana dan sudah pulang.
Anggap gone itu tiket sekali jalan: orangnya berangkat dan belum pulang, jadi sekarang dia tidak ada di kantor. Been itu tiket pulang-pergi: dia sudah ke sana dan sudah kembali. Makanya untuk pengalaman "pernah ke Bali", pakai been to.
- Pak Budi has gone to Surabaya. He'll be back on Friday.Pak Budi sedang ke Surabaya. Hari Jumat dia kembali.
- I've been to Tokyo twice.Saya sudah dua kali ke Tokyo.
Kesalahan umum: Have you ever gone to Bali? → Have you ever been to Bali?
Kamu sedang menanyakan pengalaman, dan orangnya sudah pulang. Jadi pakai been to.
Kesalahan khas orang Indonesia
Tiga kesalahan ini yang paling sering muncul:
- Ditambah waktu lampau yang spesifik: I have sent it yesterday ✗ → I sent it yesterday ✓. (Dibahas di topik berikutnya.)
- Memakai V2, bukan V3: She has wrote ✗ → She has written ✓.
- Since + lama waktu: since three years ✗ → for three years ✓.
Kesalahan umum: I have worked here since three years. → I have worked here for three years.
Tiga tahun itu lamanya, bukan titik mulai. Lama waktu pakai for, titik mulai pakai since (since 2022).
Ingat!
- Rumus: have/has + V3. He/she/it pakai has.
- Tiga fungsi: pengalaman (ever/never), hasil sekarang (just/already/yet), masih berlanjut (for/since).
- Tidak dipakai dengan waktu lampau spesifik: I have sent it yesterday ✗.
- for + lama waktu · since + titik mulai.
- been to = pernah ke sana (tiket pulang-pergi) · gone to = belum kembali (tiket sekali jalan).
Contoh soal Present Perfect dan pembahasannya
1. Good news — the client ___ the invoice.
- has paid
- have paid
- has pay
- paying
Lihat jawaban
Jawaban: has paid
The client satu orang, jadi pakai has, lalu V3 paid. Hasilnya terasa sekarang: invoice-nya sudah lunas.
2. He has worked here ___ 2021.
- for
- since
- from
- ago
Lihat jawaban
Jawaban: since
2021 adalah titik mulai, jadi since. For dipakai untuk lamanya, misalnya for three years.
3. — Is Pak Andi in the office today? — No, he ___ to Surabaya. He'll be back on Monday.
- has been
- have gone
- has gone
- is gone
Lihat jawaban
Jawaban: has gone
Pak Andi berangkat dan belum kembali, baru pulang hari Senin. Jadi has gone to. Has been to berarti pernah ke sana dan sudah pulang.
4. Pilih kalimat yang benar.
- I have met Mr. Lim last year.
- I have meet Mr. Lim twice.
- I has met Mr. Lim twice.
- I have met Mr. Lim twice.
Lihat jawaban
Jawaban: I have met Mr. Lim twice.
Twice menunjukkan pengalaman tanpa waktu, jadi have met. Last year waktunya spesifik, jadi tidak cocok dengan present perfect.
Latihan langsung, gratis
Kerjakan 10 soal latihan Present Perfect dengan pembahasan, plus game Benar atau Salah. Tanpa daftar, bisa offline.
Buka latihan di aplikasi