Вы видите перед собой человека, который уже двадцать минут смотрит на закрытую дверь и делает вид, что всё под контролем. Вопрос 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 — момент начала.

Мини-памятка перед публикацией фразы

  1. Поставьте How long в начало.
  2. Выберите have или has по подлежащему.
  3. Добавьте been.
  4. Поставьте смысловой глагол в форму V-ing, а в ответе выберите for для периода или since для точки отсчёта.

Итоговая формула: How long + have/has + subject + been + V-ing?

Попробуйте построить вопросы с фразами learn English, look for a job и live here, а затем ответьте на них с for или since. Если порядок слов не убежал, а глагол получил -ing, вы уже не просто повторяете формулу, а действительно управляете ею.

  1. Проверьте себя: How long have you been…?

    Вопрос 1 из 5

    Выберите правильный вариант: «Как давно ты учишь английский?»

  2. Проверьте себя: How long have you been…?

    Вопрос 2 из 5

    Выберите правильный вариант: «Как давно она здесь работает?»

  3. Проверьте себя: How long have you been…?

    Вопрос 3 из 5

    Выберите правильный ответ: How long have you been waiting?

  4. Проверьте себя: How long have you been…?

    Вопрос 4 из 5

    Выберите правильный ответ: How long have you been living here?

  5. Проверьте себя: How long have you been…?

    Вопрос 5 из 5

    Выберите правильный вариант: «Как долго ты ищешь свои ключи?»