英作文で「〜して…年になる」を書こうとして、手が止まった経験はありませんか。
日本語では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つの構文で書けます。全て書けるようにしておくと入試で強いです。
- S have passed since S’ V’(過去形)
Ten years have passed since I moved to this town. - It is ~ since S’ V’(過去形)
It is ten years since I moved to this town. - It has been ~ since S’ V’(過去形)
It has been ten years since I moved to this town. - S have V-pp … for ~(状態動詞)
I have lived in this town for ten years.
共通ルール:
- since のあとは過去形
- since のあとに期間は置かない(期間は for)
- 動作動詞(move, come, start)は for と使わない(状態動詞 live, know を使う)
