Have I ever told you I love you ?
★今回のポイント 【<have+過去分詞>は現在完了】
現在完了は「今」「昨日」「1時間前」「5日前」というように
単純に未来や過去のある特定の『点』(時点)を表すのではなく
「今まで(ずっと)」「昨日から(ずっと)」
「1時間前から(ずっと)」「5日間」というように
★【時間的な『幅』を持っている】と思うとわかりやすいと思います。
これを学校等では「現在完了」と
ややこしく、わけのわからない名付け方で、指導しているため
『完了』という意味ばかりが強調されて、多くの方が混乱しています。
★現在完了は時間の幅がある。
★<have+過去分詞>は時間の幅がある
★Have I ever
told you I love you ?
この英文には「昨日から」「1週間前から」など
具体的に時間を意味する語句は使われてなく
単に<ever>が使われているだけなので
『今までずっと』というような意味になります。
この英文は<?>があるので疑問文だということに注意すると・・・
わたしはあなたに"愛している"と言ったことが[今までに]ありましたか?
※注1 <have+過去分詞>が現在完了ですが
3人称単数の時は<has+過去分詞>となります。
※注2 <told>は<tell>の過去分詞です。