This depends on your country. The UK's "Faster Payments" system offers <10 minute times for free among UK bank accounts. America is behind a lot of the first world in the complexity, slowness and cost of its banking system.
Plans are in progress to roll out similar systems all across the Single European Payments Area.
Except that if you fail to include a transfer fee big enough, your transfer may take weeks, or never even get confirmed at all. Case in point: I've been trying to actually buy something with my BTC in the last few days, but because my wallet is an older version or something (with a small default transfer fee), my transfers are seen by just one peer and then are not confirmed. I dunno, last time , 2 years ago, when I paid / transfered bitcoins, it took 10 mins max. I guess the mining business has increased or changed since then.
10 minutes is more efficient than 3-5 days.