I have been a carpenter for five years.

Is this Future continuous or Present perfect continuous.
‘have been’ is a current and in this case ongoing state. So while it is present it is also continuous.

http://grammar.ccc.commnet.edu/grammar/verbs.htm#tense

and
http://grammar.ccc.commnet.edu/grammar/tenses/tense_frames.htm

The verb form "have been" is just called present perfect.

Actually, "have been" in this sentence is in the present perfect continuous tense. The present perfect continuous is used to describe an action that started in the past, is still ongoing in the present, and may continue into the future.

To determine the tense of a sentence, it's important to look at the verb tense structure. In this case, "have been" is the auxiliary verb (helping verb) in the present perfect continuous tense.

To form the present perfect continuous tense, you need the present tense of "have" (in this case, "have") + the past participle of "be" (in this case, "been") + the present participle of the main verb (in this case, "carpentering" or "being a carpenter").

So the correct answer is: "I have been a carpenter for five years."