I have learnt I have to use the word "for". But in an English lesson the teacher said, "They have been married 5 years". Is this sentence correct without "for" before the number?

  • 1
    Both are correct. Commented Jul 3, 2020 at 9:58
  • 1
    The version without "for" is perfectly acceptable. It's common to leave out words that are understood. For example: A: How long have you been married? B: It's been five years.
    – Mari-Lou A
    Commented Jul 3, 2020 at 9:59
  • Thank you for the responds.
    – Andarea
    Commented Jul 3, 2020 at 10:43
  • 2
    "responses", not "responds" ;)
    – Cody
    Commented Jul 8, 2020 at 22:58
  • Thank you for correcting me, Cody. :)
    – Andarea
    Commented Aug 3, 2020 at 10:36

1 Answer 1


Both are correct. There is not even a real difference in meaning between them. I would say that using 'for' is perhaps a touch more formal.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .