关于庄子卒年,马叙伦详考各种相关史籍,结合战国时期帝王纪年,得出了一个大致的范围:周赧王十七年(前298年)至周赧王二十九年(前286年)之间。首先,《庄子》中提到的公孙龙曾为平原君客,而平原君在赵惠文王时为相,且《庄子》亦记载庄子以说剑见赵文王,则可证庄子在“赵惠文王之世犹存在”。即使《说剑》是伪作,还有一条证据可以证明庄子曾见过赵惠文王和公孙龙,即《庄子》曾记载“庄子送葬过惠子之墓”,而惠施以梁襄王十三年(前306年)失去相位到楚国,此时正是赵武灵王二十年,惠施未必一到楚国就去世了,假设他卒于十年之内,就正好在赵武灵王和赵惠文王之间。所以马叙伦将庄子卒年的上限定为赵惠文王初年(前298年)。其次,《庄子》两次提到宋王,宋君偃十一年(前318年)才自立为王,这一年亦为燕王哙三年;《庄子》又载燕王哙让国之事,发生在燕王哙五年,至燕亡国时,宋君偃称王已六七年了,且《庄子》所载宋王之事,皆发生在宋国强盛之际,则估计庄子没有见到宋亡国。所以马叙伦将庄子卒年的下限定为周赧王二十九年(前286年),这一年齐灭宋,宋君偃死于魏。