A package I bought a couple of months ago has an expiration date of July 2023, I assume that the date errors on the side of earliest possible date the batteries will go bad rather than a more optimistic date.
A while ago I was forced to buy a package of sixteen. I don't use them that often, I only used two of them and when I wanted to use a third, all the others were bad. Don't recall but maybe 2.5 years I had the package.