Excelligence · Standards

STD-EXCEL-002

Operational Workbook Standard
v0.2 Ratification Ready · 2026-03-16 · Council: 4 LOCK · 5 REVISE · 0 REJECT

An operational workbook executes a repeatable process — generating outputs, tracking status, or automating communication. This standard defines the structure, documentation, and output rules that all DDL operational workbooks must follow.

Core Distinction
Analytical WorkbookOperational Workbook
Answers a questionExecutes a process

Decision test: Which failure hurts more? Wrong output → operational. Wrong conclusion → analytical.

Contents
Rule 1 — Workbook Architecture Rule 2 — Input Layer Standards Rule 3 — Logic Layer Standards Rule 4 — Output Layer Standards Rule 5 — Control Parameters Rule 6 — Process Documentation Rule 7 — Naming Conventions Rule 8 — Formatting Standards
Rule 1

Workbook Architecture

All operational workbooks follow a 3-layer structure with unidirectional data flow.

INPUT LOGIC OUTPUT
LayerPurpose
INPUTStructured data entry. Validated. Never free-form.
LOGICProcess rules, formulas, status derivation.
OUTPUTGenerated content ready for use or export.

Optional Layers

STAGING: For workbooks receiving external data requiring validation before it qualifies as INPUT. Raw imports, CSV dumps, or multi-source merges land in STAGING.

CONTROL: Parameter cells, run instructions, and configuration values that govern the process.

CONTROL STAGING INPUT LOGIC OUTPUT
Violation Boundary
Allowed in OUTPUTViolation in OUTPUT
=INPUT!A3 — value passthrough=INPUT!D3 * 1.1 — arithmetic
TEXT(), UPPER(), TRIM() — formatting=IF(INPUT!C3>0,…) — conditional logic

Display references are allowed. Anything that changes the underlying value belongs in LOGIC.

Rule 2

Input Layer Standards

The INPUT tab is the only place operators enter data. Every input column must have data validation. No free-form text fields — use dropdown lists, date pickers, or number constraints everywhere possible.

INPUT columns must be named and typed. A column that accepts “any value“ is an uncontrolled input. Document every column in the CONTROL tab header with: column name, data type, allowed values, and what breaks if invalid data enters.

The cost of strict INPUT validation is paid once during build. The cost of loose INPUT validation is paid on every run, every edge case, and every exception log entry.
Rule 3

Logic Layer Standards

3a. Structure

LOGIC reads exclusively from INPUT (or STAGING → INPUT). LOGIC never references OUTPUT. Every column in LOGIC derives a single value type — status, formatted output, flag, or calculation.

3b. Status Derivation

=IFS(
  INPUT[@Status]=“Exception“, “Exception“,
  INPUT[@SentDate]<>““,       “Sent“,
  INPUT[@ReadyFlag]=“Yes“,    “Ready“,
  TRUE,                        “Draft“
)

Exception: operator sets with required rationale.

3c. Output Generation

=“Dear “ & InputTab[@Name] & “,“ & CHAR(10) &
“Your commission for “ & InputTab[@Period] & “ is “ &
TEXT(InputTab[@Amount], “$#,##0.00“) & “.“

3d. Rule Documentation

Every formula in LOGIC that encodes a business rule must have a comment explaining the rule — not the syntax.

3e. Error Handling (Mandatory)

Post-Council Addition (5 seats)

Every LOGIC formula that could produce a standard Excel error must be wrapped in IFERROR. The fallback must be a visible, human-readable string:

“DATA MISSING“
“REVIEW REQUIRED“
“ERROR — SEE INPUT“

Blank cells and zero values are not acceptable error fallbacks in operational workbooks — they hide failures that propagate silently to OUTPUT.

Rule 4

Output Layer Standards

4a. OUTPUT Is Read-Only

OUTPUT tabs contain generated content only. No manual edits. If generated content is wrong: fix INPUT or LOGIC → verify OUTPUT regenerates correctly → copy and send.

Once operators learn they can edit OUTPUT, LOGIC becomes optional. Within cycles, OUTPUT becomes a manually-authored tab and the architecture collapses. Protect this rule.
Governed Exception Path

When time constraints make fix-and-regenerate infeasible, a manual correction to OUTPUT is allowed only when:

1. The correction is logged in the CONTROL tab exception log (record ID, field edited, original value, edited value, reason, date).

2. The record status is updated to Exception.

3. The root cause is fixed in INPUT or LOGIC before the next run.

4b. Status Tracking

Every record displays a current status reflecting the complete process lifecycle:

Draft Ready Sent Complete
Exception Manual flag · requires rationale

Backward transitions (e.g., Sent → Ready) are allowed but must be logged in the exception log with reason.

4c–4d. Output Quality

Generated outputs must be fully formed (no placeholders), validated against INPUT, and identifiable by Record ID. “Copy and send“ is the standard — not “copy, edit, then send.“

Rule 5

Control Parameters

5a–5c. Parameter Cells

All values that govern process behavior reside on the CONTROL tab as named parameter cells. Naming: sel_<ParameterName>. Every parameter must have adjacent documentation explaining what it controls, valid values, and behavior when changed.

5d. Exception Log

Required on CONTROL Tab
ColumnPurpose
DateWhen the exception occurred
RecordIDWhich record was affected
FieldEditedWhich field was manually changed
OriginalValueWhat it was before the edit
EditedValueWhat it was changed to
ReasonWhy the exception was necessary
OperatorWho made the change

Append-only. Entries are never deleted.

Rule 6

Process Documentation

Every operational workbook must include a CONTROL tab header with: workbook name and version, process it supports, owner, date last updated, last verified date, and brief description of inputs, outputs, and how to run it.

Run instructions must be step-by-step and verified as current before every process cycle that includes a structural change. A stale Last Verified date on a recently changed process is a visible signal that documentation discipline has failed.

Rule 7

Naming Conventions

ObjectConventionExample
Input tabletbl_Input<Process>tbl_InputReview
Output tabletbl_Output<Process>tbl_OutputEmails
Logic tabletbl_Logic<Process>tbl_LogicStatus
Parameter cellsel_<Name>sel_ReviewPeriod
Record ID<Process>-0000REVIEW-0001
Rule 8

Formatting Standards

Tab Color Coding

LayerTab Color
INPUTLight Blue
LOGICLight Gray
OUTPUTLight Green
CONTROLLight Yellow
STAGINGLight Orange

Status Visualization

Status fields must use conditional formatting: Draft (gray), Ready (blue), Sent (green), Complete (dark green), Exception (red). Use formula-based CF rules for all status columns — not the built-in “highlight cells“ shortcut.