Hiện tại hoàn thành không hoảng loạn: Ngữ pháp của thời gian chưa khép lại

Hiện tại hoàn thành không hoảng loạn: Ngữ pháp của thời gian chưa khép lại

Bạn đang trong một cuộc họp. Ai đó hỏi: "Did you send the file?" Bạn trả lời: "I have sent it." Hoàn hảo. Bình tĩnh. Chuyên nghiệp. Rồi người đó hỏi: "When?" và bạn nói: "I have sent it yesterday." Bỗng nhiên bàn ngữ pháp bị lật, ghế trượt qua phòng, và present perfect lại bắt đầu trông đáng nghi.

Present perfect có tiếng là hơi kịch tính, nhưng ý chính của nó rất thân thiện: nó nối quá khứ với hiện tại. Nó không chỉ nói "Việc này đã xảy ra." Nó nói "Việc này đã xảy ra, và bây giờ nó có liên quan."

Câu trả lời nhanh

Dùng present perfect khi một hành động quá khứ có liên hệ với hiện tại.

Dạng cơ bản là:

subject + have / has + past participle

  • I have finished.
  • She has arrived.
  • They have changed the schedule.

Present perfect thường xuất hiện trong bốn tình huống:

  1. Kết quả quan trọng bây giờ: I have lost my badge.
  2. Khoảng thời gian chưa kết thúc: We have had three meetings today.
  3. Trải nghiệm trong đời được tính đến hiện tại: He has visited London.
  4. Một tình huống bắt đầu trong quá khứ và vẫn tiếp tục: They have lived here for six years.

Nếu câu nêu một thời điểm quá khứ đã kết thúc như yesterday, last week hoặc in 2022, hãy dùng simple past.

Mẫu hình

Hãy nghĩ present perfect như một cây cầu. Một đầu ở quá khứ. Đầu kia chạm vào hiện tại.

Simple past chỉ vào một sự kiện đã kết thúc:

  • I broke my glasses yesterday.

Present perfect chỉ vào một sự kiện quá khứ có tác động hiện tại:

  • I have broken my glasses, so I cannot read the screen.

Kính bị vỡ trong quá khứ, nhưng vấn đề đang ngồi ngay đây trong hiện tại.

Present perfect rất thích các từ chỉ thời gian chưa khép lại:

  • today
  • this week
  • this month
  • this year
  • recently
  • lately
  • so far
  • up to now

Vì sao? Vì khoảng thời gian vẫn còn mở. Nếu bây giờ là 2 giờ chiều, today vẫn chưa kết thúc. Vẫn có thể có thêm chuyện xảy ra hôm nay.

  • I have answered twelve emails today.

Nghĩa là hôm nay vẫn đang tiếp diễn. Số email có thể tăng lên, có lẽ vì email là một cỗ máy ăn sự bình yên vào bữa sáng.

Present perfect không thích các từ chỉ thời gian đã đóng:

  • yesterday
  • last night
  • last year
  • two days ago
  • in 2020
  • when I was a child

Những cụm này đóng cửa khoảng thời gian. Hãy dùng simple past:

  • I answered twelve emails yesterday.

Câu hỏi dễ nhất là: Khoảng thời gian này còn có thể nhận thêm sự kiện không?

Nếu có, present perfect có thể dùng được:

  • I have made three calls this morning. Bây giờ vẫn là buổi sáng.
  • We have had two delays this week. Tuần này vẫn đang diễn ra.

Nếu không, simple past thường phù hợp:

  • I made three calls this morning. Bây giờ đã là buổi tối.
  • We had two delays last week. Tuần trước đã khép lại.

Vì vậy cùng một cụm từ có thể thay đổi tùy thời điểm bạn nói. Lúc 10 giờ sáng, this morning chưa kết thúc. Lúc 8 giờ tối, nó đã kết thúc. Ngữ pháp không cố đánh lừa bạn. Nó chỉ kiểm tra xem cửa sổ thời gian còn mở không.

Ví dụ tự nhiên

Kết quả hiện tại

Dùng present perfect khi kết quả hiện tại quan trọng.

  • 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.

Thời điểm chính xác không phải ngôi sao. Kết quả hiện tại mới là điều cần nhìn.

Thời gian chưa kết thúc

Dùng present perfect với một khoảng thời gian vẫn tiếp tục.

  • 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.

Tuần, ngày, tháng và quý vẫn còn mở, nên con số được nối với hiện tại.

Trải nghiệm trong đời

Dùng present perfect để nói về trải nghiệm tính đến hiện tại.

  • Have you ever tried indoor climbing?
  • She has never missed a deadline.
  • I have seen that movie before.
  • They have worked with international clients.

Trọng tâm là trải nghiệm đó có nằm trong hồ sơ cuộc đời của ai đó hay không, chứ không phải nó xảy ra lúc nào.

Nếu bạn nêu thời điểm chính xác, hãy chuyển sang simple past:

  • I saw that movie last summer.

Tình huống tiếp diễn

Dùng present perfect với forsince khi điều gì đó bắt đầu trong quá khứ và tiếp tục đến hiện tại.

  • 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.

Dùng for với độ dài thời gian:

  • for two hours
  • for a week
  • for ten years

Dùng since với điểm bắt đầu:

  • since Monday
  • since 2021
  • since the meeting ended

Present perfect continuous

Đôi khi bạn muốn nhấn mạnh khoảng thời gian hoặc hoạt động. Dùng:

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 thường có cảm giác năng động, tạm thời hoặc tập trung vào quá trình. Present perfect simple thường tập trung vào kết quả.

  • I have written three pages. Kết quả: ba trang đã tồn tại.
  • I have been writing for three hours. Khoảng thời gian: nỗ lực đã kéo dài.

Already, yet và just

Ba từ nhỏ này thường đi cùng present perfect.

Dùng already cho việc đã hoàn tất sớm hơn mong đợi hoặc trước hiện tại:

  • I have already sent the invitation.

Dùng yet trong câu hỏi và câu phủ định khi điều gì đó được mong đợi:

  • Have you finished yet?
  • I have not finished yet.

Dùng just cho hành động vừa mới xảy ra:

  • She has just joined the call.
  • The download has just completed.

Những từ này hữu ích vì chúng chỉ về thời điểm hiện tại. Hành động ở quá khứ, nhưng câu hỏi là về bây giờ: Bây giờ xong chưa? Bây giờ vẫn chưa xong à? Nó vừa xảy ra ngay trước hiện tại phải không?

Bẫy thường gặp

Bẫy 1: Present perfect cộng thời gian đã kết thúc

Đừng kết hợp present perfect với một thời điểm quá khứ đã đóng.

  • I have finished the report yesterday.
  • I finished the report yesterday.

Nếu thời gian quá khứ cụ thể và đã kết thúc, simple past thường là lựa chọn đúng.

Bẫy 2: Quên mối liên hệ với hiện tại

Nếu sự kiện chỉ là chi tiết trong câu chuyện, simple past có thể tốt hơn.

  • We visited the new office in March.

Câu này chỉ báo cáo một sự kiện quá khứ. Present perfect sẽ nghe lạ với in March.

Bẫy 3: Nhầm for và since

Dùng for cho khoảng thời gian và since cho điểm bắt đầu.

  • for five minutes
  • since 8:30

Bẫy 4: Dùng present perfect cho sự kiện lịch sử đã đóng

Nếu người, tổ chức hoặc giai đoạn thời gian không thể tiếp tục, simple past thường phù hợp.

  • The scientist discovered the effect in 1912.

Ngày tháng đã cố định, và sự kiện mang tính lịch sử.

Bẫy 5: Nghĩ present perfect luôn có nghĩa là "gần đây"

Present perfect có thể là gần đây:

  • I have just arrived.

Nhưng nó cũng có thể mô tả trải nghiệm trong đời:

  • I have visited Rome twice.

Điểm mấu chốt là mối liên hệ với hiện tại, không chỉ là độ gần.

Sai / Tốt hơn / Vì sao

Sai Tốt hơn Vì sao
I have seen him yesterday. I saw him yesterday. Yesterday là thời điểm quá khứ đã kết thúc.
She lived here since 2020. She has lived here since 2020. Tình huống bắt đầu trong quá khứ và tiếp tục đến hiện tại.
We have completed the form last week. We completed the form last week. Last week đã khép lại.
Have you ever went there? Have you ever been there? Present perfect cần past participle.
I am here for three hours. I have been here for three hours. Trạng thái bắt đầu trước đó và tiếp tục đến hiện tại.
They have been finished the task. They have finished the task. Dùng present perfect simple cho kết quả đã hoàn tất.

Luyện tập nhỏ

Chọn câu tốt hơn.

  1. a. I have eaten lunch already.
    b. I ate lunch already yesterday.

  2. a. She has worked here since May.
    b. She worked here since May.

  3. a. We have visited the museum in 2021.
    b. We visited the museum in 2021.

  4. a. Have you ever tried this app?
    b. Did you ever tried this app?

  5. a. I have been waiting for half an hour.
    b. I wait since half an hour.

  6. a. The train has arrived. It is at platform 2.
    b. The train arrived last Monday. It is at platform 2.

Đáp án

  1. a - Kết quả quan trọng bây giờ: bữa trưa đã xong.
  2. a - Công việc bắt đầu vào tháng Năm và vẫn tiếp tục.
  3. b - Câu nêu một năm quá khứ đã kết thúc.
  4. a - Trải nghiệm trong đời tính đến hiện tại dùng present perfect.
  5. a - Khoảng thời gian tiếp diễn đến hiện tại dùng present perfect continuous.
  6. a - Việc tàu đến có kết quả hiện tại.

Tóm tắt cực ngắn

Present perfect là ngữ pháp của thời gian chưa khép lại và mối liên hệ với hiện tại. Dùng nó khi quá khứ chạm vào bây giờ: kết quả còn quan trọng, khoảng thời gian vẫn mở, trải nghiệm thuộc về cuộc đời tính đến hiện tại, hoặc một tình huống bắt đầu trước đây và tiếp tục. Nếu câu đưa ra một thời điểm quá khứ đã kết thúc, simple past thường thắng. Câu hỏi không phải là "Nó có ở quá khứ không?" Câu hỏi là "Quá khứ đó có còn chạm vào hiện tại không?"