These phrases are similar to the ‘B family’ except that the period/time period comes in. As a person would say if he describes his experience. I have been a teacher for 10 years. Or he has been a good teacher. That is, there is an experience in the mind of how many years one has been a qualified teacher.

Present - Has been/Have been

  • Has been/Have been + NP

I have been [a teacher] for ten years. 

  • Has been/Have been + Adjective

I have been great.

  • Has been/Have been + V (ing form)

I have been working since the morning.

I have been writing this letter for 10 minutes.

I have been teaching you English for 8 months.

You have been learning English for 8 months.

 

  • Has been/Have been + 3rd form 

 Apples have been eaten. (Passive)

Past - Had been

  • Had been + NP

I had been a teacher for 2 years.

  • Had been + Adjective

    I had been busy in a project for ten days.

  • Had been + V (ing form)

    I had been working since the morning.

    I had been teaching in an academy before starting this course with you.
    You had not been learning English before joining me.
    They had not been working on that assignment.

  • Had been + V (3rd form)
    John had eaten apples. (active)
    Apples had been eaten by John.

Future - Will have been

  • Will have been + NP

I will have been a teacher for two years.

Will have been + Adjective

I will have been busy in a project for ten days.

  • Will have been + V (ing form)

I will have been working on my assignment for ten days.
You will have been writing me an email for ten days. 

  • Will have been + V (3rd form)

John will have eaten the apples. (active)
Apples would have been eaten by John. (passive)