基本の形は "have(三人称単数はhas)+過去分詞" です。
since / forが文末にきている時には使えますが、特定の日にち(in2020 / on March 5th など)やago / yesterday などの時は使えないので、過去形とかにします。
また5️⃣3のように 私が彼に電話をしたときには が過去形、その後ろの文がそれより前の出来事の時はhad+過去形の形(過去完了形)にします。(過去形と現在完了形は同じ時間軸のイメージ)
1⃣1has finished 2have been 3have ever read 4have just been 5has been 6have seen 7has never seen
2️⃣1have been talking 2bought 3will have worked
3️⃣1has gone out 2have lived 3have passed since