农历的每月分为29天和30天是因为它是根据朔望月而计算的,朔望月指的是满月与新月之间的月相。由于地球自转周期和公转周期的不同,导致朔望月的时间不能够和阳历的一个月完全吻合,从而导致农历每月分为29天和30天。