We haven’t been to a concert for over a year: viết lại câu

Trả lời nhanh

Câu “We haven’t been to a concert for over a year” (Đã hơn một năm chúng tôi chưa đi xem hòa nhạc) có thể viết lại thành: The last time we went to a concert was over a year ago, hoặc It is over a year since we last went to a concert, hoặc We last went to a concert over a year ago. Cả ba câu đều giữ nguyên nghĩa.

Câu gốc nói gì?

“Haven’t been to” là thì hiện tại hoàn thành phủ định, kết hợp với for + khoảng thời gian (for over a year). Câu diễn tả một việc không xảy ra trong suốt khoảng thời gian kéo dài đến hiện tại.

Lưu ý: have been to nghĩa là đã đến đó rồi và đã quay về. Đừng nhầm với have gone to (đã đi và vẫn chưa về).

Các cách viết lại câu tương đương

Cấu trúc Câu viết lại
The last time + S + V (quá khứ đơn) + was + khoảng thời gian + ago The last time we went to a concert was over a year ago.
It is / has been + khoảng thời gian + since + S + (last) + V (quá khứ đơn) It is over a year since we last went to a concert.
It has been over a year since we went to a concert.
S + last + V (quá khứ đơn) + khoảng thời gian + ago We last went to a concert over a year ago.
S + haven’t / hasn’t + V3 + for + khoảng thời gian We haven’t been to a concert for over a year. (câu gốc)

Vì sao viết lại như vậy?

  • Đổi thì: khi dùng last, the last time hoặc since, động từ chính chuyển sang quá khứ đơn vì ta nói về một thời điểm đã qua (lần cuối đi xem).
  • Đổi “been” thành “went”: “haven’t been to” tương ứng với hành động đi trong quá khứ là went to.
  • Đổi “for” thành “ago”: “for over a year” là độ dài khoảng thời gian; “over a year ago” là mốc cách hiện tại bao lâu.

Mẹo nhớ

Hãy nhớ công thức “ba cách một nghĩa”: haven’t … for = last … ago = It is … since. Chỉ cần nhìn thấy khoảng thời gian (for + time) thì có thể thử đổi sang ba khuôn này.

Lỗi sai thường gặp

  • Viết The last time we have been to a concert… → sai, phải dùng quá khứ đơn: went.
  • Viết It is over a year since we haven’t been… → sai, sau since không dùng phủ định ở nghĩa này; dùng last went.
  • Dùng for thay cho ago: We last went to a concert for over a year. → sai.
  • Dùng since + khoảng thời gian (since a year) → sai; since đi với mốc thời gian hoặc mệnh đề.

Luyện tập

Viết lại các câu sau sao cho nghĩa không đổi (các câu do thầy cô tự đặt).

  1. We haven’t eaten out for six months. → It is six months since we last ate out.
  2. She hasn’t visited her grandparents for two weeks. → The last time she visited her grandparents was two weeks ago.
  3. They haven’t played football since 2020. → They last played football in 2020.
  4. It is three years since he last rode a horse. → He hasn’t ridden a horse for three years.

Gợi ý ghi nhớ khi làm bài trắc nghiệm

Nếu đề cho bốn phương án, hãy loại trừ: phương án nào dùng hiện tại hoàn thành sau The last time là sai; phương án nào thiếu ago hoặc dùng for sau last cũng sai; phương án nào đổi nghĩa thành “đã đi xem hơn một năm” cũng loại. Phương án còn lại, thường chứa went và ago hoặc last went và since, sẽ là đáp án.

Câu hỏi thường gặp

We haven't been to a concert for over a year nghĩa là gì?

Nghĩa là đã hơn một năm nay chúng tôi không đi xem buổi hòa nhạc nào.

Viết lại câu bằng The last time như thế nào?

The last time we went to a concert was over a year ago. Lưu ý động từ ở quá khứ đơn (went) và kết thúc bằng ago.

Have been to và have gone to khác nhau thế nào?

Have been to: đã đến nơi đó và đã trở về. Have gone to: đã đi đến đó và hiện vẫn đang ở đó hoặc chưa về.

Sau since dùng thì nào trong cấu trúc It is ... since?

Sau since dùng quá khứ đơn, ví dụ: It is over a year since we last went to a concert.