Анализ отклонений от плана
Раскладывает отклонения факта от бюджета на факторы, пишет пояснения и строит «водопад».
- Что делает
- Раскладывает отклонения факта от бюджета на факторы, пишет пояснения и строит «водопад».
- Когда брать
- Когда нужно объяснить, почему выручка или расходы отличаются от бюджета, прошлого периода или прогноза.
- Пример запроса
- Объясни, почему выручка в четвёртом квартале выше бюджета на 550 тысяч, и разложи по факторам.
Входит в плагин finance. В Cowork и Claude Code можно поставить плагин целиком.
Как включить
- Нажмите «Скачать на русском» и сохраните архив.
- В Claude откройте Настройки → Capabilities → Skills → Upload skill и выберите архив.
- Включите скилл переключателем.
Для терминала
Распакуйте архив и положите папку variance-analysis в ~/.claude/skills/. Файл SKILL.md должен лежать внутри этой папки.
Текст
---
name: variance-analysis
description: Разложение финансовых отклонений на факторы с текстовыми пояснениями и анализом «водопад». Используй при анализе бюджета и факта, изменений по периодам, отклонений по выручке или расходам, а также при подготовке комментариев к отклонениям для руководства.
argument-hint: "<line item> <period> vs <comparison>"
---
Анализ отклонений
Важно: этот скилл помогает в анализе отклонений, но не даёт финансовых консультаций. Все анализы должны проверяться квалифицированными специалистами по финансам до использования в отчётности.
Приёмы разложения отклонений, пороги существенности, подготовка текстовых пояснений, методика диаграммы «водопад» и сравнение бюджета, факта и прогноза.
Приёмы разложения отклонений
Разложение на цену и объём
Самое базовое разложение отклонений. Применяется к выручке, себестоимости и любому показателю, который можно выразить как Цена x Объём.
Формула:
Общее отклонение = Факт − Бюджет (или прошлый период)
Эффект объёма = (Фактический объём − Бюджетный объём) x Бюджетная цена
Эффект цены = (Фактическая цена − Бюджетная цена) x Фактический объём
Эффект структуры = Остаток (член взаимодействия) или распределяется пропорционально
Проверка: Эффект объёма + Эффект цены = Общее отклонение
(когда структура включена в слагаемые цены и объёма)
Трёхфакторное разложение (с выделением структуры):
Эффект объёма = (Фактический объём − Бюджетный объём) x Бюджетная цена x Бюджетная структура
Эффект цены = (Фактическая цена − Бюджетная цена) x Бюджетный объём x Фактическая структура
Эффект структуры = Бюджетная цена x Бюджетный объём x (Фактическая структура − Бюджетная структура)
Пример — отклонение выручки:
- Бюджет: 10 000 единиц по 50 $ = 500 000 $
- Факт: 11 000 единиц по 48 $ = 528 000 $
- Общее отклонение: +28 000 $ благоприятное
- Эффект объёма: +1 000 единиц x 50 $ = +50 000 $ (благоприятный — продано больше единиц)
- Эффект цены: −2 $ x 11 000 единиц = −22 000 $ (неблагоприятный — ниже средняя цена продажи)
- Итого: +28 000 $
Разложение на ставку и структуру
Применяется при анализе усреднённых ставок по сегментам с разной экономикой единицы.
Формула:
Эффект ставки = Сумма по i (Фактический объём_i x (Фактическая ставка_i − Бюджетная ставка_i))
Эффект структуры = Сумма по i (Бюджетная ставка_i x (Фактический объём_i − Ожидаемый объём_i при бюджетной структуре))
Пример — отклонение валовой маржи:
- Продукт A: маржа 60 %, продукт B: маржа 40 %
- Бюджетная структура: 50 % A, 50 % B → усреднённая маржа 50 %
- Фактическая структура: 40 % A, 60 % B → усреднённая маржа 48 %
- Эффект структуры объясняет снижение маржи на 2 п.п.
Разложение по численности и вознаграждению
Применяется при анализе отклонений по оплате труда и затратам на персонал.
Общее отклонение по вознаграждению = Фактическое вознаграждение − Бюджетное вознаграждение
Раскладывается на:
1. Отклонение по численности = (Фактическая численность − Бюджетная численность) x Бюджетное среднее вознаграждение
2. Отклонение по ставке = (Фактическое среднее вознаграждение − Бюджетное среднее вознаграждение) x Бюджетная численность
3. Отклонение по структуре = Разница из-за сдвига в структуре по уровням и подразделениям
4. Отклонение по срокам = Найм раньше или позже плана (эффект неполного периода)
5. Влияние текучести = Экономия от незапланированных увольнений (частично компенсируется затратами на замену)
Разложение по категориям затрат
Применяется при анализе операционных расходов, когда разложение на цену и объём неприменимо.
Общее отклонение операционных расходов = Фактические операционные расходы − Бюджетные операционные расходы
Раскладывается по:
1. Затраты, зависящие от численности (зарплата, льготы, налоги с ФОТ, подбор персонала)
2. Затраты, зависящие от объёма (хостинг, комиссии за операции, вознаграждения, доставка)
3. Дискреционные расходы (поездки, мероприятия, профессиональные услуги, маркетинговые программы)
4. Договорные / постоянные затраты (аренда, страхование, лицензии на ПО, подписки)
5. Разовые / нерегулярные (выходные пособия, юридические урегулирования, списания, затраты на проекты)
6. Разница во времени / распределение (расходы, сдвинутые между периодами относительно плана)
Пороги существенности и триггеры расследования
Установка порогов
Пороги существенности определяют, какие отклонения требуют разбора и текстового пояснения. Устанавливай пороги с учётом:
- Существенности для финансовой отчётности: как правило, 1–5 % ключевого базового показателя (выручка, общие активы, чистая прибыль)
- Размера статьи: для более крупных статей уместны более низкие процентные пороги
- Изменчивости: для более изменчивых статей могут понадобиться более высокие пороги, чтобы не попадать в шум
- Внимания руководства: какой уровень отклонения изменил бы решение?
Рекомендуемая схема порогов
| Тип сравнения | Порог в деньгах | Порог в процентах | Триггер |
|---|---|---|---|
| Факт и бюджет | По организации | 10 % | Любой превышен |
| Факт и прошлый период | По организации | 15 % | Любой превышен |
| Факт и прогноз | По организации | 5 % | Любой превышен |
| Последовательное (месяц к месяцу) | По организации | 20 % | Любой превышен |
*Пороги в деньгах устанавливай по размеру организации. Распространённая практика: 0,5–1 % выручки для статей отчёта о прибылях и убытках.*
Приоритет расследования
Когда пороги превышены по нескольким отклонениям, расставляй приоритет расследования так:
- Наибольшее абсолютное отклонение в деньгах — самое большое влияние на P&L
- Наибольшее отклонение в процентах — возможна проблема процесса или ошибка
- Неожиданное направление — отклонение противоположно тренду или ожиданию
- Новое отклонение — статья шла по плану, а теперь выбилась
- Накопительное / растущее отклонение — растёт из периода в период
Подготовка текстовых пояснений отклонений
Структура пояснения к каждому отклонению
[Статья]: [Благоприятное / Неблагоприятное] отклонение на $[сумма] ([процент]%)
к [база сравнения] за [период]
Фактор: [Описание основного фактора]
[2–3 предложения с объяснением бизнес-причины отклонения и конкретной
оценкой вклада факторов]
Перспектива: [Разовое / Ожидается продолжение / Улучшается / Ухудшается]
Действие: [Не требуется / Наблюдать / Изучить дальше / Обновить прогноз]
Контрольный список качества пояснения
Хорошие пояснения к отклонениям должны быть:
- [ ] Конкретными: называют реальный фактор, а не просто «выше ожидаемого»
- [ ] Количественными: содержат влияние каждого фактора в деньгах и процентах
- [ ] Причинными: объясняют ПОЧЕМУ это произошло, а не только ЧТО произошло
- [ ] Нацеленными вперёд: говорят, ожидается ли продолжение отклонения
- [ ] Применимыми: указывают нужные дальнейшие действия или решения
- [ ] Краткими: 2–4 предложения, а не абзац воды
Типичные антипаттерны в пояснениях, которых нужно избегать
- «Выручка выше бюджета из-за более высокой выручки» (порочный круг — объяснения нет)
- «Расходы в этом периоде были повышенными» (расплывчато — какие расходы? почему?)
- «Разница во времени» без указания, что произошло раньше или позже и когда нормализуется
- «Разовое» без объяснения, что это была за статья
- «Различные мелкие статьи» для существенного отклонения (нужно раскладывать дальше)
- Внимание только к крупнейшему фактору и игнорирование компенсирующих статей
Методика диаграммы «водопад»
Идея
Диаграмма «водопад» (или «мост») показывает, как перейти от одного значения к другому через ряд положительных и отрицательных вкладов. Используется для визуализации разложения отклонения.
Структура данных
Начальное значение: [Базовая сумма / бюджет / прошлый период]
Факторы: [Список факторов с суммами со знаком]
Конечное значение: [Факт / сумма текущего периода]
Проверка: Начальное значение + Сумма всех факторов = Конечное значение
Текстовый формат «водопада»
Если инструмента диаграмм нет, представь «водопад» текстом:
ВОДОПАД: Выручка — факт 4 кв. и бюджет 4 кв.
Бюджетная выручка 4 кв. $10 000K
|
|--[+] Рост объёма (новые клиенты) +$800K
|--[+] Выручка от расширения (действующие клиенты) +$400K
|--[-] Снижение цен / скидки -$200K
|--[-] Отток / сокращение -$350K
|--[+] Благоприятный курс валют +$50K
|--[-] Разница во времени (сделки ушли в 1 кв.) -$150K
|
Фактическая выручка 4 кв. $10 550K
Чистое отклонение: +$550K (+5,5 % благоприятное)
Сверочная таблица моста
Дополни «водопад» сверочной таблицей:
| Фактор | Сумма | % отклонения | Нарастающим итогом |
|---|---|---|---|
| Рост объёма | +800K $ | 145 % | +800K $ |
| Выручка от расширения | +400K $ | 73 % | +1 200K $ |
| Снижение цен | −200K $ | −36 % | +1 000K $ |
| Отток / сокращение | −350K $ | −64 % | +650K $ |
| Благоприятный курс валют | +50K $ | 9 % | +700K $ |
| Разница во времени (сдвиг сделок) | −150K $ | −27 % | +550K $ |
| Общее отклонение | +550K $ | 100 % |
*Примечание: проценты по отдельным факторам могут превышать 100 %, если есть компенсирующие статьи.*
Лучшие практики «водопада»
- Располагай факторы от наибольшего положительного до наибольшего отрицательного (или в логической бизнес-последовательности)
- Не больше 5–8 факторов — мелкие объединяй в «Прочее»
- Проверь, что «водопад» сходится (начало + факторы = конец)
- Цветовое кодирование: зелёный для благоприятных, красный для неблагоприятных (на визуальных диаграммах)
- Подписывай каждый столбец суммой и коротким описанием
- Добавь итоговый столбец «Общее отклонение»
Сравнение бюджета, факта и прогноза
Схема трёхстороннего сравнения
| Показатель | Бюджет | Прогноз | Факт | Откл. от бюджета ($) | Откл. от бюджета (%) | Откл. от прогноза ($) | Откл. от прогноза (%) |
|---|---|---|---|---|---|---|---|
| Выручка | $X | $X | $X | $X | X% | $X | X% |
| Себестоимость | $X | $X | $X | $X | X% | $X | X% |
| Валовая прибыль | $X | $X | $X | $X | X% | $X | X% |
Когда какое сравнение использовать
- Факт и бюджет: оценка результатов за год, решения по вознаграждению, отчётность перед советом директоров. Бюджет составляется в начале года и обычно не меняется.
- Факт и прогноз: оперативное управление, выявление возникающих проблем. Прогноз обновляется периодически (ежемесячно или ежеквартально), отражая текущие ожидания.
- Прогноз и бюджет: понимание того, как изменились ожидания с момента планирования. Полезно для выявления проблем с точностью планирования.
- Факт и прошлый период: анализ тренда, последовательные результаты. Полезно, когда бюджет не показателен (новые направления бизнеса, после приобретения).
- Факт и прошлый год: анализ роста год к году, сравнение с поправкой на сезонность.
Анализ точности прогноза
Отслеживай, насколько точны прогнозы во времени, чтобы улучшать планирование:
Точность прогноза = 1 − |Факт − Прогноз| / |Факт|
MAPE (средняя абсолютная процентная ошибка) = среднее значение |Факт − Прогноз| / |Факт| по периодам
| Период | Прогноз | Факт | Отклонение | Точность |
|---|---|---|---|---|
| Янв. | $X | $X | $X (X%) | XX% |
| Фев. | $X | $X | $X (X%) | XX% |
| ... | ... | ... | ... | ... |
| Среднее | MAPE | XX% |
Динамика отклонений
Отслеживай, как отклонения развиваются в течение года, чтобы выявить систематическое смещение:
- Стабильно благоприятные: бюджет, возможно, слишком консервативен (занижение целей)
- Стабильно неблагоприятные: бюджет, возможно, слишком агрессивен, либо проблемы исполнения
- Растущие неблагоприятные: ухудшение результатов или нереалистичные цели
- Сокращающееся отклонение: точность прогноза растёт в течение года (нормальная картина)
- Скачущее: непредсказуемый бизнес или плохая методика прогнозирования
Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/knowledge-work-plugins/tree/main/finance/skills/variance-analysis, лицензия Apache-2.0. Изменения: перевод на русский язык.
Оригинал на английском
---
name: variance-analysis
description: Decompose financial variances into drivers with narrative explanations and waterfall analysis. Use when analyzing budget vs. actual, period-over-period changes, revenue or expense variances, or preparing variance commentary for leadership.
argument-hint: "<line item> <period> vs <comparison>"
---
# Variance Analysis
**Important**: This skill assists with variance analysis workflows but does not provide financial advice. All analyses should be reviewed by qualified financial professionals before use in reporting.
Techniques for decomposing variances, materiality thresholds, narrative generation, waterfall chart methodology, and budget vs actual vs forecast comparisons.
## Variance Decomposition Techniques
### Price / Volume Decomposition
The most fundamental variance decomposition. Used for revenue, cost of goods, and any metric that can be expressed as Price x Volume.
**Formula:**
```
Total Variance = Actual - Budget (or Prior)
Volume Effect = (Actual Volume - Budget Volume) x Budget Price
Price Effect = (Actual Price - Budget Price) x Actual Volume
Mix Effect = Residual (interaction term), or allocated proportionally
Verification: Volume Effect + Price Effect = Total Variance
(when mix is embedded in the price/volume terms)
```
**Three-way decomposition (separating mix):**
```
Volume Effect = (Actual Volume - Budget Volume) x Budget Price x Budget Mix
Price Effect = (Actual Price - Budget Price) x Budget Volume x Actual Mix
Mix Effect = Budget Price x Budget Volume x (Actual Mix - Budget Mix)
```
**Example — Revenue variance:**
- Budget: 10,000 units at $50 = $500,000
- Actual: 11,000 units at $48 = $528,000
- Total variance: +$28,000 favorable
- Volume effect: +1,000 units x $50 = +$50,000 (favorable — sold more units)
- Price effect: -$2 x 11,000 units = -$22,000 (unfavorable — lower ASP)
- Net: +$28,000
### Rate / Mix Decomposition
Used when analyzing blended rates across segments with different unit economics.
**Formula:**
```
Rate Effect = Sum of (Actual Volume_i x (Actual Rate_i - Budget Rate_i))
Mix Effect = Sum of (Budget Rate_i x (Actual Volume_i - Expected Volume_i at Budget Mix))
```
**Example — Gross margin variance:**
- Product A: 60% margin, Product B: 40% margin
- Budget mix: 50% A, 50% B → Blended margin 50%
- Actual mix: 40% A, 60% B → Blended margin 48%
- Mix effect explains 2pp of margin compression
### Headcount / Compensation Decomposition
Used for analyzing payroll and people-cost variances.
```
Total Comp Variance = Actual Compensation - Budget Compensation
Decompose into:
1. Headcount variance = (Actual HC - Budget HC) x Budget Avg Comp
2. Rate variance = (Actual Avg Comp - Budget Avg Comp) x Budget HC
3. Mix variance = Difference due to level/department mix shift
4. Timing variance = Hiring earlier/later than planned (partial-period effect)
5. Attrition impact = Savings from unplanned departures (partially offset by backfill costs)
```
### Spend Category Decomposition
Used for operating expense analysis when price/volume is not applicable.
```
Total OpEx Variance = Actual OpEx - Budget OpEx
Decompose by:
1. Headcount-driven costs (salaries, benefits, payroll taxes, recruiting)
2. Volume-driven costs (hosting, transaction fees, commissions, shipping)
3. Discretionary spend (travel, events, professional services, marketing programs)
4. Contractual/fixed costs (rent, insurance, software licenses, subscriptions)
5. One-time / non-recurring (severance, legal settlements, write-offs, project costs)
6. Timing / phasing (spend shifted between periods vs plan)
```
## Materiality Thresholds and Investigation Triggers
### Setting Thresholds
Materiality thresholds determine which variances require investigation and narrative explanation. Set thresholds based on:
1. **Financial statement materiality:** Typically 1-5% of a key benchmark (revenue, total assets, net income)
2. **Line item size:** Larger line items warrant lower percentage thresholds
3. **Volatility:** More volatile line items may need higher thresholds to avoid noise
4. **Management attention:** What level of variance would change a decision?
### Recommended Threshold Framework
| Comparison Type | Dollar Threshold | Percentage Threshold | Trigger |
|----------------|-----------------|---------------------|---------|
| Actual vs Budget | Organization-specific | 10% | Either exceeded |
| Actual vs Prior Period | Organization-specific | 15% | Either exceeded |
| Actual vs Forecast | Organization-specific | 5% | Either exceeded |
| Sequential (MoM) | Organization-specific | 20% | Either exceeded |
*Set dollar thresholds based on your organization's size. Common practice: 0.5%-1% of revenue for income statement items.*
### Investigation Priority
When multiple variances exceed thresholds, prioritize investigation by:
1. **Largest absolute dollar variance** — biggest P&L impact
2. **Largest percentage variance** — may indicate process issue or error
3. **Unexpected direction** — variance opposite to trend or expectation
4. **New variance** — item that was on track and is now off
5. **Cumulative/trending variance** — growing each period
## Narrative Generation for Variance Explanations
### Structure for Each Variance Narrative
```
[Line Item]: [Favorable/Unfavorable] variance of $[amount] ([percentage]%)
vs [comparison basis] for [period]
Driver: [Primary driver description]
[2-3 sentences explaining the business reason for the variance, with specific
quantification of contributing factors]
Outlook: [One-time / Expected to continue / Improving / Deteriorating]
Action: [None required / Monitor / Investigate further / Update forecast]
```
### Narrative Quality Checklist
Good variance narratives should be:
- [ ] **Specific:** Names the actual driver, not just "higher than expected"
- [ ] **Quantified:** Includes dollar and percentage impact of each driver
- [ ] **Causal:** Explains WHY it happened, not just WHAT happened
- [ ] **Forward-looking:** States whether the variance is expected to continue
- [ ] **Actionable:** Identifies any required follow-up or decision
- [ ] **Concise:** 2-4 sentences, not a paragraph of filler
### Common Narrative Anti-Patterns to Avoid
- "Revenue was higher than budget due to higher revenue" (circular — no actual explanation)
- "Expenses were elevated this period" (vague — which expenses? why?)
- "Timing" without specifying what was early/late and when it will normalize
- "One-time" without explaining what the item was
- "Various small items" for a material variance (must decompose further)
- Focusing only on the largest driver and ignoring offsetting items
## Waterfall Chart Methodology
### Concept
A waterfall (or bridge) chart shows how you get from one value to another through a series of positive and negative contributors. Used to visualize variance decomposition.
### Data Structure
```
Starting value: [Base/Budget/Prior period amount]
Drivers: [List of contributing factors with signed amounts]
Ending value: [Actual/Current period amount]
Verification: Starting value + Sum of all drivers = Ending value
```
### Text-Based Waterfall Format
When a charting tool is not available, present as a text waterfall:
```
WATERFALL: Revenue — Q4 Actual vs Q4 Budget
Q4 Budget Revenue $10,000K
|
|--[+] Volume growth (new customers) +$800K
|--[+] Expansion revenue (existing customers) +$400K
|--[-] Price reductions / discounting -$200K
|--[-] Churn / contraction -$350K
|--[+] FX tailwind +$50K
|--[-] Timing (deals slipped to Q1) -$150K
|
Q4 Actual Revenue $10,550K
Net Variance: +$550K (+5.5% favorable)
```
### Bridge Reconciliation Table
Complement the waterfall with a reconciliation table:
| Driver | Amount | % of Variance | Cumulative |
|--------|--------|---------------|------------|
| Volume growth | +$800K | 145% | +$800K |
| Expansion revenue | +$400K | 73% | +$1,200K |
| Price reductions | -$200K | -36% | +$1,000K |
| Churn / contraction | -$350K | -64% | +$650K |
| FX tailwind | +$50K | 9% | +$700K |
| Timing (deal slippage) | -$150K | -27% | +$550K |
| **Total variance** | **+$550K** | **100%** | |
*Note: Percentages can exceed 100% for individual drivers when there are offsetting items.*
### Waterfall Best Practices
1. Order drivers from largest positive to largest negative (or in logical business sequence)
2. Keep to 5-8 drivers maximum — aggregate smaller items into "Other"
3. Verify the waterfall reconciles (start + drivers = end)
4. Color-code: green for favorable, red for unfavorable (in visual charts)
5. Label each bar with both the amount and a brief description
6. Include a "Total Variance" summary bar
## Budget vs Actual vs Forecast Comparisons
### Three-Way Comparison Framework
| Metric | Budget | Forecast | Actual | Bud Var ($) | Bud Var (%) | Fcast Var ($) | Fcast Var (%) |
|--------|--------|----------|--------|-------------|-------------|---------------|---------------|
| Revenue | $X | $X | $X | $X | X% | $X | X% |
| COGS | $X | $X | $X | $X | X% | $X | X% |
| Gross Profit | $X | $X | $X | $X | X% | $X | X% |
### When to Use Each Comparison
- **Actual vs Budget:** Annual performance measurement, compensation decisions, board reporting. Budget is set at the beginning of the year and typically not changed.
- **Actual vs Forecast:** Operational management, identifying emerging issues. Forecast is updated periodically (monthly or quarterly) to reflect current expectations.
- **Forecast vs Budget:** Understanding how expectations have changed since planning. Useful for identifying planning accuracy issues.
- **Actual vs Prior Period:** Trend analysis, sequential performance. Useful when budget is not meaningful (new business lines, post-acquisition).
- **Actual vs Prior Year:** Year-over-year growth analysis, seasonality-adjusted comparison.
### Forecast Accuracy Analysis
Track how accurate forecasts are over time to improve planning:
```
Forecast Accuracy = 1 - |Actual - Forecast| / |Actual|
MAPE (Mean Absolute Percentage Error) = Average of |Actual - Forecast| / |Actual| across periods
```
| Period | Forecast | Actual | Variance | Accuracy |
|--------|----------|--------|----------|----------|
| Jan | $X | $X | $X (X%) | XX% |
| Feb | $X | $X | $X (X%) | XX% |
| ... | ... | ... | ... | ... |
| **Avg**| | | **MAPE** | **XX%** |
### Variance Trending
Track how variances evolve over the year to identify systematic bias:
- **Consistently favorable:** Budget may be too conservative (sandbagging)
- **Consistently unfavorable:** Budget may be too aggressive or execution issues
- **Growing unfavorable:** Deteriorating performance or unrealistic targets
- **Shrinking variance:** Forecast accuracy improving through the year (normal pattern)
- **Volatile:** Unpredictable business or poor forecasting methodology
Источник: anthropics/knowledge-work-plugins / finance / variance-analysis ↗. Ссылка проверена 2026-10-10.