Zum Inhalt springen
🛠️ToolsShed

Geschäftsjahr Rechner

Berechnet Quartal, Start-/Enddaten und Fortschritt des Geschäftsjahres für beliebige Daten. Unterstützt US-, UK-, australische und benutzerdefinierte Geschäftsjahre.

Über dieses Tool

Ein Geschäftsjahr ist der 12-Monatszeitraum, den Organisationen für Buchhaltung, Finanzberichterstattung und Budgetplanung nutzen. Im Gegensatz zum Kalenderjahr (Januar bis Dezember) kann ein Geschäftsjahr an jedem beliebigen Datum beginnen und enden, was es Unternehmen und Regierungen ermöglicht, ihre Finanzzyklen an ihre betrieblichen Anforderungen anzupassen. Die US-Bundesregierung verwendet den 1. Oktober bis 30. September, das Vereinigte Königreich nutzt den 6. April bis 5. April, und Australien verwendet den 1. Juli bis 30. Juni, wobei jedes Datum einzigartige historische, rechtliche oder saisonale Faktoren widerspiegelt.

Dieser Geschäftsjahrs-Rechner hilft Ihnen zu bestimmen, in welchem Geschäftsjahresquartal Sie sich befinden, und liefert genaue Start- und Enddaten für sowohl das Geschäftsjahr als auch das aktuelle Quartal. Geben Sie einfach ein beliebiges Datum ein, wählen Sie einen Geschäftsjahr-Startmonat (oder wählen Sie eine häufige Voreinstellung wie US-Bundesregierung, Vereinigtes Königreich oder Australien) und das Tool berechnet sofort den Namen des Geschäftsjahres, die Quartalsnummer, Datumsbereiche und Fortschrittsmetriken. Sie können auch zwischen End-des-Jahres-Bezeichnung (FY2025 endet 2025) und Anfang-des-Jahres-Bezeichnung (FY2025 beginnt 2024) wechseln, um der Berichtskonvention Ihrer Organisation zu entsprechen.

Dieses Tool ist unverzichtbar für Finanzteams, Buchhalter, Geschäftsanalysten und alle, die Geschäftsjahres-Fristen verfolgen oder Projekte über mehrere Quartale hinweg planen. Egal ob Sie Finanzberichte abstimmen, vierteljährliche Ziele setzen oder einfach verstehen möchten, wo Sie in Ihrem Geschäftszyklus stehen, dieser Rechner bietet Ihnen sofortige Klarheit über Ihre Position im Geschäftsjahr und die verbleibende Zeit im aktuellen Quartal.

Häufig gestellte Fragen

Code-Implementierung

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