观易堂
首页›百科›术数体系›称骨算命

本页目录

当前章节 · 释义

称骨算命

chēng gǔ suàn mìng · 术数体系

称骨算命,把出生的农历年、月、日、时各查一张表,得出四个「骨重」相加,再对照一首四句的称骨歌——流传在通书、历书里的民间简法,托名袁天罡。

本页目录
称骨算命 · 速览
类别术数体系

称骨算命是一种以出生时刻查表论命的民间简法。它把出生的农历年、月、日、时各对应一个「骨重」,四项相加得出总重,再对照一首四句七言的「称骨歌」。因为只需查表相加,不排盘、不论五行生克,旧时常被称作「无师自通」「算命不求人」。

来历:托名袁天罡

称骨通常托名唐初相士袁天罡(史书作袁天纲),但正史里找不到依据:

  • 《旧唐书·方伎传》写他「尤工相术」,全卷没有称骨;
  • 《新唐书》里「肉不称骨」一语出自他给人相面,说的是相术,与称骨法无关;
  • 《宋史·艺文志》收录的袁天纲著作中也没有它。

它更像是后世托名,作为通书、《三世相》一类民间杂占书里的一节流传下来。香港的《通胜》至今仍收有「秤骨歌」一页。

怎么称:四张表,一次相加

  • 年:按六十甲子取重,五钱到一两九钱;
  • 月:按农历正月到十二月,五钱到一两八钱;
  • 日:按农历初一到三十,五钱到一两八钱;
  • 时:按十二时辰,六钱到一两六钱。

单位是两和钱,一两等于十钱。

一个算例(见于流传本自带的例子):1971 年农历正月初一子时出生。

  • 年:辛亥,一两七钱
  • 月:正月,六钱
  • 日:初一,五钱
  • 时:子时,一两六钱
  • 合计:四两四钱

四两四钱的称骨歌是:

万事由天莫苦求,须知福禄赖人修;当年财帛难如意,晚景欣然便不忧。

只有五十一档

把四张表的所有组合算一遍,总重只可能落在二两一钱到七两一钱之间,一共五十一档,中间没有空档。最常见的是三两九钱,约占全部组合的百分之五。

很多网站列有「七两二钱」一首,但按表值它根本算不出来,一般认为是后人增补。

几处容易算错的地方

各家说法不一,称之前要先定规则:

  • 年从哪天算起:主流称骨文本以农历正月初一为界;也有人套用八字的立春为界。春节到立春之间出生的人,两种算法会得到不同的年。
  • 闰月:常见的说法是闰月十五及以前按本月、十六及以后按下月。
  • 晚上 11 点以后:子时从 23 点开始。这一小时算当天还是算次日,会影响「日」这一项的重量。
  • 时辰未知:时辰一项会改变结果,不宜随便默认午时。

观易堂的称骨工具对这几处各选定一种算法,并把另一种算法的结果一并列出。

版本与异文

称骨歌没有可当原典的古本电子版。民间流传的版本分属几个谱系,彼此有异文,有的甚至意思相反:例如六两八钱末句,一系作「祖业根基水上舟」,另一系作「祖业根基千古留」。表值也有出入,如癸亥年有六钱、七钱两说。

观易堂把几个互相独立的版本逐字比对、按多数取字,异文与取舍全部公开,见来源与异文。

它能说明什么

称骨歌低档多写困苦,高档多写富贵功名,用的是旧时社会的价值尺度;部分旧本的注解还写有寿数,我们一律不收。它适合用来了解一种流传很广的民俗,不宜当作对一个人一生的判断。想细看自己的格局与流年,应当排一张完整的八字。

常见问答

称骨真的是袁天罡发明的吗?
没有证据。《旧唐书》方伎传写袁天纲「尤工相术」,但全卷没有称骨;《新唐书》里「肉不称骨」一语说的是相面,与称骨法无关;《宋史·艺文志》收录的袁天纲著作里也没有它。称骨是后世托名,长期作为通书、《三世相》一类民间杂占书里的一节流传,香港的《通胜》至今仍收有「秤骨歌」。
骨重越重命越好吗?
不能这样看。称骨歌大致是低档写困苦、高档写富贵功名,那是旧时社会的价值写法,不是对一个人一生的判断;同一档里的人千千万万,歌诀却只有一首。它适合当作了解传统文化的一扇窗,想细看自己的格局与大运,应当排一张完整的八字。
为什么查不到七两二钱?
按表值,四项加起来最多只到七两一钱,七两二钱是算不出来的。不少版本收了一首七两二钱的歌诀,一般认为是后人增补。
不知道出生时辰还能称吗?
时辰这一项在六钱到一两六钱之间,会直接改变总重和对应的歌诀,所以不建议随便填午时。先查出生证明或问家人;实在无从查起,结果只能当作参考。

参考来源

  • 《旧唐书》卷一百九十一 方伎传 · 袁天纲(维基文库)
  • 《新唐书》卷二百零四 方技传(「肉不称骨」一语出此,属相术)
  • 《宋史》卷二百零六 艺文志(所录袁天纲著作不含称骨)
  • 观易堂称骨语料 chenggu-v1:四个独立流传版本逐字比对,异文与取舍见 /chenggu/sources
本词条以中国传统命理文化的整理与研究为目的,内容属民俗与文化范畴,仅供文化研究与娱乐参考,不构成任何医疗、投资或重大决策建议。
本词条更新于 2026-09-30