百家姓中排第205位。
公姓出自姬姓,起源于上古,以爵号为氏。上古周朝时,鲁国郡主鲁定公,将他哥哥的两个儿子,一个叫衍,一个叫为,都封为公爵,时人称之为公衍、公为。公衍、公为的后代就以祖上爵号为姓,世代相传姓公。
公姓始祖故事
世代族居山东蒙阴的公氏家族就起源于姬姓周公旦的后代。根据《通志氏族略》、《左传》等记载:周公旦之子伯禽建立鲁国,其后代有鲁昭公,他把王位传给弟弟姬宋,是为鲁定公。后来鲁定公把鲁昭公的两个儿子衍和为,都封公爵,世称公衍、公为。 公衍、公为的后代子孙便以祖上爵位为姓,遂成公姓。由此,鲁地成为中华公姓最早的起源地。春秋时期,鲁国的君主鲁定公姬宋将他哥哥的两个儿子,一个叫姬为,一个叫姬衍,都封为公爵,时人称之为公为、公衍。春秋后期,鲁定公的这位哥哥继位,是为鲁昭公,其时国政大权都落在季孙氏、孟孙氏和叔孙氏三大家臣手里,国君成了听他们摆布的傀儡。
于是鲁昭公想趁季孙氏家族内讧之时将其灭掉,就和两个儿子公衍和公为一起联合了一批人攻打季氏家。不料,其他两个孟孙氏和叔孙氏都来支援季氏,三家合力反而将鲁昭公打败了。鲁昭公只好带着公衍和公为逃往齐国,从此,公衍和公为在齐国流亡生活,在其后裔子孙中,有以先祖爵号为姓氏者,称公氏,世代相传至今。
公氏族人大多尊奉公为、公衍为得姓始祖