简略寿命表Excel程序的编制及在居民健康状况评价中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简略寿命表Excel 程序的编制及在居民健康状况评价中的应用
陈青山,王锋,李晓珍,杨剑,胡军(510632广州,暨南大学医学院流行病学教研室)
[摘要] 目的 在Excel 中编制现时简略寿命表的计算程序,为评价居民健康状况提供一套简便的计算工具。方法 应用Excel 的数学函数和计算公式,编写现时简略寿命表的计算程序,结合居民健康状况的实例资料评价Excel 程序的计算结果。结果 在Excel 中可以计算现时简略寿命表中年龄组死亡概率(n x q )、尚存人数(x l )、死亡人数(n x d )、生存人年数(n x L )、生存总人年数(x T )和预期寿命(x e ),计算结果与教科书、SAS 一致,且操作简单、运算快捷。结论 在居民健康状况评价过程中,现时简略寿命表的Excel 程序可以方便快捷、准确可靠地完成其各指标的计算。
[关键词] Excel ;程序;居民健康;寿命表;死亡概率;预期寿命
寿命表亦称生命表(1ife table),是一种根据特定人群的年龄组死亡率编制的、用于比较和评价社会卫生状况的统计表[1],是研究人群健康水平、特征及其变化规律的重要工具,在卫生统计学、社会医学、流行病学、生物学以及其它领域中得到较为广泛的应用。由于现时简略寿命表的计算繁琐、容易出错,权威统计软件没有固定的计算模板和运算菜单,本文结合实例,在Excel 中编写现时简略寿命表相关指标的计算程序,快速简便地完成其各指标的计算。
1 材料、原理
1.1 计算软件
Microsoft Office 软件中的Excel 组件,含IF 、AND 语句和函数等。 1.2 计算原理及相关指标
假定有同时出生的一代人(一般为10万人),按照一定的年龄组死亡率先后死去,直到死完为止,计算这一代人在不同年龄组的“死亡概率”、“死亡人数”、刚满某年龄时的“尚存人数”和“预期寿命”等一系列指标,主要包括:
1.2.1 年龄组(x~) 指刚满x 岁时的年龄,如“1~”,则表示刚满1岁时的年龄。简略寿命表中“0~”和“1~”岁组组距分别为1岁和4岁,最大组段的组距依据实际数据确定,其它组组距为5岁。
1.2.2 年龄组死亡概率(n x q ) 表示同时出生的一代人,刚满x 岁的尚存者在今后n 年内死
亡的可能性。编制寿命表时,0岁组死亡概率一般用婴儿死亡率或校正婴儿死亡率0m 估计,最后一个年龄组(x=w)的死亡概率为1,其他各年龄组中,当年龄组距n ≤5时,n x q 与n x m (表示某年龄组人口在n 年内的平均死亡水平)呈近似函数关系,即
x n q =0,0
2,021
,n x
n x m x n m x w n m x w ⎧=⎪
⎪<<⎨
+⎪⎪=⎩ 其中,n
n
n x n x
D m P =
。 x 岁尚存在者在今后一年或n 年内的生存概率为:1x x p q =-或1n x n x p q =- 1.2.3 尚存人数(x l )及死亡人数(n x d ) 尚存人数表示同时出生的一代人中活满x 岁的人数;死亡人数亦称寿命表死亡人数,表示同时出生的一代人活满x 岁时,在今后n 年内死亡的人数。尚存人数与死亡人数的计算式如下:
x n
d =x l ·x n q
n x l +=x l -x n d
1.2.4 生存人年数(n x L )及生存总人年数(x T ) 生存人年数指x 岁尚存者在今后n 年内的生存人年数,其计算公式概括为:
100,0(),02,n x
x x n w
w
l a d x n L l l x w l x w m
+⎧
⎪+=⎪⎪=+<<⎨⎪⎪=⎪⎩ 0L 应将0~岁组死亡者的平均存活年数计算在内,0a :每个死亡婴儿平均存活年数,
本例取00.15a =。
生存总人年数 指活满x 岁者今后尚能生存的总人年数,即x 岁及以上各年龄组生存人年数(n x L )的总和,x n
x T L =
∑
。
1.2.5 预期寿命(x e ) 指活满x 岁者今后尚能存活的年数(即岁数),x e =
x
x
l T 。 2 编程步骤
2.1 电子表格的结构与编程
2.1.1建立Excel 电子表格结构 包括年龄组、平均人口数、死亡数、死亡率、死亡概率、生存人数、死亡人数、生存人年数、生存总人年数、预期寿命,分别占用各单元格。H5单元格设定生存人数的预设值。其中红框以下部分为数据录人区域,红框右侧部分为结果区域,如图1。
图1 简略寿命表的Excel 电子表格结构
2.1.2编程(如表1)
①在B 列输入各年龄组的起始年龄 B6输入“0”,B7输入“1”,作为两个独立组;B8输入“5”,B9输入“10”,其余组距皆为5岁,依次类推,直至最后,本例最后一组为“80~”。 ②输入年龄组起止符号“~” C6单元格中录入:=IF(B6<>"","~",""),然后在C6单元格右下角呈现“
”时,按住鼠标左键不放,垂直下拉至C23放开。此步简记:C6=IF
(B6<>"","~","")→确定→下拉→C23。下同。
③计算死亡率n x m F6=IF(B6<>"",E6/D6,"")→确定→下拉→F23。
④死亡概率n x q G6=IF(AND(B7<>"",D6<>""),IF(B6=0,F6,2*(B7-B6)*F6/(2+(B7-B6)*F6)), IF(AND(B7="",D6<>""),1,""))→确定→下拉→G23。
⑤死亡人数n x d I6=IF(B6<>"",H6*G6,"")→确定→下拉→I23。
⑥生存人数x l H6=IF(AND(B6=0,D6<>""),100000,IF(AND(B6<>0,D6<>""),H5-I5,""))→确定→下拉→H23。
⑦计算生存人年数n x L J6=IF(AND(B7<>"",D6<>""),IF(B6=0,H7+0.15*I6,(B7-B6)/2*(H6+