元々特定の日付に決定されている祝日などでは無く、天文学上の天体の運行のタイミングで決まるものだからです(ただし、多くの場合には2月3日となり、そうでは無い場合も基本的に2月2〜4日です)。
1日や1年の長さは、地球の自転や公転に掛かる時間を元に決められています。24時間や365日ですが、厳密には余分な端数があり、その誤差は無視して運用しています。
しかし、蓄積すると大きく狂ってしまうので、原則4年に1度の閏年(2月29日を追加して、ズレを修正する)や閏秒などで調整しています。
現代の暦は、普段は誤差部分を省略したものなので、実際の天体の動きとはズレています。
このため、天文学上の天体の動きで決定される節分も稀に日付的には移動してしまいます。