Bitcoin is never going to replace money because it is going to be different from country because it would not be possible for Bitcoin to take over all currencies.
Maybe that it will take over a currency from a certain country but I think that it is not going to happen.