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