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.