1 Bitcoin = $1,000,000 USD
21 Million Bitcoins = $21,000,000,000,000 ($21 Trillion USD)
if this happens we will all be rich

Even the price of gold has not reached this high. It would take a very long time for bitcoin to even hit $10,000 let alone $1,000,000.
BTC will be 50 000 + USD within 24 months most likely.
The peak will be pretty sudden and it will escalate within days rather than within months. However, the preparation will take some months of roller coaster