Present Perfect Tanpa Panik: Tata Bahasa untuk Waktu yang Belum Selesai
Kamu sedang rapat. Seseorang bertanya, "Did you send the file?" Kamu menjawab, "I have sent it." Sempurna. Tenang. Profesional. Lalu seseorang bertanya, "When?" dan kamu berkata, "I have sent it yesterday." Tiba-tiba tabel tata bahasa terbalik, kursi-kursi meluncur di ruangan, dan present perfect mulai terlihat mencurigakan lagi.
Present perfect punya reputasi dramatis, tetapi gagasan utamanya ramah: ia menghubungkan masa lalu dengan masa kini. Ia tidak hanya berkata, "Ini terjadi." Ia berkata, "Ini terjadi, dan ini penting sekarang."
Jawaban Singkat
Gunakan present perfect ketika tindakan lampau terhubung dengan masa kini.
Bentuk dasarnya adalah:
subject + have / has + past participle
- I have finished.
- She has arrived.
- They have changed the schedule.
Present perfect sering muncul dalam empat situasi:
- Hasilnya penting sekarang: I have lost my badge.
- Periode waktunya belum selesai: We have had three meetings today.
- Pengalaman hidup dihitung sampai sekarang: He has visited London.
- Situasi dimulai di masa lalu dan masih berlanjut: They have lived here for six years.
Jika kalimat menyebut waktu lampau yang sudah selesai seperti yesterday, last week, atau in 2022, gunakan simple past.
Polanya
Bayangkan present perfect sebagai jembatan. Satu ujungnya ada di masa lalu. Ujung lainnya menyentuh sekarang.
Simple past menunjuk ke peristiwa yang selesai:
- I broke my glasses yesterday.
Present perfect menunjuk ke peristiwa lampau dengan efek sekarang:
- I have broken my glasses, so I cannot read the screen.
Kacamata pecah di masa lalu, tetapi masalahnya sedang duduk di sini, di masa kini.
Present perfect menyukai kata waktu yang belum selesai:
- today
- this week
- this month
- this year
- recently
- lately
- so far
- up to now
Mengapa? Karena periode waktunya masih terbuka. Jika sekarang pukul 2 siang, today belum selesai. Masih ada hal lain yang bisa terjadi hari ini.
- I have answered twelve emails today.
Artinya hari ini masih berjalan. Jumlah email bisa naik, mungkin karena email adalah mesin yang memakan ketenangan untuk sarapan.
Present perfect tidak menyukai kata waktu yang sudah selesai:
- yesterday
- last night
- last year
- two days ago
- in 2020
- when I was a child
Kata-kata ini menutup pintu periode waktu. Gunakan simple past:
- I answered twelve emails yesterday.
Pertanyaan termudahnya adalah: Apakah periode waktu itu masih bisa menerima lebih banyak peristiwa?
Jika ya, present perfect mungkin cocok:
- I have made three calls this morning. Masih pagi.
- We have had two delays this week. Minggunya masih berlangsung.
Jika tidak, simple past biasanya pas:
- I made three calls this morning. Sekarang sudah malam.
- We had two delays last week. Minggu lalu sudah tertutup.
Itulah mengapa frasa yang sama bisa berubah tergantung kapan kamu berbicara. Pada pukul 10 pagi, this morning belum selesai. Pada pukul 8 malam, waktunya sudah selesai. Tata bahasa tidak sedang menjebakmu. Ia sedang memeriksa apakah jendela waktunya masih terbuka.
Contoh Alami
Hasil sekarang
Gunakan present perfect ketika hasilnya penting sekarang.
- I have lost my phone. Can you call it?
- She has left the office. You should email her.
- The price has changed. We need to update the quote.
- Someone has eaten the last cookie. The meeting may never recover.
Waktu persisnya bukan bintang utama. Hasil saat ini yang penting.
Waktu yang belum selesai
Gunakan present perfect dengan periode waktu yang masih berlanjut.
- We have received five applications this week.
- I have had two cups of coffee today.
- The team has fixed several bugs this month.
- Sales have improved this quarter.
Minggu, hari, bulan, dan kuartal masih terbuka, jadi hitungannya terhubung dengan sekarang.
Pengalaman hidup
Gunakan present perfect untuk membicarakan pengalaman sampai sekarang.
- Have you ever tried indoor climbing?
- She has never missed a deadline.
- I have seen that movie before.
- They have worked with international clients.
Fokusnya adalah apakah pengalaman itu ada dalam catatan hidup seseorang, bukan kapan tepatnya terjadi.
Jika kamu memberi waktu persis, beralihlah ke simple past:
- I saw that movie last summer.
Situasi yang berlanjut
Gunakan present perfect dengan for dan since ketika sesuatu dimulai di masa lalu dan berlanjut sekarang.
- I have lived here for three years.
- She has known him since college.
- We have used this software since January.
- They have been open for ten minutes.
Gunakan for dengan panjang waktu:
- for two hours
- for a week
- for ten years
Gunakan since dengan titik awal:
- since Monday
- since 2021
- since the meeting ended
Present perfect continuous
Kadang kamu ingin menekankan durasi atau aktivitas. Gunakan:
have / has been + -ing
- I have been studying all morning.
- She has been waiting for twenty minutes.
- The team has been testing the new design.
Present perfect continuous sering terasa aktif, sementara, atau berfokus pada proses. Present perfect simple sering terasa berfokus pada hasil.
- I have written three pages. Hasil: tiga halaman ada.
- I have been writing for three hours. Durasi: usahanya sudah berlangsung.
Already, yet, dan just
Tiga kata kecil sering berjalan bersama present perfect.
Gunakan already untuk sesuatu yang selesai lebih awal dari yang diharapkan atau sebelum sekarang:
- I have already sent the invitation.
Gunakan yet dalam pertanyaan dan kalimat negatif ketika sesuatu diharapkan:
- Have you finished yet?
- I have not finished yet.
Gunakan just untuk tindakan yang sangat baru:
- She has just joined the call.
- The download has just completed.
Kata-kata ini berguna karena menunjuk ke momen sekarang. Tindakannya lampau, tetapi pertanyaannya tentang sekarang: Apakah sudah selesai sekarang? Apakah masih belum selesai sekarang? Apakah baru saja terjadi sebelum sekarang?
Jebakan Umum
Jebakan 1: Present perfect plus waktu yang selesai
Jangan gabungkan present perfect dengan waktu lampau yang tertutup.
- I have finished the report yesterday.
- I finished the report yesterday.
Jika waktu lampau sudah selesai dan spesifik, simple past biasanya menjadi pilihan.
Jebakan 2: Melupakan koneksi dengan masa kini
Jika peristiwanya hanya detail cerita, simple past mungkin lebih baik.
- We visited the new office in March.
Kalimat itu hanya melaporkan peristiwa lampau. Present perfect akan terdengar aneh dengan in March.
Jebakan 3: Membingungkan for dan since
Gunakan for untuk durasi dan since untuk titik awal.
- for five minutes
- since 8:30
Jebakan 4: Menggunakan present perfect untuk fakta sejarah yang sudah tertutup
Jika orang, organisasi, atau periode waktunya tidak bisa berlanjut, simple past biasanya cocok.
- The scientist discovered the effect in 1912.
Tanggalnya tetap, dan peristiwanya historis.
Jebakan 5: Mengira present perfect selalu berarti "baru-baru ini"
Present perfect bisa baru terjadi:
- I have just arrived.
Tetapi present perfect juga bisa menggambarkan pengalaman hidup:
- I have visited Rome twice.
Kuncinya adalah koneksi dengan sekarang, bukan hanya kebaruan.
Salah / Lebih Baik / Mengapa
| Salah | Lebih Baik | Mengapa |
|---|---|---|
| I have seen him yesterday. | I saw him yesterday. | Yesterday adalah waktu lampau yang selesai. |
| She lived here since 2020. | She has lived here since 2020. | Situasinya dimulai di masa lalu dan masih berlanjut sekarang. |
| We have completed the form last week. | We completed the form last week. | Last week sudah tertutup. |
| Have you ever went there? | Have you ever been there? | Present perfect membutuhkan past participle. |
| I am here for three hours. | I have been here for three hours. | Keadaan dimulai lebih awal dan berlanjut sekarang. |
| They have been finished the task. | They have finished the task. | Gunakan present perfect simple untuk hasil yang selesai. |
Latihan Mini
Pilih kalimat yang lebih baik.
a. I have eaten lunch already.
b. I ate lunch already yesterday.a. She has worked here since May.
b. She worked here since May.a. We have visited the museum in 2021.
b. We visited the museum in 2021.a. Have you ever tried this app?
b. Did you ever tried this app?a. I have been waiting for half an hour.
b. I wait since half an hour.a. The train has arrived. It is at platform 2.
b. The train arrived last Monday. It is at platform 2.
Kunci Jawaban
- a - Hasilnya penting sekarang: makan siang sudah selesai.
- a - Pekerjaan dimulai pada Mei dan masih berlanjut sekarang.
- b - Kalimatnya memberi tahun lampau yang sudah selesai.
- a - Pengalaman hidup sampai sekarang memakai present perfect.
- a - Durasi yang berlanjut sampai sekarang memakai present perfect continuous.
- a - Kedatangan kereta punya hasil sekarang.
Ringkasan Kecil
Present perfect adalah tata bahasa untuk waktu yang belum selesai dan koneksi dengan masa kini. Gunakan ketika masa lalu menjangkau sekarang: hasilnya penting, periode waktunya masih terbuka, pengalaman menjadi bagian hidup sampai sekarang, atau situasi dimulai sebelumnya dan berlanjut. Jika kalimat memberi waktu lampau yang sudah selesai, simple past biasanya menang. Pertanyaannya bukan "Apakah ini di masa lalu?" Pertanyaannya adalah "Apakah masa lalu masih menyentuh masa kini?"
