回答

✨ ベストアンサー ✨

has doneは,「ちょうど〜したところだ」という訳からも分かるように,【過去】のある時点から続いていた出来事などが,ちょうど【現在】は完了した状態だ,という,「現状」を述べる形です。
実際,「ちょうど"今"〜したところだ」なんて訳されることもありますよね。
「ちょうど〜したところ"だった"」と表すためには,中学英語の範囲ではありませんがhad doneつまりhave自体を過去形にした形(「過去完了形」といいます)を用いる必要があります。
ですから,質問者様のおっしゃるような解釈は,have doneに対しては不可能です。

また,文法上は①継続/②完了・結果/③経験と3用法に分類される現在完了形ですが,上でお伝えした,「現在完了形は「現状」を述べる形である」という説明は,3用法ともに共通してあてはまることも申し添えます。
さらに言えば,現在完了形とは,「過去と現在を結びつけて,過去と繋がりのある現在について述べる」形です。
①継続用法は,「過去から現在までずっと続いている状態などについて,続いているという「現状」を述べる」用法であり,②完了・結果用法は,「過去から続いていた動作などが,現在は完了しているという「現状」を述べたり,動作などが完了した後もその影響が現在にまで結果として残っているという「現状」を述べたりする」用法です。③経験用法は,「過去の経験を現在の視点から述べる」用法です。
つまり,どの用法であるにせよ,「過去」と「現在」の2つを結びつける文法である以上,また,視点は「現在」にある以上,「現在完了形は,yesterday(昨日),〜 ago(〜前),when 〜(〜とき)といった,過去の1点を表す表現単体とともに用いることができない」ということになります。
これはルールとして覚えておいて損はないでしょう。

現在完了形 過去完了形 過去の1点を表す表現
naru

長文ありがとうございます🙏
過去完了形というのがあるんですね!!
とても分かりやすいです!!
回答ありがとうございます✨

この回答にコメントする

回答

③だと、現在完了の完了用法になります。(完了かどうかは少し不安ですが🙇‍♂️)
現在完了は過去形と現在形の間のようなもので、過去のことを今の状態で表しています。名前にもあるように、現在、完了させたことを表すというような感じです。
例えば経験用法で I have played soccer twice.
という文があるとすると、サッカーをしたのは過去のことですが、この文が表しているのは2回サッカーをしたことがある という今の状態です。
完了用法で I have finished my homework.
という文だと、宿題を終わらせた今の状態を表していることになりますね。

この問題では when〜 last night と過去の瞬間を表す言葉が入っています。それに対して、現在完了は今の状態を表すものなのでふさわしくないです。

説明が上手くなくて申し訳ないです🙇‍♂️
分からないところは聞いてください。

naru

分かりました!!
回答ありがとうございます✨

この回答にコメントする

3番は現在完了形です。現在完了は3つに分けられます。
1.「継続」(~してきた)(ずっと~している)
例 I have studied English for 3 years. (私は3年間英語を勉強してきました。)
2.「完了・結果」(~してしまった)(ちょうど~したところ)
例 I have just finished lunch. (私はちょうど昼食を食べ終えたところです。)
3.「経験」(~したことがある)
例 I have seen that movie before.(私は前にその映画を見たことがあります。)
この文の場合、「~時~していた」と過去進行形なので、この3つのどれにも当てはまりません。
過去進行形は was(were)+動詞の-ing形 で表されます。
よって、答えは4番になります。

少しでも役に立てれば嬉しいです。

naru

分かりました!!
回答ありがとうございます✨

この回答にコメントする
疑問は解決しましたか?