This question already has an answer here:
Our country president Manmohan singh has just finished his 5 years tenure. Can I say Mr.Singh, you have been great in these 5 years or should I stick with 'was' rather then have been? Does it mean 'have been' is for recent past and common in British English? Guys I'm confused with this 'has been' use for past or present or might be used in both depending upon context.