まずは,基本の形を押さえましょう。見分け方は,一緒に使われる語句や文脈から判断します。
現在完了は,<主語+have[has]+過去分詞~>の形です。
意味は,以下のようになります。
<継続>・・・「ずっと~しています」
[例]
I have lived here for fifteen years.(わたしはここに15年間住んでいます)
<経験>・・・「~したことがあります」
[例]
Have you ever read this book?(あなたはこの本を読んだことがありますか)
-Yes, I have read it twice.(はい,わたしはそれを2回読んだことがあります)
<完了>・・・「~したところです」
[例]
I have just finished my homework.(わたしはちょうど宿題を終えたところです)
次に見分け方ですが,各用法のときによく使われる語がありますので,それらを覚えておきましょう。
<継続>・・・for ~(~の間),since ~(~からずっと)など
<経験>・・・once(1回),before(以前に),ever(今までに)など
<完了>・・・just(ちょうど),already(すでに),yet(もう,まだ)など