「〜して…年になる」の書き方

英作文で「〜して…年になる」を書こうとして、手が止まった経験はありませんか。

日本語では1通りの言い方でも、英語では複数の構文で表現できます
どの構文を選ぶかで、文の自然さや正確さが大きく変わります。

目次

この記事のポイント

  • 「〜して…年になる」の4つの英語構文を整理する
  • それぞれの時制と構造の違いを理解する
  • よくある間違いを知って、入試で減点されない書き方を身につける

問題

次の日本語を英語に直しなさい。

私がこの町に引っ越してきてから10年になる。

まずは自分で書いてみてください。

解答例

Ten years have passed since I moved to this town.

これ以外にも正解になる書き方があります。あとでまとめて紹介します。

解説

この問題で最も大切なのは、「引っ越した」という過去の動作「10年が経った」という経過を、英語でどう組み立てるかです。

解答例の構造

Ten years have passed since I moved to this town.

  • 「引っ越した」は過去の1回の動作 → moved(過去形)
  • 「10年が経過した」→ have passed(現在完了)
  • since のあとは起点となる過去の動作だから過去形

よくある間違い①:move + for

× I have moved to this town for ten years.

move は瞬間的な動作です。引っ越しは一瞬で完了します。
現在完了 + for は状態の継続を表すので、move とは合いません。

「10年間住んでいる」と書きたいなら、状態動詞 live を使います。

○ I have lived in this town for ten years.

よくある間違い②:since + 現在完了

× It is ten years since I have moved to this town.

since のあとは過去形です。起点は過去の出来事だからです。

○ It is ten years since I moved to this town.

よくある間違い③:since + 期間

× I have lived in this town since ten years.

since のあとに期間は置けません。

  • since → 起点(since 2015 / since I was a child)
  • for → 期間(for ten years / for a long time)

○ I have lived in this town for ten years.

「〜して…年になる」4つの書き方

同じ意味を4つの構文で書けます。全て書けるようにしておくと入試で強いです。

  1. S have passed since S’ V’(過去形)
    Ten years have passed since I moved to this town.
  2. It is ~ since S’ V’(過去形)
    It is ten years since I moved to this town.
  3. It has been ~ since S’ V’(過去形)
    It has been ten years since I moved to this town.
  4. S have V-pp … for ~(状態動詞)
    I have lived in this town for ten years.

共通ルール:

  • since のあとは過去形
  • since のあとに期間は置かない(期間は for)
  • 動作動詞(move, come, start)は for と使わない(状態動詞 live, know を使う)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

予備校講師・大学受験英語指導。TOEIC990点・英検1級。偏差値50〜60帯の受験生が英文法・英文解釈・英作文の力を体系的に身につけられるよう、問題解説を中心に発信しています。

目次