Aside
pregnancy, delayed periods could occur due to a few causes such as stress or a recent
weight change, gynaecological pathology, anovulatory cycles, hormonal imbalance, PCOD, anemia, infections, systemic abnormalities, thyroid imbalances etc. just to name a few. Delayed periods for 2-3 weeks should not be a reason for alarm, since most of the time it is stress caused. I would suggest distressing yourself. Hopefully you would get your periods in a few days/ weeks.