There is a big difference between 'been' and 'gone'. The present perfect always gives us information about the present moment, and these two words give different information.
Is John at home? No, he isn't. He's gone to the bank.
'He's gone' = He is not at home now.
Does John have any money? Yes, he has. He's been to the bank.
'He's been (to the bank) = He is at home now. He went to the bank and he came back.