Lakesha Payton answered 11/20/2007 Why Is My Period Lasting Longer Than Normal? Endometrial hyperplasia? It usually lasts for 5 days but it's been 3 weeks.