Pular para o conteúdo
🛠️ToolsShed

Calculadora de Ano Fiscal

Calcule o trimestre do ano fiscal, datas de início/fim e progresso para qualquer data. Suporta anos fiscais dos EUA, UK, Austrália e personalizados.

Sobre esta ferramenta

Um ano fiscal é o período de 12 meses que as organizações usam para contabilidade, relatórios financeiros e orçamentação. Ao contrário do ano civil (janeiro a dezembro), um ano fiscal pode começar e terminar em qualquer data, permitindo que as empresas e governos alinhem seus ciclos financeiros com suas necessidades operacionais. O Governo Federal dos EUA usa de 1º de outubro a 30 de setembro, o Reino Unido usa de 6 de abril a 5 de abril, e a Austrália usa de 1º de julho a 30 de junho, refletindo cada um fatores históricos, legais ou sazonais únicos.

Esta calculadora de ano fiscal ajuda você a determinar em qual trimestre do ano fiscal você se encontra e fornece datas de início e término exatas tanto para o ano fiscal quanto para o trimestre atual. Simplesmente insira qualquer data, escolha um mês de início do ano fiscal (ou selecione uma predefinição comum como Governo Federal dos EUA, Reino Unido ou Austrália) e a ferramenta calcula instantaneamente o nome do ano fiscal, número do trimestre, intervalos de datas e métricas de progresso. Você também pode alternar entre nomenclatura de fim de ano (FY2025 terminando em 2025) e nomenclatura de início de ano (FY2025 começando em 2024) para corresponder à convenção de relatórios de sua organização.

Esta ferramenta é essencial para equipes de finanças, contadores, analistas de negócios e qualquer pessoa que rastreie prazos fiscais ou planeje projetos entre trimestres. Quer você esteja reconciliando relatórios financeiros, definindo objetivos trimestrais ou simplesmente entendendo onde você está no ciclo financeiro de sua organização, esta calculadora fornece clareza instantânea sobre sua posição fiscal e o tempo restante no trimestre atual.

Perguntas Frequentes

Implementação de Código

# Fiscal Year Calculator
from datetime import date, timedelta

def get_fiscal_year(d: date, fy_start_month: int, naming_end: bool = True) -> dict:
    """
    Calculate fiscal year details for a given date.
    fy_start_month: 1=Jan, 2=Feb, ..., 10=Oct, etc.
    """
    month = d.month
    year = d.year

    # Determine FY start year
    if month >= fy_start_month:
        fy_start = date(year, fy_start_month, 1)
    else:
        fy_start = date(year - 1, fy_start_month, 1)

    # FY end date (one day before next FY start)
    fy_end_year = fy_start.year + 1
    fy_end = date(fy_end_year, fy_start_month, 1) - timedelta(days=1)

    # FY name
    fy_name = f"FY{fy_end_year}" if naming_end else f"FY{fy_start.year}"

    # Quarter
    months_from_start = (month - fy_start_month) % 12
    quarter = months_from_start // 3 + 1

    # Quarter start/end
    q_start_month = (fy_start_month + (quarter - 1) * 3 - 1) % 12 + 1
    q_start_year = fy_start.year + ((fy_start_month + (quarter - 1) * 3 - 1) // 12)
    q_start = date(q_start_year, q_start_month, 1)
    q_end_month = (q_start_month + 2) % 12 + 1
    if q_end_month == 1:
        q_end = date(q_start_year + 1, 1, 1) - timedelta(days=1)
    else:
        q_end = date(q_start_year, q_start_month + 3, 1) - timedelta(days=1)

    total_days = (fy_end - fy_start).days + 1
    elapsed = (d - fy_start).days
    remaining = total_days - elapsed
    progress = round(elapsed / total_days * 100)

    return {
        "fy_name": fy_name,
        "quarter": quarter,
        "fy_start": fy_start.isoformat(),
        "fy_end": fy_end.isoformat(),
        "q_start": q_start.isoformat(),
        "q_end": q_end.isoformat(),
        "days_elapsed": elapsed,
        "days_remaining": remaining,
        "progress_pct": progress,
    }

# Examples
today = date.today()
print("US Federal (Oct):", get_fiscal_year(today, 10, naming_end=True))
print("UK (Apr):", get_fiscal_year(today, 4, naming_end=True))
print("Australia (Jul):", get_fiscal_year(today, 7, naming_end=True))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.