Vai al contenuto
🛠️ToolsShed

Calcolatore Anno Fiscale

Calcola il trimestre dell'anno fiscale, le date di inizio/fine e il progresso per qualsiasi data. Supporta anni fiscali US, UK, australiani e personalizzati.

Informazioni sullo strumento

Un anno fiscale è il periodo di 12 mesi che le organizzazioni utilizzano per la contabilità, il rendiconti finanziari e la pianificazione del budget. Diversamente dall'anno solare (gennaio-dicembre), un anno fiscale può iniziare e terminare in qualsiasi data, consentendo alle aziende e ai governi di allineare i loro cicli finanziari con le loro esigenze operative. Il Governo federale degli Stati Uniti utilizza dal 1º ottobre al 30 settembre, il Regno Unito usa dal 6 aprile al 5 aprile e l'Australia usa dal 1º luglio al 30 giugno, riflettendo ciascuno fattori storici, legali o stagionali unici.

Questo calcolatore di anno fiscale ti aiuta a determinare in quale trimestre dell'anno fiscale ti trovi e fornisce date di inizio e fine esatte sia per l'anno fiscale che per il trimestre corrente. Basta inserire una data qualsiasi, scegliere un mese di inizio dell'anno fiscale (o selezionare un preset comune come Governo federale degli Stati Uniti, Regno Unito o Australia) e lo strumento calcolerà istantaneamente il nome dell'anno fiscale, il numero del trimestre, gli intervalli di date e le metriche di avanzamento. Puoi anche alternare tra la nomenclatura di fine anno (FY2025 che termina nel 2025) e la nomenclatura di inizio anno (FY2025 che inizia nel 2024) per corrispondere alla convenzione di reporting della tua organizzazione.

Questo strumento è essenziale per i team finanziari, i contabili, gli analisti aziendali e chiunque traccia scadenze fiscali o pianifica progetti tra trimestri. Che tu stia riconciliando i rendiconti finanziari, impostando obiettivi trimestrali o semplicemente capendo dove ti trovi nel ciclo finanziario della tua organizzazione, questo calcolatore fornisce chiarezza istantanea sulla tua posizione nell'anno fiscale e sul tempo rimanente nel trimestre corrente.

Domande Frequenti

Implementazione del Codice

# 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.