Cấu trúc How long: Công thức, cách dùng và bài tập

Cấu trúc How long: Cách dùng, và các cấu trúc thường gặp

Cấu trúc How long được sử dụng để hỏi về khoảng thời gian, thời lượng hoặc độ dài tùy vào ngữ cảnh. Đây là mẫu câu quen thuộc trong giao tiếp tiếng Anh và thường xuất hiện trong các bài tập ngữ pháp.

Người học có thể bắt gặp How long trong nhiều dạng câu hỏi như How long have you…?, How long does it take…?, How long ago…? hay How long is it since…?. Mỗi dạng có cách sử dụng và cách trả lời khác nhau.

Trong bài viết này, bạn sẽ tìm hiểu công thức How long, cách dùng, cách trả lời, các dạng thường gặp, cách phân biệt How long với When và những lỗi cần tránh khi sử dụng.

Cấu trúc How long là gì?

How long thường có nghĩa là “bao lâu”, dùng để hỏi về khoảng thời gian hoặc thời lượng. Trong một số ngữ cảnh, How long còn được dùng để hỏi về độ dài của một vật.

Theo Cambridge Dictionary, How long được dùng để hỏi về khoảng thời gian hoặc độ dài của một sự vật, tùy vào ngữ cảnh. 

Bạn có thể sử dụng How long khi muốn hỏi:

  • Một hành động hoặc trạng thái đã kéo dài bao lâu.
  • Một việc mất bao nhiêu thời gian để hoàn thành.
  • Một sự việc xảy ra cách hiện tại bao lâu.
  • Đã bao lâu kể từ khi một sự việc xảy ra.
  • Một vật có chiều dài bao nhiêu hoặc một sự kiện kéo dài bao lâu.

Ví dụ:

How long have you lived here?
Bạn đã sống ở đây bao lâu rồi?

Như vậy, How long không có một công thức duy nhất. Phần theo sau How long thay đổi tùy vào động từ, thì và mục đích của câu hỏi.

Cấu trúc How long trong tiếng Anh

How long thường đứng ở đầu câu hỏi. Để sử dụng chính xác, người học cần xác định mình đang hỏi về thời lượng của hành động, thời điểm trong quá khứ hay thời gian cần thiết để hoàn thành một việc.

Nếu muốn hệ thống lại các thành phần và công thức câu hỏi trong tiếng Anh, bạn có thể tham khảo bài Cấu trúc câu trong tiếng Anh đầy đủ, dễ hiểu. 

Công thức How long cơ bản

How long với thì hiện tại đơn

Công thức:

How long + do/does + S + V…?

Cấu trúc này dùng để hỏi một hoạt động hoặc sự việc diễn ra trong hiện tại hoặc lặp lại thường xuyên kéo dài bao lâu.

Khi trả lời, người nói thường đưa ra một khoảng thời gian cụ thể, có thể sử dụng for + khoảng thời gian.

Ví dụ:

A: How long do you study English each day?
B: I study English for about two hours a day.

Trong câu thứ hai, last mang nghĩa “kéo dài”, vì vậy câu hỏi tập trung vào thời lượng của lớp học.

How long với thì quá khứ đơn

Công thức:

How long + did + S + V…?

Dùng để hỏi một hành động hoặc sự việc đã xảy ra và kết thúc trong quá khứ kéo dài bao lâu.

Câu trả lời thường cung cấp khoảng thời gian mà hành động đó diễn ra, đặc biệt với for + khoảng thời gian.

Ví dụ:

A: How long did you stay in London?
B: I stayed there for two weeks.

Điểm cần nhớ là did đã đảm nhiệm vai trò trợ động từ ở thì quá khứ, vì vậy động từ chính sau chủ ngữ phải trở về dạng nguyên mẫu:

How long did you stay…?
Không dùng: How long did you stayed…?

How long với thì hiện tại hoàn thành

Công thức:

How long + have/has + S + V3/ed…?

Cấu trúc này thường dùng để hỏi một hành động hoặc trạng thái bắt đầu trong quá khứ và vẫn tiếp diễn hoặc còn liên quan đến hiện tại.

Khi trả lời, có thể sử dụng:

  • for + khoảng thời gian
  • since + mốc thời gian

Ví dụ:

A: How long has she worked for this company?
B: She’s worked here since 2021.

Điểm quan trọng là for cho biết khoảng thời gian kéo dài, còn since cho biết thời điểm bắt đầu.

for five years → trong năm năm
since 2021 → từ năm 2021

How long với thì hiện tại hoàn thành tiếp diễn

Công thức:

How long + have/has + S + been + V-ing…?

Cấu trúc này dùng để hỏi một hành động bắt đầu trong quá khứ và vẫn đang tiếp diễn ở hiện tại, đồng thời nhấn mạnh quá trình hoặc thời gian thực hiện hành động.

Ví dụ:

A: How long has he been waiting for you?
B: He’s been waiting since 8 a.m.

Dạng How long have/has + S + been + V-ing…? chính là cách dùng rất phổ biến của How long trong giao tiếp.

Ví dụ:

How long have you been working here?
I’ve been working here for three years.

Ngoài ra, cần phân biệt với trường hợp been + tính từ:

How long have you been interested in English?
I’ve been interested in English since I was a child.

Trong câu này, interested là tính từ nên cấu trúc không phải hiện tại hoàn thành tiếp diễn.

4 dạng How long theo thì
4 dạng How long theo thì

Các dạng How long thường gặp

How long does it take…?

Công thức:

How long does/did/will it take (O) + to V…?

Dùng để hỏi một người hoặc một việc mất bao nhiêu thời gian để hoàn thành.

O có thể xuất hiện hoặc được lược bỏ tùy vào ngữ cảnh.

Cách trả lời:

It takes/took/will take + khoảng thời gian.

Ví dụ:

A: How long does it take you to get to work?
B: It takes me about 30 minutes.

Cần phân biệt cấu trúc này với How long have you worked here?

How long does it take to get to work?
→ Hỏi thời gian cần thiết để đi làm.

How long have you worked here?
→ Hỏi khoảng thời gian bạn đã làm việc ở đó.

How long is it?

Công thức:

How long + be + S…?

Cấu trúc này dùng để hỏi độ dài hoặc thời lượng của một đối tượng đã rõ trong ngữ cảnh.

Ví dụ:

A: How long is the table?
B: It’s about two meters long.

Trong câu hỏi về bộ phim, How long hỏi thời lượng. Trong câu hỏi về chiếc bàn, How long hỏi chiều dài.

How long is it since…?

Công thức thường gặp:

How long is it since + S + V2/ed…?

Ngoài ra, có thể sử dụng:

How long has it been since + S + V2/ed…?

Cấu trúc này dùng để hỏi đã bao lâu kể từ khi một sự việc xảy ra.

Cách trả lời thường gặp:

It’s been + khoảng thời gian.

Ví dụ:

A: How long has it been since you last visited your hometown?
B: It’s been about six months.

How long ago…?

Công thức:

How long ago + did + S + V…?

Dùng để hỏi một sự việc đã xảy ra cách hiện tại bao lâu.

Cấu trúc này thường đi với thì quá khứ đơn, vì sự việc được nhắc đến đã xảy ra trong quá khứ.

Cách trả lời:

Khoảng thời gian + ago

Ví dụ:

A: How long ago did you start learning English?
B: I started about three years ago.

Có thể ghi nhớ đơn giản:

How long ago…? → … ago.

For, Since và Ago trong câu trả lời How long

Ba từ này thường xuất hiện khi trả lời các câu hỏi về thời gian nhưng mang ý nghĩa khác nhau:

TừCách dùngVí dụ
forKhoảng thời gianfor three years
sinceMốc thời gian bắt đầusince 2023
agoKhoảng thời gian tính từ hiện tại về quá khứthree years ago

Ví dụ:

How long have you lived here?
→ I’ve lived here for three years.

How long have you lived here?
→ I’ve lived here since 2023.

How long ago did you move here?
→ I moved here three years ago.

Mẹo ghi nhớ nhanh

Có thể ghi nhớ các dạng How long theo mục đích:

  • How long + Present Perfect? → Đã kéo dài bao lâu đến hiện tại?
  • How long ago + Past Simple? → Xảy ra cách đây bao lâu?
  • How long does it take…? → Mất bao lâu để làm gì?
  • How long is…? → Dài hoặc kéo dài bao lâu?
  • How long is it since…? → Đã bao lâu kể từ khi…?

How long và When: Cách phân biệt và trường hợp có thể thay thế

How long và When đều có thể được dùng để hỏi về thời gian, nhưng loại thông tin mà chúng tìm kiếm không giống nhau.

How long và When khác nhau như thế nào?

How longWhen
Hỏi khoảng thời gian hoặc thời lượngHỏi thời điểm
How long have you lived here?When did you move here?
For five years.In 2021.

Ví dụ:

How long have you lived here?
Bạn đã sống ở đây bao lâu?

When did you move here?
Bạn chuyển đến đây khi nào?

Vì vậy, khi gặp câu hỏi, hãy xác định mình muốn biết “bao lâu” hay “khi nào” trước khi chọn cấu trúc.

Phân biệt How long và When
Phân biệt How long và When

Khi nào có thể dùng When thay cho How long?

Trong một số trường hợp, đặc biệt với How long ago, How long và When có thể cùng đề cập đến một sự kiện trong quá khứ.

How long ago did you start learning English?
→ About three years ago.

When did you start learning English?
→ In 2023.

Hai câu cùng hỏi về thời điểm bắt đầu học tiếng Anh nhưng cách tập trung khác nhau:

  • How long ago → cách đây bao lâu.
  • When → vào thời điểm nào.

Không phải mọi cấu trúc How long đều có thể thay bằng When.

Ví dụ:

How long have you lived here?

Không thể đổi thành:  When have you lived here?

Tương tự:

How long does it take to get there?

Không thể đổi thành:  When does it take to get there?

Mẹo ghi nhớ:

How long = Bao lâu?

When = Khi nào?

Những lỗi thường gặp khi sử dụng cấu trúc How long

  • Nhầm How long với How long ago

Hai cấu trúc đều liên quan đến thời gian nhưng hỏi những thông tin khác nhau.

How long thường hỏi một hành động hoặc trạng thái kéo dài bao lâu:

How long have you lived here?

How long ago hỏi một sự việc xảy ra cách đây bao lâu:

How long ago did you move here?

Do đó, không nên dùng: How long did you move here?

Mà nên dùng: How long ago did you move here?

  • Nhầm For và Since

Đây là lỗi phổ biến khi trả lời câu hỏi How long.

For đi với một khoảng thời gian:

for two years
for three months
for a long time

Since đi với một mốc thời gian:

since 2022
since Monday
since I was a child

Vì vậy:

Không dùng: I’ve lived here since five years.

I’ve lived here for five years.

Ngược lại:

I’ve lived here since 2021.

  • Dùng sai thì với How long ago

Vì How long ago hỏi về một sự việc đã xảy ra trong quá khứ, câu hỏi thường sử dụng Past Simple.

Không dùng: How long ago have you moved here?

How long ago did you move here?

Sau did, động từ chính cũng phải ở dạng nguyên mẫu:

How long ago did you move here?

Không dùng:  did you moved

  • Dùng sai cấu trúc với Does it take

Khi hỏi thời gian cần thiết để hoàn thành một việc, cần sử dụng:

How long does it take + to V…?

Không dùng: How long does it takes to get there?

Vì does đã là trợ động từ chia theo chủ ngữ, động từ take phải giữ nguyên mẫu.

Câu đúng:

How long does it take to get there?

Bài tập về cấu trúc How long

Chọn cấu trúc phù hợp

Điền How long, How long ago hoặc When vào chỗ trống.

  1. ______ have you lived in this city?
  2. ______ does it take to get to the station?
  3. ______ did you meet her?
  4. ______ did you start learning English?
  5. ______ have you been working here?

Đáp án

  1. How long
  2. How long
  3. When
  4. How long ago
  5. How long

Hoàn thành câu

Điền từ thích hợp vào chỗ trống.

  1. How long ______ you lived here?
  2. How long ______ it take to finish the project?
  3. How long ______ did you meet her?
  4. How long ______ you been studying English?
  5. How long ______ the movie last?

Đáp án

  1. have
  2. does
  3. ago
  4. have
  5. does

Sửa lỗi sai

Tìm và sửa lỗi trong các câu sau:

  1. How long have you been live here?
  2. I’ve lived here since five years.
  3. How long ago have you moved here?
  4. How long does it takes to get there?

Đáp án

  1. How long have you lived here?
    Sau have cần dùng V3/ed trong Present Perfect: have lived.
  2. I’ve lived here for five years.
    Five years là khoảng thời gian nên dùng for, không dùng since.
  3. How long ago did you move here?
    How long ago thường dùng với Past Simple, nên dùng did + V nguyên mẫu.
  4. How long does it take to get there?
    Sau does, động từ take giữ nguyên mẫu, không thêm -s.

Để sử dụng cấu trúc How long chính xác, trước tiên hãy xác định câu hỏi đang muốn biết khoảng thời gian, thời lượng, độ dài hay thời điểm. Đặc biệt, cần phân biệt:

  • How long → bao lâu
  • How long ago → cách đây bao lâu
  • When → khi nào
  • for → khoảng thời gian
  • since → mốc thời gian bắt đầu
  • ago → cách đây…

Nắm được những điểm khác biệt này sẽ giúp bạn tránh các lỗi phổ biến và sử dụng How long tự nhiên hơn trong giao tiếp tiếng Anh.

Câu hỏi thường gặp về cấu trúc How long

How long dùng với thì gì?

How long có thể được dùng với nhiều thì khác nhau. Việc lựa chọn thì phụ thuộc vào thời điểm và ý nghĩa của hành động, chẳng hạn Present Simple, Past Simple, Present Perfect hoặc Present Perfect Continuous.

How long ago khác How long như thế nào?

How long ago hỏi một sự việc xảy ra cách đây bao lâu, trong khi How long thường hỏi về khoảng thời gian hoặc thời lượng của một hành động, trạng thái hoặc sự việc.

How long does it take dùng để làm gì?

Cấu trúc How long does it take + to V…? dùng để hỏi một việc mất bao nhiêu thời gian để hoàn thành.

How long is it since dùng khi nào?

Cấu trúc này dùng để hỏi đã bao lâu kể từ khi một sự việc xảy ra.

How long có thể thay bằng When không?

Không phải lúc nào cũng có thể. How long hỏi về khoảng thời gian, còn When hỏi về thời điểm. Trong một số trường hợp như How long ago, hai cấu trúc có thể cùng đề cập đến một sự kiện nhưng tập trung vào thông tin khác nhau.

Từ khóa:

  • cấu trúc how long
  • cấu trúc how long does it take
  • cấu trúc how long is it since
  • cấu trúc how long is it
  • cấu trúc how long ago
  • cấu trúc how long chuyển thành when
  • cấu trúc how long have you been
  • cấu trúc how long when
Trang web này sử dụng cookie để mang đến cho bạn trải nghiệm duyệt web tốt hơn. Bằng cách duyệt trang web này, bạn đồng ý với việc chúng tôi sử dụng cookie.