2. 日报数据规范设计

油田生产日报的自动汇总,成败往往不在公式写得多漂亮,而在源数据是否“同构”。如果甲班把井号写成“中12-15”,乙班写成“Z12-15”,丙班又写成“12-15井”,那么无论用 SUMIFS、数据透视表还是 Power Query,都会把同一口井拆成三口井统计,产量凭空“消失”。因此本章要解决的核心问题是:把日报中每一列的含义、单位、取值格式和填写规则固定下来,形成一份可执行、可校验的录入模板,让后续汇总分析建立在一致的数据底座上。

一、字段定义:先定“是什么”,再定“怎么填”

日报字段可分为四类。第一类是标识类字段,用于唯一确定一条记录,包括日期、井号、层位。井号是主键的核心,必须与井史台账完全一致,建议统一采用“区块代号+井型代号+序号”的固定格式,例如“中12-15”“中12-15H1”,不允许出现空格、全角字符或“井”字后缀。层位用于区分同一井筒内不同生产层段,当一口井合采多层时,应按“层位+生产段”拆分记录,而不是把多个层位塞进一个单元格。

第二类是制度类字段,包括工作制度(如“定压生产”“定产生产”“间开”)、生产时间(小时)、开井状态。工作制度决定了产量数据的可比性:间开井的日产液是开井期间的折算值还是实际计量值,必须在字段说明中写清楚,否则汇总后的平均日产会失真。

第三类是计量类字段,包括日产液、日产油、日产气、含水率、井口压力、套压、回压等。这里最容易出问题的是单位与精度:日产液、日产油统一用吨(t),日产气用立方米(m³),压力用兆帕(MPa),含水率用百分数且保留一位小数。特别要注意含水率与日产油、日产液之间的勾稽关系——含水率应由(日产液−日产油)/日产液计算得出,模板中应设为公式列而非手工填写,从源头杜绝“液量减油量对不上含水率”的矛盾数据。

第四类是备注类字段,用于记录关井原因、措施、计量异常等,但备注不能替代结构化字段。例如“因修井关井3天”应体现在开井状态和生产时间中,备注只作补充说明。

日报字段分组与录入约束关系 标识类 日期(YYYY-MM-DD) 井号(台账唯一编码) 层位(单层单记录) 井型 / 生产段 作用:记录主键,防重复 制度类 工作制度(定压/定产/间开) 生产时间(h,0–24) 开井状态(开/关/间开) 计量方式(分离器/功图) 作用:保证产量可比性 计量类 日产液 / 日产油(t) 日产气(m³) 含水率(%,公式列) 井口压力/套压/回压(MPa) 作用:核心分析指标 备注类 关井原因 措施 / 修井记录 计量异常说明 数据修正标记 作用:补充,不替代字段 关键勾稽约束(模板内置校验) 含水率 =(日产液 − 日产油)÷ 日产液 × 100% | 日产油 ≤ 日产液 | 生产时间 ≤ 24 h 标准化录入模板(Excel 表头示意) 日期 井号 层位 工作制度 生产时间 日产液 日产油 日产气 … 数据验证:井号下拉引用台账|数值列限定范围|含水率公式自动计算|异常单元格标红 汇总前先做“井号匹配率、空值率、勾稽通过率”三项检查

二、标准化录入模板的设计要点

模板不是把字段名排成一行就完事,而要把约束“焊”进表格。具体做法是:第一,井号列使用数据验证下拉,序列来源指向单独的“井台账”工作表,录入时只能选不能敲,从根本上消除同音字、简写和错字。第二,数值列设置有效性范围,例如生产时间限定 0~24,含水率限定 0~100,日产油不得大于日产液,超出即弹出警告。第三,含水率设为公式列,用 =IF(D2=0,"",(D2-E2)/D2) 自动计算并锁定单元格,禁止手工覆盖。第四,日期列统一为文本或日期格式,避免“6月1日”“6/1”“2024.6.1”混排导致排序错乱。

一个可直接套用的表头结构如下(示例字段,实际按油田台账调整):

日期 | 井号 | 层位 | 工作制度 | 生产时间(h) | 开井状态 | 日产液(t) | 日产油(t) | 日产气(m³) | 含水率(%) | 井口压力(MPa) | 套压(MPa) | 回压(MPa) | 备注

其中“含水率”列写公式,“井号”列做下拉,“生产时间”和“开井状态”联动:状态为“关井”时生产时间自动置 0,避免出现“关井但生产 24 小时”的逻辑矛盾。

三、录入后的三项质量检查

模板填完后不要急着汇总,先做三项检查。一是井号匹配率:用 COUNTIF 对照井台账,统计模板中井号在台账中出现的比例,低于 100% 说明存在错号或新井未入账。二是空值率:对计量类字段统计空白单元格占比,空白往往意味着漏填而非真实为零。三是勾稽通过率:检查含水率公式结果与手工记录是否一致、日产油是否大于日产液、生产时间是否超限。三项检查通过后,数据才具备进入汇总环节的资格。

建议把模板另存为“日报录入模板_v1.xlsx”,并锁定表头和公式列,只开放数据区供班组填写;每次修订字段时升级版本号并在备注中记录变更,避免不同月份模板混用造成汇总口径漂移。

需要强调的是,字段定义一旦确定,就应作为全矿统一口径执行,而不是各班组自行其是。井号编码规则、单位、精度、含水率计算方式这些看似琐碎的约定,恰恰是自动汇总能否“一次跑通”的决定因素。把规范前置到录入环节,后续的透视、对比和趋势分析才有可靠的数据来源。