Lewati ke konten
šŸ› ļøToolsShed

Kalkulator Tahun Fiskal

Hitung kuartal tahun fiskal, tanggal mulai/akhir, dan progres untuk tanggal apa pun. Mendukung tahun fiskal AS, UK, Australia, dan kustom.

Tentang alat ini

Tahun fiskal adalah periode 12 bulan yang digunakan organisasi untuk akuntansi, pelaporan keuangan, dan penganggaran. Tidak seperti tahun kalender (Januari–Desember), tahun fiskal dapat dimulai dan berakhir pada tanggal apa pun, memungkinkan perusahaan dan pemerintah untuk menyelaraskan siklus keuangan mereka dengan kebutuhan operasional mereka. Pemerintah Federal AS menggunakan 1 Oktober hingga 30 September, Inggris menggunakan 6 April hingga 5 April, dan Australia menggunakan 1 Juli hingga 30 Juni, masing-masing mencerminkan faktor-faktor sejarah, hukum, atau musiman yang unik.

Kalkulator tahun fiskal ini membantu Anda menentukan kuartal tahun fiskal mana yang Anda masuki dan memberikan tanggal mulai dan berakhir yang tepat untuk tahun fiskal dan kuartal saat ini. Cukup masukkan tanggal apa pun, pilih bulan awal tahun fiskal (atau pilih preset umum seperti Pemerintah Federal AS, Inggris, atau Australia) dan alat ini segera menghitung nama tahun fiskal, nomor kuartal, rentang tanggal, dan metrik kemajuan. Anda juga dapat beralih antara penamaan akhir tahun (FY2025 berakhir pada 2025) dan penamaan awal tahun (FY2025 dimulai pada 2024) untuk sesuai dengan konvensi pelaporan organisasi Anda.

Alat ini penting bagi tim keuangan, akuntan, analis bisnis, dan siapa pun yang melacak tenggat waktu fiskal atau merencanakan proyek di seluruh kuartal. Baik Anda merekonsiliasi laporan keuangan, menetapkan tujuan triwulanan, atau sekadar memahami posisi Anda dalam siklus keuangan organisasi, kalkulator ini memberikan kejelasan instan tentang posisi fiskal Anda dan waktu yang tersisa di kuartal saat ini.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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