When to use it
Өнгөрснөөс одоо хүртэл "...-саар байна"
Өнгөрсөнд эхэлж, одоо ч зогсолтгүй үргэлжилсээр байгаа үйл явцыг онцолно. Монгол хэлний "...-саар байна"-тай ижил.
- They have been reviewing this procurement bid since morning. — Тэд өглөөнөөс хойш энэ тендерийн саналыг хянасаар байна.
- Our team has been testing the backup transformer for six hours straight. — Манай баг нөөц трансформаторыг 6 цагийн турш тасралтгүй туршсаар байна.
- She has been working as an electrical engineer at this plant since 2021. — Тэр энэ станцад 2021 оноос хойш цахилгааны инженерээр ажиллаж байна.
Үйлдэл дөнгөж саяхан дууссан ч үр дүн, ул мөр нь яг одоо нүдэнд илт харагдаж байх үед ашиглана.
- Why are your hands dirty? — I have been repairing the generator. — Гар чинь яагаад халтар болчихсон юм бэ? — Би генератор засаж байлаа.
- The warehouse floor is wet because employees have been washing the coolant pans. — Агуулахын шал нойтон байна, учир нь ажилтнууд хөргүүрийн тэвшийг угааж байсан юм.
- He is out of breath because he has been carrying heavy battery packs up the stairs. — Тэр амьсгаадаж байна, учир нь шатаар хүнд батерей зөөж байсан юм.
Сүүлийн хэдэн хоног, сарын туршид давтагдаж байгаа түр зуурын дадал зуршлыг харуулна.
- He has been working long shifts lately. — Тэр сүүлийн үед уртасгасан цагаар ажиллаж байгаа.
- We have been ordering parts from a local vendor this month to avoid shipment delays. — Бид тээврийн саатлаас зайлсхийхийн тулд энэ сард дотоодын нийлүүлэгчээс сэлбэг захиалж байгаа.
- I have been taking the morning shuttle bus recently because my car is in the shop. — Миний машин засварт байгаа болохоор би сүүлийн үед өглөөний автобусаар явж байгаа.
How to build it
have/has been + V-ing · since ба for
for + үргэлжилсэн хугацаа (for two hours); since + эхэлсэн цэг (since 9 AM, since 2021).
- We have been waiting for the confirmation. — Бид баталгаажуулалтыг хүлээсээр байна.
- He hasn't been working here for very long. — Тэр энд удаан ажиллаагүй байгаа.
- Have they been testing the generator since morning? — Тэд өглөөнөөс хойш генераторыг туршсаар байна уу?
"been"-ийг хаяж болохгүй — have + been + V-ing бүрэн байх ёстой.
I have working here for five years.
I have been working here for five years. — Би энд таван жил ажиллаж байна.
for = нийт хугацаа; since = эхэлсэн цэг. Төлөв заасан үйл үг (know, own) энэ цагт орохгүй.
- She has lived here for three months. — Тэр энд гурван сар амьдарсан.
- I have known him for years. — Би түүнийг олон жил таньдаг.
Хугацааны УРТ дээр "for", эхэлсэн ЦЭГ дээр "since".
She has lived here since three months.
She has lived here for three months. — Тэр энд гурван сар амьдарсан.