To answer the OPs question -- The expiration or "best by" date on foods is only a rough guideline, not a requirement.
I use food with the shortest expiration date first so I can keep the food in my pantry as fresh as possible. Even if the expiration or "best by" date is in the past, the food is still safe to eat.
For soap making fats, the same is true. Use your nose and common sense to determine whether the fat is rancid or not, not the expiration date.
Even if you use fresh fats to make your soap, that does not guarantee your soap will not become rancid faster than you would like. Storage conditions, impurities, and many other issues can accelerate the rate of oxidation and the appearance of rancidity.
For the longest shelf life, I recommend using an antioxidant such as ROE (rosemary oleoresin extract) and a chelator such as tetrasodium EDTA or sodium gluconate or sodium citrate.