「〜して…年になる」を英作文で書こうとして、手が止まった経験はありませんか。
日本語では1通りの言い方でも、英語では複数の構文で表現できます。
どの構文を選ぶかで、文の自然さや正確さが大きく変わります。
この記事のポイント
- 「〜して…年になる」の4つの英語構文を整理する
- それぞれの時制と構造の違いを理解する
- よくある間違いを知って、入試で減点されない書き方を身につける
問題
次の日本語を英語に直しなさい。
私がこの町に引っ越してきてから10年になる。
まずは自分で書いてみてください。
解答例
Ten years have passed since I moved to this town.
これ以外にも正解になる書き方があります。あとでまとめて紹介します。
解説
解答例の構造
- S have passed since S’ V’(過去形)=「S’がV’してからSが経過した」
- 「引っ越した」は過去の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 を使う)
練習問題
次の日本語を英語に直しなさい。
彼がその会社で働き始めてから20年になる。
解答例と解説を確認する
Twenty years have passed since he started working for the company.
S have passed since S’ V’ の形
「働き始めた」→ started working(過去形)
「その会社で」→ for the company
別解:It has been twenty years since he started working for the company.
別解:He has worked for the company for twenty years.
