11 Present perfect ба өнгөрсөн цаг

How long have you (been) …?

How long have you (been) …?

Одоо ч үргэлжилж байгаа байдлын хугацааг ярихад present perfect хэрэглэнэ — present simple биш. Монгол сурагчдын хамгийн их алддаг хэсэг.

Товч дүгнэлт

  • ✗ I am living here for 5 years → ✓ I have been living here for 5 years
  • Одоо ч үргэлжилж байгаа → have/has (been) …
  • How long have you known her? (state verb → simple)
  • How long have you been waiting? (action verb → continuous)

Хамгийн чухал дүрэм

Монгол хэлээр "Би энд 5 жил амьдарч байна" гэдгийг шууд орчуулаад present continuous хэрэглэвэл БУРУУ. Одоо хүртэл үргэлжилсэн хугацаа заавал present perfect.

  • I am living here for five years.

    (Буруу)

  • I have been living here for five years.

    Би энд 5 жил амьдарч байна. (Зөв)

  • How long do you know her?

    (Буруу)

  • How long have you known her?

    Чи түүнийг хэр удаан мэдэх вэ? (Зөв)

Аль хэлбэрийг сонгох вэ?

have been -ing
Үйлдлийн үйл үг
  • How long have you been waiting?
  • I've been studying English for 3 years.
  • It's been snowing since morning.
  • wait, study, work, learn, rain, play…
have + V3
Байдлын үйл үг (state)
  • How long have you known Tom?
  • I've had this car since 2020.
  • We've been married for ten years.
  • know, have, like, be, believe…

Present perfect continuous ба present continuous

I have been -ing vs I am -ing

Present continuous нь ЗӨВХӨН одоогийн байдлыг хэлнэ, хугацаа хэлэхгүй. Хугацаа (for/since/How long) орвол present perfect continuous болно.

  • I'm waiting for Sarah. (одоо хүлээж байна)

    Би Сараг хүлээж байна.

  • I've been waiting for Sarah for an hour. (хугацаатай)

    Би Сараг нэг цаг хүлээж байна.

Үгүйсгэсэн хэлбэр

Negative form

"Хэр удаан хийгээгүй вэ" гэдгийг ч мөн present perfect-ээр хэлнэ. Ихэвчлэн simple хэлбэр орно.

  • I haven't seen Tom for three years.

    Би Томыг 3 жил хараагүй.

  • She hasn’t written to me since April.

    Тэр 4-р сараас хойш надад бичээгүй.

Дасгал

6 даалгавар

Алдааг зас.

1

I am living in Ulaanbaatar for ten years.

Алдаа засах
2

How long do you have this computer?

Алдаа засах

Тохирох хэлбэрээр нөхнө үү.

3

How long ___ you ___ (know) Sarah?

Нөхөх
4

How long ___ it ___ (snow)?

Нөхөх
5

I ___ (not / see) him for ages.

Нөхөх

Present perfect болгож дахин бич.

6

Ann started working here in 2018. She still works here. → Ann ___ .

Хувиргах

Холбоотой хичээл