Актуально на г.. В статье разобрана пошаговая схема, приведены формулы, примеры и готовый онлайн-код на Python, который можно запустить прямо в Jupyter-ноутбуке или любом IDE.
Краткий ликбез: что изменилось с 2024 года
- 1 января 2024 г. — введён льготный вычет 600 м² для отдельных категорий земельных участков (под строительство ИЖС, ЛПХ).
- Ставка НДФЛ для резидентов РФ осталась 13 %, для нерезидентов — 30 %.
- Если сделка ниже 70 % кадастровой стоимости, налог считают как 70 % × кадастровая цена.
Формула расчёта
- Определяем налоговую базу:
НБ = max(Цена продажи; 0,7 × Кадастровая стоимость) – 1 000 000 ₽ (вычет) – Документальные расходы
- Вычисляем НДФЛ:
НДФЛ = НБ × Ставка
Калькулятор на Python (один input — много данных)
Скрипт принимает одну строку вида <продажа>,<кадастр>,<расходы>,<ставка>,<льгота600м²> и сразу выводит итоговый налог.
import sys
def calc_land_tax(line: str) -> float:
line = line.replace(' ', '')
sale, cad, exp, rate, rebate_flag = line.split(',')
sale = float(sale)
cad = float(cad)
exp = float(exp)
rate = float(rate)
rebate_flag = rebate_flag.strip.lower in ('true', '1', 'да', 'yes')
# Налоговая база
base = max(sale, 0.7 * cad)
# Применяем вычет 600 м²
if rebate_flag:
base = max(base ౼ 1_000_000, 0)
else:
base = max(base ー exp, 0)
tax = base * rate / 100
return round(tax, 2)
if __name__ == "__main__":
data = sys.argv[1]
print("Налог к уплате:", calc_land_tax(data), "₽")
Пример работы
Ввод: 2 500 000, 3 000 000, 1 200 000, 13, true
Если нужен мини-сайт, вставьте код ниже в файл index.html и откройте в любом браузере.
<html lang="ru">
<head>
<meta charset="utf-8" />
<title>Калькулятор налога с продажи земли</title>
</head>
<body>
<h2>Калькулятор налога с продажи земельного участка</h2>
<label>Цена продажи (₽): <input id="sale"></label><br>
<label>Кадастровая стоимость (₽): <input id="cad"></label><br>
<label>Документальные расходы (₽): <input id="exp"></label><br>
<label>Ставка НДФЛ (%): <input id="rate" value="13"></label><br>
<label><input type="checkbox" id="rebate"> Применить вычет 600 м²</label><br>
<button onclick="calc">Рассчитать</button>
<p id="result">Налог к уплате: 0 ₽</p>
<script>
function calc {
const s = +document.getElementById('sale').value;
const c = +document.getElementById('cad').value;
const e = +document.getElementById('exp').value;
const r = +document.getElementById('rate').value;
const rebate = document.getElementById('rebate').checked;
let base = Math.max(s, 0.7 * c);
if (rebate) base = Math.max(base ー 1_000_000, 0);
else base = Math.max(base ー e, 0);
const tax = base * r / 100;
document.getElementById('result').textContent = 'Налог к уплате: ' + tax.toFixed(2) + ' ₽';
}
</script>
</body> Частые вопросы
- Как подтвердить расходы? — договор купли-продажи, акты, чеки, выписка из ЕГРН.
- Можно ли не платить? — если вы владели участком более 5 лет (3 года для единственного жилья) и он не использовался в предпринимательской деятельности.
- Куда подавать декларацию? — через личный кабинет ФНС до 30 апреля следующего года.
Используйте приведённые калькуляторы, чтобы быстро проверить, сколько налога придётся заплатить при продаже земли. Всё, что нужно — ввести реальные цифры и нажать «Рассчитать». Удачных сделок и минимальных налогов!