have/has been able to (do it)

Модальный глагол can используется в английском языке для того, чтобы сказать, что кто-то может или не может делать что-то.
I can swim. (Я умею плавать.)
She can’t cook. (Она не умеет готовить.)

Глагол can в прошедшем времени имеет форму could , с помощью которой мы можно рассказать о способностях, которыми кто-то обладал в прошлом.
I could swim when I was five. (Я умел плавать, когда мне было пять лет.)
She couldn’t cook when she got married. (Она не умела готовить, когда вышла замуж.)

Can имеет только две формы can в настоящем времени и could  в прошедшем, его невозможно использовать в Present Perfect. Поэтому, если, например, требуется сказать, что кто-то мог делать что-то в прошлом и может делать это сейчас, следует вместо сan использовать  be able to  во времени Present Perfect.

Утвердительное предложение
have/ has been able to (do)
I’ve been able to swim since I was five. (Я умею плавать с пяти лет.)
Hes been able to ride a horse since he was young. (Он умеет скакать на лошади с тех пор, когда он был молодым.)
They’ve been able to save enough money to buy a house. (Они смогли накопить достаточно денег, чтобы купить дом.)

Отрицательное предложение
haven’t/ hasn’t been able to (do) или have/has never been able to (do)
I’ve never been able to dance. (Я никогда не умел танцевать.)
He’s taken the driving test three times but he hasn’t been able to pass the test yet. (Он три раза пытался сдать экзамен на права, но всё еще не смог сдать его.)
She has never been able to cook. (Она никогда не умела готовить.)

Вопросительное предложение
Have you / Has he (ever) been able to (do)?
Has he ever been able to win the race?(Он когда-нибудь мог победить в этой гонке?)
How long have you been able to drive? (Давно вы водите машину/ умеете управлять автомобилем?)
What has he been able to find out? (Что он смог обнаружить?)