なぜ日本語話者は迷うのか
日本語の「た」は、出来事が過去に起きたことも、ある状態が今完了していることも表します。「もう昼ご飯を食べた?」と「昨日、何を食べた?」はどちらも「食べた」ですが、前者は「今おなかがすいているか」を、後者は「昨日の出来事」を尋ねています。英語はこの2つを形で区別し、前者は Have you eaten lunch yet?、後者は What did you eat yesterday? になります。
逆に、日本語の「〜ている」が英語では現在完了形になることもあります。「東京に10年住んでいる」は現在形ではなく I’ve lived in Tokyo for ten years. です。つまり、日本語の語尾を手がかりに時制を決めると、どちらの方向にもずれが起きます。
手がかりにすべきなのは語尾ではなく、have が現在形だという点です。現在完了形は「過去の出来事を、今の時点から見て語る」形なので、yesterday や last year のように「すでに終わった時点」を示す語とは一緒に使えません。過去形は逆に、過去のある時点に視点を置いて語る形です。
学校で習う4用法を「今」との関係で見直す
中学・高校では、現在完了形を「完了・経験・継続」の3用法(結果を分けて4用法とすることもあります)で習います。どの用法も「今」とつながっている点が共通しています。
| 用法 | 「今」とのつながり | よく一緒に使う語 | 例文 |
|---|---|---|---|
| 完了 | 今の時点で終わっている | just, already, yet | I’ve already sent the file. |
| 経験 | 今までの人生で(いつかは問わない) | ever, never, before, 〜 times | Have you ever been to Okinawa? |
| 継続 | 過去に始まり、今も続いている | for, since, How long | She’s worked here since April. |
| 結果 | 過去の出来事の結果が今残っている | (特になし) | I’ve lost my ID card.(今も手元にない) |
用法の名前を覚えること自体が目的ではありません。英文を書くときに「この文は今の状態・今までの経験・今も続いていることを言っているか」と自問できれば十分です。答えが「いいえ、過去のある時点の出来事を述べているだけ」なら過去形を選びます。
日本語話者に多い誤りと直し方
ここでは、日本語の発想から生まれやすい誤りを6つ取り上げます。どれも、意味は通じても英語話者には不自然に聞こえるか、意図と違う意味に取られるものです。
1. 「いつ〜しましたか」に現在完了形を使う
When have you arrived in Japan? → When did you arrive in Japan?
when は「過去のどの時点か」を尋ねる語なので、答えは必ず過去の時点になります。時点を問う疑問文は過去形です。一方、「日本に来てどのくらいですか」なら期間を尋ねているので How long have you been in Japan? と現在完了形になります。
2. 経験の形に時点を付けてしまう
I have been to Kyoto last year. / I have gone to Kyoto last year. → I went to Kyoto last year.
「京都に行ったことがある」を覚えた後、そこに「去年」を足すと起きる誤りです。last year を付けた時点で、経験ではなく「去年の出来事」の話になるので過去形にします。会話では、まず現在完了形で経験を述べ、詳しい話は過去形で続けるのが自然です。I’ve been to Kyoto a few times. The last time I went was in November.
3. 「〜している」の継続を現在形で言う
I live in Osaka for five years. / I am working here since 2021. → I’ve lived in Osaka for five years. / I’ve worked here since 2021.
日本語の「住んでいる」「働いている」は現在の状態に見えるため、現在形や現在進行形を選びがちです。しかし for 〜(期間)や since 〜(起点)で「いつから・どのくらい」を言うと、過去から今までの幅を語ることになり、英語では現在完了形(動作を強調するなら I’ve been working here since 2021. の現在完了進行形)が必要です。
4. 終わった経歴を現在完了形で語る
I have studied economics at university.(卒業済み) → I studied economics at university.
自己紹介や面接で、学歴や前職を現在完了形で言ってしまう例です。卒業した大学、辞めた会社、子どものころの習い事など、すでに終わった期間の出来事は、時点を言わなくても過去形が普通です。卒業年を添えるなら、I have graduated from Keio in 2019. ではなく I graduated from Keio in 2019. のように過去形で述べます。
5. since の後ろまで現在完了形にする
I’ve lived here since I have moved to Japan. → I’ve lived here since I moved to Japan.
since の後ろは「起点」なので、過去のある一時点を表す過去形にします。主節が現在完了形でも、since 節は過去形です。
6. just now を現在完了形と組み合わせる
He has left just now. → He left just now. / He has just left.
just(ちょうど)は現在完了形と相性がよいのですが、just now(たった今)は「少し前の一時点」を指すので過去形と使います。日本語ではどちらも「さっき」「今ちょうど」と訳せるため混同しやすいところです。
have been to と have gone to
学校では「have been to = 行ったことがある(経験)」「have gone to = 行ってしまって今ここにいない(結果)」と習います。この区別は職場の会話でそのまま役に立ちます。
• I’ve been to the new office twice.(新しいオフィスには2回行ったことがある)
• Mr. Kato has gone to Osaka on business.(加藤さんは大阪に出張中で、今はいない)
• She’s gone home for the day.(彼女は今日はもう帰りました)
ただし、アメリカ英語では I’ve gone to that restaurant several times. のように、have gone を経験の意味で使う人もいます。自分で書くときは been を経験、gone を「今いない」に使い分けておけば、どちらの英語でも誤解されません。
アメリカ英語とイギリス英語の違い
ここまでの説明は、イギリス英語でもアメリカ英語でもそのまま通用します。ただし「完了」と「結果」の用法、特に just / already / yet と一緒に使う場面では、アメリカ英語の会話で過去形がよく使われます。
| 意味 | イギリス英語で一般的 | アメリカ英語の会話でよく聞く形 |
|---|---|---|
| もう食べた? | Have you eaten yet? | Did you eat yet? |
| ちょうど終わった | I’ve just finished. | I just finished. |
| もう送りました | I’ve already sent it. | I already sent it. |
| 鍵をなくした(今もない) | I’ve lost my key. | I lost my key. |
右の列はアメリカ英語では誤りではありません。また、左の列の現在完了形もアメリカで普通に使われ、通じないことはありません。試験やフォーマルな文書では左の形が無難です。一方、yesterday や last week のような時点の語と現在完了形を組み合わせられないのは、どちらの英語でも同じです。
迷ったときの確認手順
- 過去の時点を表す語があるか。yesterday, last 〜, 〜 ago, in 2020, when I was a student, just now があれば過去形です。疑問詞の when も同じです。
- その期間はもう終わっているか。卒業した学校、前の職場、亡くなった人の経験などは、時点を言わなくても過去形です。逆に today, this week, this year のように話している時点を含む期間なら、現在完了形も使えます(I’ve had three meetings today.)。
- 今の状態・経験・継続を伝えたいか。「今までに〜したことがある」「〜からずっと」「もう〜してある」を言いたいなら現在完了形です。
- 話の続きを語るときは過去形に切り替える。最初の一文で現在完了形を使っても、いつ・どこで・どうだったかの詳細は過去形で続けます。I’ve met her before. We met at a conference in Fukuoka.
確認問題:日本語の文を英語にする
6問すべて選んでから「答え合わせをする」を押してください。
1. 「いつ日本に来たのですか?」の英訳として正しいのはどれですか?
2. 「去年、京都に行きました」の英訳として正しいのはどれですか?
3. 「大阪に住んで5年になります(今も大阪に住んでいる)」の英訳として正しいのはどれですか?
4. 「加藤さんは出張で大阪に行っていて、今は不在です」の英訳として最も適切なのはどれですか?
5. 面接で「大学では経済学を専攻しました(すでに卒業)」と言うとき、正しいのはどれですか?
6. 「日本に引っ越してから、ずっとここに住んでいます」の英訳として正しいのはどれですか?
さらに問題を解きたい場合は、現在完了形と過去形の練習問題30問で、1問ずつ解説付きで確認できます。
よくある質問
「Did you see my phone?」と「Have you seen my phone?」はどちらが正しいですか?
どちらも使われます。探し物をしているときに「(今までのどこかで)見かけなかった?」と尋ねるなら Have you seen my phone? が典型的な言い方です。アメリカ英語では Did you see my phone? もよく聞きます。「さっき会議室で見た?」のように特定の場面を指すなら過去形です。
for と since はどう使い分けますか?
for の後ろには期間の長さ(for three years, for a long time)、since の後ろには起点(since 2020, since last April, since I joined the company)を置きます。日本語の「3年前から」に引っ張られて since three years ago と書く人もいますが、不自然とされることが多いので for three years としましょう。
メールの「先ほど資料を送りました」はどちらで書けばよいですか?
「先ほど」を earlier today や this morning と書くなら、I sent you the file this morning. のように過去形にします。時点を書かずに「送付済みです」と伝えたいなら I’ve sent you the file. が自然です。どちらも正しく、時点の語を入れるかどうかで時制が決まります。
自分の英文の時制を確認する
メールや自己紹介文で、時点の語と現在完了形がぶつかっていないかを確認したいときは、PromGee のチェック機能も使えます。