Вы видите перед собой человека, который уже двадцать минут смотрит на закрытую дверь и делает вид, что всё под контролем. Вопрос How long have you been waiting? интересуется не просто фактом ожидания, а его длительностью: «Как долго ты ждёшь?», «Как давно ты ждёшь?» или даже «Сколько времени ты уже ждёшь?». Английский здесь аккуратно связывает прошлое с настоящим, пока русский выбирает самый естественный перевод.
Что означает вопрос How long have you been…?
Модель How long have you been doing? используют, когда действие началось раньше и продолжается сейчас или только что закончилось, но его след заметен в настоящем. Мы считаем длительность от какого-то момента в прошлом до текущего момента.
How long have you been learning English? — Как давно ты учишь английский? Здесь важно не только то, что человек учит английский, а сколько времени длится это занятие.
Смысл вопроса: от какого момента считаем длительность
Представьте линию времени: действие стартовало раньше, тянется через настоящее, а вопрос пытается измерить этот отрезок. Поэтому How long have you been learning English? можно перевести и как «Как долго ты учишь английский?», и как «Как давно ты учишь английский?». Переводчик не всегда выдаёт лучший вариант: он иногда превращает живой вопрос в инструкцию к стиральной машине.
How long have you been waiting? — Как долго ты ждёшь? / Как давно ты ждёшь?
How long has she been working here? — Как давно она здесь работает?
How long have you been studying? — Сколько времени ты занимаешься?
В каждом случае действие связано с настоящим моментом: ожидание ещё продолжается, она всё ещё работает здесь, учёба ещё не отправлена в музей истории.
Почему после been нужен глагол с -ing
Формула вопроса выглядит так: How long + have/has + subject + been + V-ing?
Здесь have/has показывает связь с настоящим, been — часть конструкции Continuous, а глагол с окончанием -ing показывает длительный процесс. Не пытайтесь собрать форму из случайных запчастей: после been в этой модели нужен именно процесс — working, waiting, learning.
С I, you, we, they используется have: How long have you been waiting? С he, she, it — has: How long has she been working here?
Вопрос How long have you been…? измеряет не факт действия, а его путь до настоящего момента.
Как строить вопросы How long have you been doing
Чтобы построить вопрос, возьмите обычное утверждение и поставьте How long в начало. Затем have или has отправьте перед подлежащим. Сам смысловой глагол остаётся в форме V-ing.
Утверждение превращается в вопрос
Было утверждение:
You have been waiting here. — Вы ждёте здесь.
Добавляем вопрос о длительности и меняем порядок слов:
How long have you been waiting here? — Как давно вы здесь ждёте?
How long занимает первое место как вопросительный оборот, а have выходит перед подлежащим you. Нельзя оставить русский порядок слов и надеяться, что английская грамматика проявит милосердие.
Примеры с разными подлежащими и глаголами
How long have you been looking for your keys? — Как долго вы ищете свои ключи?
How long has he been living here? — Как давно он здесь живёт?
How long have they been working remotely? — Как давно они работают удалённо?
How long has she been studying medicine? — Как долго она изучает медицину?
How long have we been waiting for the answer? — Как долго мы ждём ответа?
Схема у всех вопросов одна и та же. Меняются только подлежащее, выбор have/has, смысловой глагол и дополнение.
| Подлежащее | Вспомогательный глагол | Схема продолжения | Пример |
|---|---|---|---|
| I, you, we, they | have | been + V-ing | How long have they been working? |
| he, she, it | has | been + V-ing | How long has she been studying? |
How long have you been having и being: важные ограничения
С глаголом have всё зависит от значения. Когда have обозначает временную ситуацию или состояние, форма Continuous звучит естественно:
How long have you been having this problem? — Как давно у вас эта проблема?
How long have you been having trouble with the software? — Как давно у вас проблемы с этой программой?
How long have you been having lunch? — Как долго вы обедаете?
Но have в значении владения обычно не превращают в процесс: английский не любит изображать владение как марафон. Поэтому не стоит механически использовать Continuous там, где речь идёт о постоянном факте владения.
Форма being тоже возможна, но это уже особый случай. Например, How long have you been being so patient with him? — Как долго ты уже так терпелив с ним? Такой вопрос подчёркивает временное поведение человека и требует конкретного контекста. В обычной речи часто выберут более естественную конструкцию, потому что have been being звучит тяжеловато и явно пришло не на лёгкую прогулку.
Как отвечать на вопрос о длительности: for и since
В ответе нужно выбрать, что именно вы называете: промежуток времени или начальный момент. Для промежутка используется for, для точки отсчёта — since.
For: сколько времени длится действие
For вводит период: for three weeks, for an hour, for several years.
How long have you been learning English? — I’ve been learning English for three years.
Как давно вы учите английский? — Я учу английский три года.
How long have you been waiting? — I’ve been waiting for forty minutes.
Как долго вы ждёте? — Я жду уже сорок минут.
Since: с какого момента длится действие
Since называет точку старта: since Monday, since breakfast, since I moved here.
How long have you been living here? — I’ve been living here since October.
Как давно вы здесь живёте? — Я живу здесь с октября.
Сравните:
for six months — в течение шести месяцев, шесть месяцев;
since October — с октября.
Первый вариант измеряет длину отрезка, второй показывает его начало. Грамматика здесь не спорит — она выносит вердикт: период или точка отсчёта.
Короткие ответы в разговоре
В разговоре не обязательно повторять весь глагольный оборот:
How long have you been learning English?
For two years. — Два года.
How long have you been living here?
Since last autumn. — С прошлой осени.
Ответ since last autumn называет начало, а не продолжительность. Если вы скажете «с прошлой осени», собеседник поймёт, откуда ведётся отсчёт; если скажете «два года», поймёт размер периода.
Примеры вопросов и переводов
Учёба, работа и проживание
How long have you been learning English? — Как давно вы учите английский?
How long have you been working remotely? — Как давно вы работаете удалённо?
How long have you been living here? — Как давно вы здесь живёте?
How long has she been studying law? — Как долго она изучает право?
Заметьте: living here можно буквально связать с длительностью проживания, но по-русски естественнее спросить «Как давно ты здесь живёшь?». Хороший перевод не обязан идти за каждым английским словом строем.
Ожидание, поиск и временная ситуация
How long have you been waiting for the bus? — Как долго вы ждёте автобус?
How long have you been looking for a new apartment? — Как давно вы ищете новую квартиру?
How long have you been having these headaches? — Как давно у вас эти головные боли?
How long has he been looking for his phone? — Как долго он ищет свой телефон?
Все эти примеры описывают период, который дотягивается до настоящего момента. Это не вопрос о том, сколько времени заняло одно завершённое событие вчера утром.
Как выбрать русский перевод
Один английский вопрос может получить разные естественные переводы:
- How long have you been waiting? — Как долго ты ждёшь?
- How long have you been working here? — Как давно ты здесь работаешь?
- How long have you been studying? — Сколько времени ты занимаешься?
«Как долго» подчёркивает продолжительность процесса. «Как давно» звучит естественно, когда речь идёт о том, с какого времени длится ситуация. «Сколько времени» подходит, когда вопрос звучит более нейтрально или разговорно. Это три двери в один смысловой коридор, а не три разных английских времени.
Типичные ошибки в вопросе How long have you been…?
Ошибки в порядке слов и форме глагола
Ошибка №1: How long you have been working here?
Правильно: How long have you been working here?
Ошибка №2: How long have you been work here?
Правильно: How long have you been working here?
Ошибка №3: How long has they been waiting?
Правильно: How long have they been waiting?
Ошибка №4: How long have she been studying?
Правильно: How long has she been studying?
Ошибка №5: How long have you been waited?
Правильно: How long have you been waiting?
В первом примере потерялся вопросительный порядок. Во втором и пятом ученик пытается поставить после been не ту форму. В третьем и четвёртом перепутаны have и has. Английская формула терпелива, но не бесконечно.
Ошибки с have, has, for и since
Ошибка: How long have she been working here?
Исправление: How long has she been working here?
Ошибка: I’ve been waiting since two hours.
Исправление: I’ve been waiting for two hours.
Ошибка: I’ve been living here for May.
Исправление: I’ve been living here since May.
Ошибка: How long have he been looking for a job?
Исправление: How long has he been looking for a job?
Запомните коротко: for дружит с длительностью, а since — с начальной точкой. Two months — период, May — момент начала.
Мини-памятка перед публикацией фразы
- Поставьте
How longв начало. - Выберите
haveилиhasпо подлежащему. - Добавьте
been. - Поставьте смысловой глагол в форму
V-ing, а в ответе выберитеforдля периода илиsinceдля точки отсчёта.
Итоговая формула: How long + have/has + subject + been + V-ing?
Попробуйте построить вопросы с фразами learn English, look for a job и live here, а затем ответьте на них с for или since. Если порядок слов не убежал, а глагол получил -ing, вы уже не просто повторяете формулу, а действительно управляете ею.
-
Выберите правильный вариант: «Как давно ты учишь английский?»
Неправильно В вопросе после «How long» нужно поставить «have» перед подлежащим, а после «been» использовать форму «learning». -
Выберите правильный вариант: «Как давно она здесь работает?»
Неправильно С «she» используется «has», а после «been» нужен глагол с окончанием «-ing». -
Выберите правильный ответ: How long have you been waiting?
Неправильно «For» используется с периодом времени, например «twenty minutes». -
Выберите правильный ответ: How long have you been living here?
Неправильно «Since» вводит начальный момент, а «May» — это точка отсчёта. -
Выберите правильный вариант: «Как долго ты ищешь свои ключи?»
Неправильно После «been» нужна форма «looking», а с «you» используется «have».