Mulai belajar gratis

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.

ANALOGI GOGO

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

BentukRumusContoh
Kalimat positif (+)S + have / has + V3 + OI have sent the report.Saya sudah mengirim laporannya.
Kalimat negatif (−)S + haven't / hasn't + V3 + OShe 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 singkatYes, 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:

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.

SubjectPositifNegatifTanya
I / you / we / theyhave sent ('ve sent)haven't sentHave … sent?
he / she / ithas sent ('s sent)hasn't sentHas … sent?
Tips:

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:

ANALOGI GOGO

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.

KataArtiPosisi & contoh
justbaru sajasebelum V3: I've just arrived.
alreadysudah (lebih cepat dari dugaan)sebelum V3: She's already paid.
yetbelum… / sudah…? (negatif & tanya)di akhir: Have you finished yet? · I haven't finished yet.
ever / neverpernah / tidak pernahsebelum V3: Have you ever…? · I've never…
forselama (lama waktu)for three years, for a long time
sincesejak (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:

ANALOGI GOGO

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.

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:

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!

Contoh soal Present Perfect dan pembahasannya

1. Good news — the client ___ the invoice.

  1. has paid
  2. have paid
  3. has pay
  4. 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.

  1. for
  2. since
  3. from
  4. 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.

  1. has been
  2. have gone
  3. has gone
  4. 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.

  1. I have met Mr. Lim last year.
  2. I have meet Mr. Lim twice.
  3. I has met Mr. Lim twice.
  4. 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

Materi terkait

← Past Continuous · Present Perfect vs Simple Past →