一种基于Excel-VBA的人工费数据获取方法技术

技术编号:38876039 阅读:13 留言:0更新日期:2023-09-22 14:09
本发明专利技术提供一种基于Excel

【技术实现步骤摘要】
一种基于Excel

VBA的人工费数据获取方法


[0001]本专利技术属于工程造价领域,具体涉及一种基于Excel

VBA的人工费数据获取方法。

技术介绍

[0002]在建设工程招投标中,投标单位需根据招标方提供的合同工程量清单编制各清单项目的主单价分析表,主单价分析表包括直接费、间接费、其它费用、利润和税金;其中,直接费包括人工费、材料费、机械使用费和子单价(部分项目的单价分析表中没有子单价)。但在工程建设过程中,可能存在原材料、人工费上涨情形,招标方需根据实际情况进行后续的合同价调差;其中,人工费调差为合同价调差的重要组成部分情况,而要进行人工费调差就得准确分析合同中各清单项目的人工费。
[0003]但在进行人工费分析时,发现主单价分析表中除了明示的人工费外,各机械的机械使用费、部分材料(如水、电、风)的材料费及部分子项目中也包含了人工费,即各清单项目的单价分析表中存在人工费嵌套情形,导致人工费的分析计算变得极为复杂,若仍采用传统手工操作分析计算人工费,不仅耗时耗力,而且极易出现漏算、重复计算等问题而无法保证计算结果的准确性。

技术实现思路

[0004]针对上述缺陷,本专利技术的目的在于提供一种基于Excel

VBA的人工费数据获取方法,用于快速准确获取各清单项目的人工费。
[0005]本专利技术提供了一种基于Excel

VBA的人工费数据获取方法,包括以下步骤:
[0006]S1、根据子单价分析表中子目的最大嵌套层数,将各子单价分析表分为0层嵌套子单价分析表、1层嵌套子单价分析表、
……
、n层嵌套子单价分析表;同时,给每个子单价分析表赋予一个子单价代号,子单价代号采用字母+数字的形式;其中,各子单价代号的字母完全相同,各子单价代号的数字互不相同;所述子目为各子单价分析表的子单价名称;
[0007]S2、基于各个子单价分析表,创建相应的子单价费用表,并将子单价分析表的子单价代号、子单价名称、定额单位赋予给对应的子单价费用表;所述子单价费用表包括子单价分析表区域、子单价人工费提取表区域和子单价基本汇总行;所述子单价人工费提取表区域位于子单价分析表区域的右侧,所述子单价基本汇总行位于子单价分析表区域的下方;所述子单价分析表区域包括相应的子单价分析表和新增的“代码”列标题;所述人工费提取表区域的表头包括工长、高级工、中级工、初级工、普工、安装工和机上工;所述“代码”列标题位于各子单价费用表的第1列,且各子单价费用表在子单价基本汇总行的第1列中填写有相应子单价费用表的子单价代号;所有子单价费用表均位于预设工作表中,且各子单价费用表的表头列标题在列方向上一一对应;;同时,子目最大嵌套层数越高的子单价分析表,其对应的子单价费用表在预设工作表的位置越低;
[0008]S3、识别子单价费用表的子单价分析表区域是否存在子目;若存在,在相应子单价费用表的“代码“列标题下填写对应子目的子单价代号;然后,利用VBA将子单价费用表中子
单价分析表区域明示的人工费数据、各机械使用费中包含的人工费数据和各子目涉及的人工费数据提取至对应的子单价人工提取表区域中,并汇总至子单价基本汇总行内,获得各子单价代号在基本单位下的人工费汇总数据;各机械使用费中包含的人工费数据通过台时费用表获取;各子目涉及的人工费数据为相应子单价代号在基本单位下的人工费汇总数据;S4、在每个主单价分析表的右侧创建主单价人工费提取表,并在主单价分析表的下方新增主单价基本汇总行,要求主单价人工费提取表的表头与对应主单价分析表的表头位于同一行;然后,识别主单价分析表中是否存在子目;若存在,在相应主单价人工费提取表的单价号下输入与子目相对应的子单价代号;所述主单价人工提取表的表头包括单价号、项目名称、单位、工长、高级工、中级工、初级工、普工、安装工和机上工;
[0009]S5、利用VBA将各主单价分析表中明示的人工费数据、各机械使用费中包含的人工费数据和各子目涉及的人工费数据提取至对应的主单价人工费提取表中,并汇总至主单价基本汇总行中,以获得各主单价分析表在基本单位下的人工费汇总数据;各子目涉及的人工费数据为相应子单价代号在基本单位下的人工费汇总数据;
[0010]S6、汇总各主单价分析表在基本单位下的人工费汇总数据,生成主单价人工费汇总表。
[0011]优选地,所有主单价分析表位于相同的工作表中,且各主单价分析表中表头的列标题在列方向上一一对应;子单价费用表、主单价分析表和台时费用表位于相同工作薄下的不同工作表中,以便于基于VBA程序进行各主单价分析表中人工费的连续提取。
[0012]优选地,所述人工费的提取通过IF函数和VLOOKUP函数实现。
[0013]优选地,所述主单价人工费提取表和主单价人工费汇总表的表头均包括单价、人工费和人工费权重,且单价、人工费和人工费权重在各表头中的位置保持一致。
[0014]优选地,各主单价分析表中人工费数据的提取步骤为:通过特征字符自动循环定位各主单价人工费提取表中的公式提取区域,在公式提取区域内自动填写人工费提取公式,以实现各主单价分析表中人工费数据的连续提取,提高提取效率。
[0015]如上所述,本专利技术基于EXCEL

VBA的二次开发功能编制程序,以代替原来繁琐的手工操作,使得整个工程中人工费的处理计算变得方便、简单、快速、高效、准确、灵活,不仅节省了大量人力,也使得人工费分析结果的准确性有了保证。
附图说明
[0016]图1为投标方提供的主单价分析表;
[0017]图2为编号后的子单价分析表;
[0018]图3为本专利技术的子单价费用表;
[0019]图4为投标方提供的台时费用表;
[0020]图5为本专利技术的子单价人工费汇总表;
[0021]图6为将主单价分析表中的人工费数据提取至对应主单价人工提取表中的示意图;
[0022]图7为生成的主单价人工费汇总表;
具体实施方式
[0023]下面结合附图对本专利技术的具体实施方式作进一步详细说明。这些实施方式仅用于说明本专利技术,而并非对本专利技术的限制。
[0024]在本专利技术的描述中,需要说明的是,术语“中心”、“竖直”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0025]本专利技术实施例提供一种基于Excel

VBA的人工费数据获取方法,包括以下步骤:
[0026]S1、子单价分析表编号
[0027]在水利水电工程中,一个清单项目的人工费不仅包括直接从事清单项目生产的人工费(如图1中各工种的人工费用),还包括该清单项目中各机械使用时涉及到的人工费(可通过图4所示的台时费用表查询获取)和该清单项目中各子目实施时涉及到的人工费;这里本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Excel

VBA的人工费数据获取方法,其特征在于,包括以下步骤:S1、根据子单价分析表中子目的最大嵌套层数,将各子单价分析表分为0层嵌套子单价分析表、1层嵌套子单价分析表、
……
、n层嵌套子单价分析表;同时,给每个子单价分析表赋予一个子单价代号,子单价代号采用字母+数字的形式;其中,各子单价代号的字母完全相同,各子单价代号的数字互不相同;所述子目为各子单价分析表的子单价名称;S2、基于各个子单价分析表,创建相应的子单价费用表,并将子单价分析表的子单价代号、子单价名称、定额单位赋予给对应的子单价费用表;所述子单价费用表包括子单价分析表区域、子单价人工费提取表区域和子单价基本汇总行;所述子单价人工费提取表区域位于子单价分析表区域的右侧,所述子单价基本汇总行位于子单价分析表区域的下方;所述子单价分析表区域包括相应的子单价分析表和新增的“代码”列标题;所述人工费提取表区域的表头包括工长、高级工、中级工、初级工、普工、安装工和机上工;所述“代码”列标题位于各子单价费用表的第1列,且各子单价费用表在子单价基本汇总行的第1列中填写有相应子单价费用表的子单价代号;所有子单价费用表均位于预设工作表中,且各子单价费用表的表头列标题在列方向上一一对应;同时,子目最大嵌套层数越高的子单价分析表,其对应的子单价费用表在预设工作表的位置越低;S3、识别子单价费用表的子单价分析表区域是否存在子目;若存在,在相应子单价费用表的“代码”列标题下填写对应子目的子单价代号;然后,利用VBA将子单价费用表中子单价分析表区域明示的人工费数据、各机械使用费中包含的人工费数据和各子目涉及的人工费数据提取至对应的子单价人工提取表区域中,并汇总至相应的子单价基本汇总行内,获得各子单价代号在基本单位下的人工费汇总数据;各机械使用费中包含的人工费数据通过台时费用表获取;各子目涉及的人工费数据为相应子单价代号在基本单位下的人工费汇总数据;S4、在每个主单价分析表的右侧创建主...

【专利技术属性】
技术研发人员:时新民
申请(专利权)人:上海勘测设计研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1