퇴직금 계산기

퇴직금 계산기 ₩ 퇴직금 계산기

글 관련 안내와 사이트 내 생활정보 링크



함께 확인할 생활정보사이트 내 안내 · 광고와 별도인 정보 링크






퇴직금 계산기


₩

퇴직금 계산기

        <div class="info-box">
            근로기준법에 따라 계속 근로기간이 1년 이상인 근로자에게 퇴직금을 지급합니다.
        </div>

        <form id="retirementForm">
            <div class="form-group">
                <label class="form-label">월 평균 급여 (원)</label>
                <input type="number" id="salary" class="form-input" placeholder="예: 3000000" min="0" step="1000"/>
                <div class="form-hint">퇴직 전 3개월간의 평균 월급여를 입력하세요</div>
            </div>

            <div class="input-row">
                <div class="form-group">
                    <label class="form-label">근속 년수</label>
                    <input type="number" id="years" class="form-input" placeholder="예: 5" min="0"/>
                </div>
                <div class="form-group">
                    <label class="form-label">근속 개월수</label>
                    <input type="number" id="months" class="form-input" placeholder="예: 6" min="0" max="11"/>
                </div>
            </div>

            <div class="button-group">
                <button type="submit" class="btn btn-primary">계산하기</button>
                <button type="button" class="btn btn-secondary" onclick="resetForm()">초기화</button>
            </div>
        </form>

        <div id="resultSection" class="result-section hidden">
            <div id="warningMessage" class="notice-box hidden"></div>

            <div id="resultCard" class="hidden">
                <div class="result-card">
                    <div class="result-label">예상 퇴직금</div>
                    <p class="result-amount"><span id="resultAmount">0</span> 원</p>
                </div>

                <div id="detailsBox" class="details-box">
                    <div class="details-title">계산 상세</div>
                    <div class="detail-row">
                        <span class="detail-label">1일 평균임금</span>
                        <span class="detail-value"><span id="dailyAverage">0</span> 원</span>
                    </div>
                    <div class="detail-row">
                        <span class="detail-label">30일분 평균임금</span>
                        <span class="detail-value"><span id="monthlyBase">0</span> 원</span>
                    </div>
                    <div class="detail-row">
                        <span class="detail-label">총 근속기간</span>
                        <span class="detail-value"><span id="workYears">0</span> 년</span>
                    </div>

                    <div class="formula-box">
                        계산식: (1일 평균임금 × 30일) × 근속연수
                    </div>
                </div>

                <div class="warning-box">
                    <strong>안내:</strong> 이 계산기는 기본적인 퇴직금 산정 방식을 따릅니다. 실제 퇴직금은 상여금, 수당, 연차수당 등이 포함될 수 있으며, 정확한 금액은 회사의 인사팀이나 노무사와 상담하시기 바랍니다.
                </div>
            </div>
        </div>

        <div class="guide-section">
            <div class="guide-title">퇴직금 제도 안내</div>
            <ul class="guide-list">
                <li>근속기간 1년 이상 근로자에게 지급됩니다</li>
                <li>계속근로기간 1년에 대하여 30일분 이상의 평균임금을 지급합니다</li>
                <li>평균임금은 퇴직 전 3개월간 받은 임금을 기준으로 계산합니다</li>
                <li>근로자의 귀책사유로 해고된 경우에도 퇴직금은 지급됩니다</li>
            </ul>
        </div>
    </div>
</div>

<script>
    // 숫자 포맷팅 함수
    function formatNumber(num) {
        return new Intl.NumberFormat('ko-KR').format(Math.round(num));
    }

    // 폼 제출 이벤트
    document.getElementById('retirementForm').addEventListener('submit', function(e) {
        e.preventDefault();
        calculateRetirement();
    });

    // 퇴직금 계산 함수
    function calculateRetirement() {
        const salary = parseFloat(document.getElementById('salary').value);
        const years = parseFloat(document.getElementById('years').value) || 0;
        const months = parseFloat(document.getElementById('months').value) || 0;

        // 입력값 검증
        if (!salary || salary <= 0) {
            alert('급여를 입력해주세요');
            return;
        }

        if (years === 0 &#038;&#038; months === 0) {
            alert('근속기간을 입력해주세요');
            return;
        }

        // 총 근속기간을 일수로 계산
        const totalDays = (years * 365) + (months * 30);

        // 결과 섹션 표시
        const resultSection = document.getElementById('resultSection');
        const warningMessage = document.getElementById('warningMessage');
        const resultCard = document.getElementById('resultCard');

        resultSection.classList.remove('hidden');

        // 1년 미만 근무 체크
        if (totalDays < 365) {
            warningMessage.innerHTML = '<p>근속기간이 1년 미만인 경우 퇴직금이 발생하지 않습니다.</p>';
            warningMessage.classList.remove('hidden');
            resultCard.classList.add('hidden');
            return;
        }

        warningMessage.classList.add('hidden');
        resultCard.classList.remove('hidden');

        // 평균임금 계산 (퇴직 전 3개월 기준)
        const threeMonthSalary = salary * 3;
        const threeMonthDays = 90; // 3개월 = 약 90일
        const dailyAverage = threeMonthSalary / threeMonthDays;

        // 퇴직금 = (1일 평균임금 × 30일) × 근속연수
        const workYears = totalDays / 365;
        const retirementPay = dailyAverage * 30 * workYears;
        const monthlyBase = dailyAverage * 30;

        // 결과 표시
        document.getElementById('resultAmount').textContent = formatNumber(retirementPay);
        document.getElementById('dailyAverage').textContent = formatNumber(dailyAverage);
        document.getElementById('monthlyBase').textContent = formatNumber(monthlyBase);
        document.getElementById('workYears').textContent = workYears.toFixed(2);

        // 결과로 스크롤
        resultSection.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
    }

    // 폼 초기화 함수
    function resetForm() {
        document.getElementById('retirementForm').reset();
        document.getElementById('resultSection').classList.add('hidden');
        document.getElementById('salary').focus();
    }

    // 페이지 로드 시 첫 번째 입력 필드에 포커스
    window.addEventListener('load', function() {
        document.getElementById('salary').focus();
    });
</script>


다른 생활정보 안내사이트 내 안내 · 광고와 별도인 정보 링크

이글도 읽으면 좋아요

댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.