C.O.
E.:
You have had 5 hospital tests that say you were NOT pregnant.
stress can do funny things to your body - make periods late, early and so much more....
Go to your PCP and have a complete physical. if you have stress - find someone you can talk to about it.
Good luck!