for и since с present perfect
Коротко
for + отрезок времени · since + момент начала — оба с have/has + причастие (не с настоящим временем, как в русском).
| for + отрезок | since + момент |
|---|---|
| for three years | since twenty twenty-two |
| for six months | since March |
| for a week | since Monday |
| for a long time | since I left university |
How long have you worked here? — For three years. / Since March.
Глаголы состояния: live, work, know, have, be.
«с марта» — since, не from · ago + past simple (закончено) · since + present perfect (длится).
A2 · Урок 10 · for и since
Подробное объяснение из урока, где проходят это правило
По-русски мы говорим Я работаю здесь три года и Она менеджер с марта — в настоящем времени: ситуация началась в прошлом и продолжается сейчас. В английском настоящее время здесь не работает. Ситуация «началась тогда и длится до сих пор» требует present perfect — have/has + причастие прошедшего времени, — а к нему добавляется указание на время с for или since.
Выбор между for и since зависит от того, что идёт дальше: отрезок времени или момент, с которого всё началось.
for + отрезок времени
for отвечает на вопрос «сколько времени?»: два дня, полгода, двадцать лет. В русском здесь нет никакого предлога — просто три года. В английском предлог обязателен.
- I have worked at this company for three years. — Я работаю в этой компании три года.
- She has been a manager for six months. — Она менеджер уже полгода.
- They have known each other for a long time. — Они давно знают друг друга.
since + момент начала
since — это русское с (с марта, со школы) или с тех пор как перед целым предложением. Это может быть год, месяц, день, час или событие.
- I have worked at this company since I left university. — …с тех пор как окончил университет.
- She has been a manager since March. — …с марта.
- They have known each other since school. — …со школы.
| for + отрезок | since + момент |
|---|---|
| for three years | since twenty twenty-two |
| for six months | since March |
| for a week | since Monday |
| for two hours | since nine o'clock |
| for a long time | since I left university |
Три ловушки для русскоговорящих. Первая — время глагола. По-русски «работаю три года», но I work here for three years по-английски неверно: нужно have worked. Вторая — «с марта» ≠ from March. from требует пары (from March to May). Если ситуация длится до сих пор, нужно since. Третья — «уже три года» ≠ since three years. Спросите себя: это отрезок, который можно измерить (for), или точка, с которой начался отсчёт (since)?
Вопрос «Сколько времени…?»
Вопрос «Как давно / сколько времени…?» начинается с How long, а дальше идёт обычный вопрос в present perfect: have/has перед подлежащим, причастие после. Не используйте How much time и не стройте вопрос в настоящем времени (How long do you work here? — это ошибка по русской модели).
- How long have you worked here? — For three years.
- How long has she been a nurse? — Since April.
- How long have they had that office? — For about a month.
Отвечать можно коротко, одним оборотом с for или since, как по-русски «С апреля»: How long have you lived in Leeds? — Since April.
Глаголы состояния
Так употребляются в основном глаголы состояния: live, work, know, have, be. Они описывают положение дел, которое просто длится, а не повторяющееся или законченное действие.
- He has been unemployed since January.
- We have had the same boss for two years.
- My sister has lived in Manchester since she graduated.
since или ago?
В уроке 2 было ago («назад»): оно отсчитывает от сейчас к законченному моменту и требует past simple. since называет тот же момент, но ситуация продолжается, поэтому нужен present perfect. По-русски разница видна из смысла: «устроился три года назад» и «работаю три года».
| Законченный момент — past simple | Верно до сих пор — present perfect |
|---|---|
| I got this job three years ago. | I have had this job for three years. |
| She joined the company in twenty twenty-two. | She has worked here since twenty twenty-two. |
| He left school a long time ago. | He has been a builder since then. |
Никогда не ставьте ago после since и никогда не ставьте since перед отрезком. since three years и for twenty twenty-two — обе ошибки. Поменяйте предлоги, и обе фразы станут правильными.
Проверьте себя
3 из 16 вопросов, которые задаёт этот урок в приложении. Впишите форму или выберите ответ.
I have worked in this department ___ six months.
She has been our manager ___ March.
They have known each other ___ they were at school.
Примеры из курса
Выделено слово, к которому относится правило. Нажмите на кнопку воспроизведения, чтобы послушать предложение.
How long have you worked here?
Как давно ты здесь работаешь?
He has been unemployed since January.
Он безработный с января.
How long has this factory been closed?
Как давно закрыта эта фабрика?
They have known each other since school.
Они знают друг друга со школы.
How long has she been a nurse?
Как давно она медсестра?
She has been a manager for six months.
Она менеджер уже полгода.
How long have you had your own business?
Как давно у тебя свой бизнес?
We haven't had a new contract for six weeks.
У нас уже шесть недель нет нового контракта.
How long has your brother worked as an accountant?
Как давно твой брат работает бухгалтером?
My sister has lived in Manchester since she graduated.
Моя сестра живёт в Манчестере с тех пор, как окончила учёбу.
Предложений с этим правилом в курсе: 56
Попробуйте сами
Переведите предложение на это правило. Как и в приложении, проверка подсветит слово с ошибкой и подскажет, какое правило нарушено.
Предложения
Напишите по-английски
Он безработный с января.
present perfect + since