現在完了は日本語から離れて英語で考えるほうがよいです。例えば次のような問題です。
I have known Mr. Mori ( ) two years.
(私は2年前から森さんを知っています。)
「〜から」となっていますが、fromではありませんし、sinceでもありません。正しくはforです。since 2012といった表現もあり得ます。現在完了とともに用いるのはforかsinceですが、for+期間、since+起点という違いがあります。
現在完了に限らず英語で考えることができるようになると理想的です。