{"id":199,"date":"2026-03-05T08:48:08","date_gmt":"2026-03-05T08:48:08","guid":{"rendered":"https:\/\/kalenderwoche.info\/blog\/?page_id=199"},"modified":"2026-03-05T08:53:38","modified_gmt":"2026-03-05T08:53:38","slug":"monatsrechner","status":"publish","type":"page","link":"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/","title":{"rendered":"Monatsrechner"},"content":{"rendered":"\n<section id=\"tool__monatsrechner\" lang=\"de\"> <style> #tool__monatsrechner{--bg:#ffffff;--surface:#f6f7f9;--text:#111827;--muted:#4b5563;--line:#d1d5db;--focus:#1f2937;--danger:#b91c1c;--ok:#065f46;--radius:14px;--pad:16px;max-width:720px;margin:22px auto;padding:0;color:var(--text);font:16px\/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif} #tool__monatsrechner *{box-sizing:border-box} #tool__monatsrechner .card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(14px,2.2vw,var(--pad))} #tool__monatsrechner h2{margin:0 0 10px;font-size:1.25rem;line-height:1.2;letter-spacing:-0.01em} #tool__monatsrechner .sub{margin:0 0 14px;color:var(--muted);font-size:0.95rem} #tool__monatsrechner form{margin:0} #tool__monatsrechner .grid{display:grid;grid-template-columns:1fr;gap:12px} @media (min-width:620px){ #tool__monatsrechner .grid{grid-template-columns:1fr 1fr} #tool__monatsrechner .rowspan{grid-column:1 \/ -1} } #tool__monatsrechner label{display:block;font-weight:650;font-size:0.95rem;margin:0 0 6px} #tool__monatsrechner .hint{margin:6px 0 0;color:var(--muted);font-size:0.9rem} #tool__monatsrechner input[type=\"date\"], #tool__monatsrechner input[type=\"number\"], #tool__monatsrechner select{ width:100%; padding:12px 12px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--text); line-height:1.2; min-height:44px; appearance:none; } #tool__monatsrechner input[type=\"date\"]{padding-right:10px} #tool__monatsrechner input:focus, #tool__monatsrechner select:focus, #tool__monatsrechner button:focus{ outline:3px solid rgba(31,41,55,.25); outline-offset:2px; border-color:var(--focus); } #tool__monatsrechner .controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px} #tool__monatsrechner .btn{ border:1px solid var(--line); background:var(--surface); color:var(--text); border-radius:12px; padding:11px 14px; min-height:44px; cursor:pointer; font-weight:650; } #tool__monatsrechner .btn.primary{background:#111827;color:#fff;border-color:#111827} #tool__monatsrechner .btn:active{transform:translateY(1px)} #tool__monatsrechner .tog{display:flex;align-items:center;gap:10px;margin-left:auto} #tool__monatsrechner .tog label{margin:0;font-weight:600} #tool__monatsrechner .tog input{width:18px;height:18px} #tool__monatsrechner .status{margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)} #tool__monatsrechner .status[hidden]{display:none} #tool__monatsrechner .error{border-color:rgba(185,28,28,.35);background:rgba(185,28,28,.06)} #tool__monatsrechner .error .title{color:var(--danger)} #tool__monatsrechner .ok .title{color:var(--ok)} #tool__monatsrechner .title{font-weight:750;margin:0 0 8px} #tool__monatsrechner .kv{display:grid;grid-template-columns:1fr;gap:8px} @media (min-width:620px){ #tool__monatsrechner .kv{grid-template-columns:1fr 1fr} } #tool__monatsrechner .kv .item{padding:10px 10px;border:1px solid var(--line);border-radius:12px;background:#fff} #tool__monatsrechner .k{display:block;color:var(--muted);font-size:0.9rem;margin-bottom:4px} #tool__monatsrechner .v{display:block;font-weight:750;font-size:1.05rem} #tool__monatsrechner .foot{margin-top:10px;color:var(--muted);font-size:0.9rem} #tool__monatsrechner .copyrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px} #tool__monatsrechner .copyrow .copytext{flex:1 1 260px;padding:10px 10px;border:1px dashed var(--line);border-radius:12px;background:#fff;color:var(--text);font-size:0.95rem} #tool__monatsrechner .sr{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden} #tool__monatsrechner .below{margin-top:14px} #tool__monatsrechner .below h3{margin:18px 0 10px;font-size:1.05rem} #tool__monatsrechner .below p{margin:0 0 10px;color:var(--text)} #tool__monatsrechner details{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff} #tool__monatsrechner details+details{margin-top:10px} #tool__monatsrechner summary{cursor:pointer;font-weight:700} #tool__monatsrechner summary:focus{outline:3px solid rgba(31,41,55,.25);outline-offset:2px;border-radius:10px} <\/style> <div class=\"card\"> <h2>Monatsrechner<\/h2> <p class=\"sub\">Berechnen Sie den Abstand zwischen zwei Daten als Jahre, Monate und Resttage \u2013 inklusive Gesamt-Tage (optional inklusiv).<\/p>\n<form id=\"tool__monatsrechner__form\" novalidate>\n  <div class=\"grid\" role=\"group\" aria-label=\"Eingaben\">\n    <div>\n      <label for=\"tool__monatsrechner__start\">Startdatum<\/label>\n      <input id=\"tool__monatsrechner__start\" name=\"start\" type=\"date\" required autocomplete=\"off\" inputmode=\"numeric\">\n      <div class=\"hint\">Tipp: Mit Enter wird berechnet.<\/div>\n    <\/div>\n\n    <div>\n      <label for=\"tool__monatsrechner__end\">Enddatum<\/label>\n      <input id=\"tool__monatsrechner__end\" name=\"end\" type=\"date\" required autocomplete=\"off\" inputmode=\"numeric\">\n      <div class=\"hint\">Tipp: Mit Esc k\u00f6nnen Sie zur\u00fccksetzen.<\/div>\n    <\/div>\n\n    <div>\n      <label for=\"tool__monatsrechner__mode\">Z\u00e4hlweise<\/label>\n      <select id=\"tool__monatsrechner__mode\" name=\"mode\">\n        <option value=\"exclusive\">Exklusiv (Differenz, Standard)<\/option>\n        <option value=\"inclusive\">Inklusiv (beide Tage mitz\u00e4hlen)<\/option>\n      <\/select>\n      <div class=\"hint\">Inklusiv addiert 1 Tag zur Gesamtdauer.<\/div>\n    <\/div>\n\n    <div class=\"rowspan\">\n      <div class=\"tog\" aria-label=\"Speicheroptionen\">\n        <input id=\"tool__monatsrechner__remember\" type=\"checkbox\" role=\"switch\" aria-checked=\"false\">\n        <label for=\"tool__monatsrechner__remember\">Eingaben merken<\/label>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"controls\">\n    <button class=\"btn primary\" type=\"submit\" id=\"tool__monatsrechner__calc\">Berechnen<\/button>\n    <button class=\"btn\" type=\"button\" id=\"tool__monatsrechner__reset\">Zur\u00fccksetzen<\/button>\n    <span class=\"sr\" id=\"tool__monatsrechner__live\" aria-live=\"polite\"><\/span>\n  <\/div>\n\n  <div id=\"tool__monatsrechner__status\" class=\"status\" aria-live=\"polite\" aria-atomic=\"true\" hidden>\n    <p class=\"title\" id=\"tool__monatsrechner__title\"><\/p>\n    <div class=\"kv\" id=\"tool__monatsrechner__kv\" hidden><\/div>\n    <div class=\"copyrow\" id=\"tool__monatsrechner__copyrow\" hidden>\n      <div class=\"copytext\" id=\"tool__monatsrechner__copytext\" tabindex=\"0\" role=\"textbox\" aria-label=\"Zusammenfassung zum Kopieren\"><\/div>\n      <button class=\"btn\" type=\"button\" id=\"tool__monatsrechner__copy\">Kopieren<\/button>\n    <\/div>\n    <p class=\"foot\" id=\"tool__monatsrechner__foot\" hidden><\/p>\n  <\/div>\n<\/form>\n\n<div class=\"below\">\n  <h3>So funktioniert der Monatsrechner<\/h3>\n  <p>Dieser Rechner ermittelt den Zeitraum zwischen zwei Kalendertagen und stellt ihn als Kombination aus Jahren, Monaten und Resttagen dar. Dabei wird nicht mit groben Durchschnittswerten gerechnet, sondern kalendarisch: Ein \u201eMonat\u201c entspricht dem Wechsel von einem Datum zum gleichen Tag im Folgemonat (z. B. vom 10. M\u00e4rz zum 10. April). Falls der Endtag im Monat fr\u00fcher liegt als der Starttag, wird ein Monat abgezogen und die verbleibende Tagesdifferenz korrekt aus dem tats\u00e4chlichen Kalender berechnet. So bleiben unterschiedliche Monatsl\u00e4ngen (28\/29\/30\/31 Tage) automatisch korrekt ber\u00fccksichtigt. Zus\u00e4tzlich erhalten Sie die Gesamtdauer in Tagen sowie eine kompakte Zusammenfassung, die Sie mit einem Klick kopieren k\u00f6nnen. Optional k\u00f6nnen Sie \u201eInklusiv\u201c w\u00e4hlen, wenn beide Grenztage mitgez\u00e4hlt werden sollen \u2013 praktisch f\u00fcr Zeitr\u00e4ume wie \u201evom 1. bis 1.\u201c. Die Eingaben bleiben auf Wunsch lokal in Ihrem Browser gespeichert (Opt-in) und werden nie \u00fcbertragen.<\/p>\n\n  <h3>FAQ<\/h3>\n  <details>\n    <summary>Warum sind Monate nicht immer gleich viele Tage?<\/summary>\n    <p>Monate sind Kalenderabschnitte mit unterschiedlicher L\u00e4nge. Der Rechner arbeitet deshalb kalendarisch (Monate + Resttage), statt Tage pauschal in \u201eMonate\u201c umzurechnen.<\/p>\n  <\/details>\n  <details>\n    <summary>Was bedeutet \u201eExklusiv\u201c vs. \u201eInklusiv\u201c?<\/summary>\n    <p>Exklusiv ist die reine Differenz zwischen Start- und Enddatum. Inklusiv z\u00e4hlt beide Tage mit und erh\u00f6ht die Gesamttage um genau 1.<\/p>\n  <\/details>\n  <details>\n    <summary>Warum wird manchmal ein Monat weniger und daf\u00fcr mehr Resttage angezeigt?<\/summary>\n    <p>Wenn der Endtag im Monat vor dem Starttag liegt, ist ein voller \u201eKalendermonat\u201c noch nicht erreicht. Dann wird ein Monat abgezogen und die Resttage werden aus dem echten Kalender berechnet.<\/p>\n  <\/details>\n  <details>\n    <summary>Werden meine Daten gespeichert oder \u00fcbertragen?<\/summary>\n    <p>Nur wenn Sie \u201eEingaben merken\u201c aktivieren, werden die Werte lokal im Browser gespeichert. Es findet keine \u00dcbertragung statt.<\/p>\n  <\/details>\n<\/div>\n<\/div> <script> (() => { 'use strict'; const ROOT = document.getElementById('tool__monatsrechner'); if (!ROOT) return; const el = { form: ROOT.querySelector('#tool__monatsrechner__form'), start: ROOT.querySelector('#tool__monatsrechner__start'), end: ROOT.querySelector('#tool__monatsrechner__end'), mode: ROOT.querySelector('#tool__monatsrechner__mode'), remember: ROOT.querySelector('#tool__monatsrechner__remember'), status: ROOT.querySelector('#tool__monatsrechner__status'), title: ROOT.querySelector('#tool__monatsrechner__title'), kv: ROOT.querySelector('#tool__monatsrechner__kv'), foot: ROOT.querySelector('#tool__monatsrechner__foot'), copyRow: ROOT.querySelector('#tool__monatsrechner__copyrow'), copyText: ROOT.querySelector('#tool__monatsrechner__copytext'), copyBtn: ROOT.querySelector('#tool__monatsrechner__copy'), resetBtn: ROOT.querySelector('#tool__monatsrechner__reset'), live: ROOT.querySelector('#tool__monatsrechner__live') }; const LS_KEY = 'tool__monatsrechner__v1'; const fmtInt = new Intl.NumberFormat('de-DE'); const fmtDate = new Intl.DateTimeFormat('de-DE', { year: 'numeric', month: '2-digit', day: '2-digit' }); const clamp = (n, min, max) => Math.min(max, Math.max(min, n)); const parseISODateLocal = (s) => { if (typeof s !== 'string' || !\/^\\d{4}-\\d{2}-\\d{2}$\/.test(s)) return null; const y = Number(s.slice(0, 4)); const m = Number(s.slice(5, 7)); const d = Number(s.slice(8, 10)); if (!Number.isInteger(y) || !Number.isInteger(m) || !Number.isInteger(d)) return null; if (y < 1 || y > 9999) return null; if (m < 1 || m > 12) return null; if (d < 1 || d > 31) return null; const dt = new Date(y, m - 1, d); if (dt.getFullYear() !== y || dt.getMonth() !== (m - 1) || dt.getDate() !== d) return null; dt.setHours(0, 0, 0, 0); return dt; }; const toISODate = (dt) => { const y = dt.getFullYear(); const m = String(dt.getMonth() + 1).padStart(2, '0'); const d = String(dt.getDate()).padStart(2, '0'); return `${y}-${m}-${d}`; }; const addMonthsClamped = (dt, months) => { const y = dt.getFullYear(); const m = dt.getMonth(); const d = dt.getDate(); const target = new Date(y, m + months, 1); target.setHours(0, 0, 0, 0); const lastDay = new Date(target.getFullYear(), target.getMonth() + 1, 0).getDate(); const day = clamp(d, 1, lastDay); const res = new Date(target.getFullYear(), target.getMonth(), day); res.setHours(0, 0, 0, 0); return res; }; const diffDays = (a, b) => { const ms = b.getTime() - a.getTime(); return Math.round(ms \/ 86400000); }; const compute = ({ startDt, endDt, inclusive }) => { const startY = startDt.getFullYear(); const startM = startDt.getMonth(); const startD = startDt.getDate(); const endY = endDt.getFullYear(); const endM = endDt.getMonth(); const endD = endDt.getDate(); let months = (endY - startY) * 12 + (endM - startM); if (months < 0) months = 0; const anchor = addMonthsClamped(startDt, months); if (anchor.getTime() > endDt.getTime()) { months = Math.max(0, months - 1); } const anchor2 = addMonthsClamped(startDt, months); const restDays = diffDays(anchor2, endDt); const years = Math.floor(months \/ 12); const remMonths = months % 12; let totalDays = diffDays(startDt, endDt); if (inclusive) totalDays += 1; const totalWeeks = totalDays \/ 7; return { years, months: remMonths, totalMonths: months, restDays: inclusive ? restDays + 1 : restDays, totalDays, totalWeeks, anchorDate: anchor2 }; }; const state = { start: '', end: '', mode: 'exclusive', remember: false, error: '', result: null }; const announce = (msg) => { el.live.textContent = msg; }; const setStatus = ({ kind, title, items, foot, copy }) => { el.status.hidden = false; el.status.classList.remove('error', 'ok'); el.status.classList.add(kind === 'error' ? 'error' : 'ok'); el.title.textContent = title; if (items && items.length) { el.kv.hidden = false; el.kv.textContent = ''; const frag = document.createDocumentFragment(); for (const it of items) { const div = document.createElement('div'); div.className = 'item'; const k = document.createElement('span'); k.className = 'k'; k.textContent = it.k; const v = document.createElement('span'); v.className = 'v'; v.textContent = it.v; div.appendChild(k); div.appendChild(v); frag.appendChild(div); } el.kv.appendChild(frag); } else { el.kv.hidden = true; el.kv.textContent = ''; } if (typeof foot === 'string' && foot.trim()) { el.foot.hidden = false; el.foot.textContent = foot; } else { el.foot.hidden = true; el.foot.textContent = ''; } if (typeof copy === 'string' && copy.trim()) { el.copyRow.hidden = false; el.copyText.textContent = copy; } else { el.copyRow.hidden = true; el.copyText.textContent = ''; } }; const formatDuration = (r) => { const parts = []; if (r.years) parts.push(`${fmtInt.format(r.years)} Jahr${r.years === 1 ? '' : 'e'}`); if (r.months) parts.push(`${fmtInt.format(r.months)} Monat${r.months === 1 ? '' : 'e'}`); parts.push(`${fmtInt.format(r.restDays)} Tag${r.restDays === 1 ? '' : 'e'}`); return parts.join(', '); }; const validate = (s) => { const startDt = parseISODateLocal(s.start); const endDt = parseISODateLocal(s.end); if (!startDt || !endDt) { return { ok: false, msg: 'Bitte w\u00e4hlen Sie ein g\u00fcltiges Start- und Enddatum.' }; } if (endDt.getTime() < startDt.getTime()) { return { ok: false, msg: 'Das Enddatum muss am oder nach dem Startdatum liegen.' }; } const spanDays = diffDays(startDt, endDt); if (spanDays > 3652500) { return { ok: false, msg: 'Der Zeitraum ist zu gro\u00df. Bitte w\u00e4hlen Sie einen kleineren Datumsbereich.' }; } const inclusive = s.mode === 'inclusive'; return { ok: true, startDt, endDt, inclusive }; }; const render = () => { const v = validate(state); if (!v.ok) { state.error = v.msg; state.result = null; setStatus({ kind: 'error', title: v.msg, items: null, foot: '', copy: '' }); announce('Fehler: ' + v.msg); return; } const res = compute(v); state.error = ''; state.result = res; const summary = `${fmtDate.format(v.startDt)} bis ${fmtDate.format(v.endDt)}: ${formatDuration(res)} (${fmtInt.format(res.totalDays)} Tage)`; const items = [ { k: 'Dauer (Jahre\/Monate\/Tage)', v: formatDuration(res) }, { k: 'Gesamtmonate', v: fmtInt.format(res.totalMonths) }, { k: 'Gesamttage', v: fmtInt.format(res.totalDays) }, { k: 'Wochen (\u2248)', v: new Intl.NumberFormat('de-DE', { maximumFractionDigits: 2 }).format(res.totalWeeks) } ]; const foot = (state.mode === 'inclusive') ? 'Inklusive Z\u00e4hlweise aktiv: Beide Grenztage werden mitgez\u00e4hlt.' : 'Exklusive Z\u00e4hlweise: Reine Differenz zwischen Start- und Enddatum.'; setStatus({ kind: 'ok', title: 'Ergebnis', items, foot, copy: summary }); announce('Berechnung abgeschlossen.'); }; const saveIfAllowed = () => { if (!state.remember) return; try { const payload = { start: state.start || '', end: state.end || '', mode: state.mode || 'exclusive', remember: true }; localStorage.setItem(LS_KEY, JSON.stringify(payload)); } catch (_) {} }; const clearSaved = () => { try { localStorage.removeItem(LS_KEY); } catch (_) {} }; const loadSaved = () => { try { const raw = localStorage.getItem(LS_KEY); if (!raw) return; const data = JSON.parse(raw); if (!data || typeof data !== 'object') return; if (data.remember !== true) return; const s = typeof data.start === 'string' ? data.start : ''; const e = typeof data.end === 'string' ? data.end : ''; const m = (data.mode === 'inclusive' || data.mode === 'exclusive') ? data.mode : 'exclusive'; state.start = s; state.end = e; state.mode = m; state.remember = true; el.start.value = s; el.end.value = e; el.mode.value = m; el.remember.checked = true; el.remember.setAttribute('aria-checked', 'true'); if (s && e) render(); } catch (_) {} }; const reset = () => { state.start = ''; state.end = ''; state.mode = 'exclusive'; state.error = ''; state.result = null; el.start.value = ''; el.end.value = ''; el.mode.value = 'exclusive'; el.status.hidden = true; el.title.textContent = ''; el.kv.hidden = true; el.kv.textContent = ''; el.foot.hidden = true; el.foot.textContent = ''; el.copyRow.hidden = true; el.copyText.textContent = ''; announce('Zur\u00fcckgesetzt.'); el.start.focus(); }; const setDefaults = () => { const today = new Date(); today.setHours(0, 0, 0, 0); const end = new Date(today.getFullYear(), today.getMonth(), today.getDate()); const start = new Date(today.getFullYear(), today.getMonth() - 1, today.getDate()); state.start = toISODate(start); state.end = toISODate(end); state.mode = 'exclusive'; el.start.value = state.start; el.end.value = state.end; el.mode.value = state.mode; }; el.form.addEventListener('submit', (ev) => { ev.preventDefault(); state.start = el.start.value || ''; state.end = el.end.value || ''; state.mode = el.mode.value || 'exclusive'; render(); saveIfAllowed(); }); el.form.addEventListener('input', (ev) => { const t = ev.target; if (!(t instanceof HTMLElement)) return; if (t === el.start || t === el.end || t === el.mode) { state.start = el.start.value || ''; state.end = el.end.value || ''; state.mode = el.mode.value || 'exclusive'; render(); saveIfAllowed(); } }); el.remember.addEventListener('change', () => { state.remember = !!el.remember.checked; el.remember.setAttribute('aria-checked', state.remember ? 'true' : 'false'); if (state.remember) { saveIfAllowed(); announce('Eingaben werden lokal gespeichert.'); } else { clearSaved(); announce('Lokale Speicherung deaktiviert.'); } }); el.resetBtn.addEventListener('click', () => { reset(); if (!state.remember) clearSaved(); }); ROOT.addEventListener('keydown', (ev) => { if (ev.key === 'Escape') { ev.preventDefault(); reset(); } }); el.copyBtn.addEventListener('click', async () => { const text = el.copyText.textContent || ''; if (!text) return; let ok = false; try { if (navigator.clipboard && typeof navigator.clipboard.writeText === 'function') { await navigator.clipboard.writeText(text); ok = true; } } catch (_) {} if (!ok) { try { const range = document.createRange(); range.selectNodeContents(el.copyText); const sel = window.getSelection(); if (sel) { sel.removeAllRanges(); sel.addRange(range); } ok = document.execCommand('copy'); if (sel) sel.removeAllRanges(); } catch (_) { ok = false; } } announce(ok ? 'Zusammenfassung kopiert.' : 'Kopieren nicht m\u00f6glich. Bitte markieren und manuell kopieren.'); }); (function init() { loadSaved(); if (!state.start && !state.end) { setDefaults(); render(); } })(); })(); <\/script> <\/section>\n","protected":false},"excerpt":{"rendered":"<p>Monatsrechner Berechnen Sie den Abstand zwischen zwei Daten als Jahre, Monate und Resttage \u2013 inklusive Gesamt-Tage (optional inklusiv). Startdatum Tipp: Mit Enter wird berechnet. Enddatum Tipp: Mit Esc k\u00f6nnen Sie zur\u00fccksetzen. Z\u00e4hlweise Exklusiv (Differenz, Standard)Inklusiv (beide Tage mitz\u00e4hlen) Inklusiv addiert 1 Tag zur Gesamtdauer. Eingaben merken Berechnen Zur\u00fccksetzen Kopieren So funktioniert der Monatsrechner Dieser Rechner &#8230; <a title=\"Monatsrechner\" class=\"read-more\" href=\"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/\" aria-label=\"Mehr Informationen \u00fcber Monatsrechner\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-199","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Monate berechnen: Zeitraum in Jahre, Monate &amp; Tage (exakt)<\/title>\n<meta name=\"description\" content=\"Monate berechnen zwischen zwei Daten \u2013 kalendarisch exakt als Jahre, Monate und Resttage. Ber\u00fccksichtigt 28\/29\/30\/31 Tage automatisch, optional inklusiv. Plus Gesamttage &amp; Kopier-Text.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monate berechnen: Zeitraum in Jahre, Monate &amp; Tage (exakt)\" \/>\n<meta property=\"og:description\" content=\"Monate berechnen zwischen zwei Daten \u2013 kalendarisch exakt als Jahre, Monate und Resttage. Ber\u00fccksichtigt 28\/29\/30\/31 Tage automatisch, optional inklusiv. Plus Gesamttage &amp; Kopier-Text.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/\" \/>\n<meta property=\"og:site_name\" content=\"Kalender Wissen\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-05T08:53:38+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/monatsrechner\\\/\",\"url\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/monatsrechner\\\/\",\"name\":\"Monate berechnen: Zeitraum in Jahre, Monate & Tage (exakt)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#website\"},\"datePublished\":\"2026-03-05T08:48:08+00:00\",\"dateModified\":\"2026-03-05T08:53:38+00:00\",\"description\":\"Monate berechnen zwischen zwei Daten \u2013 kalendarisch exakt als Jahre, Monate und Resttage. Ber\u00fccksichtigt 28\\\/29\\\/30\\\/31 Tage automatisch, optional inklusiv. Plus Gesamttage & Kopier-Text.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/monatsrechner\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/monatsrechner\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/monatsrechner\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Monatsrechner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/\",\"name\":\"Kalenderwissen\",\"description\":\"f\u00fcr den Wissenshunger\",\"publisher\":{\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#organization\",\"name\":\"Kalenderwissen\",\"url\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/apple-touch-icon.png\",\"contentUrl\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/apple-touch-icon.png\",\"width\":180,\"height\":180,\"caption\":\"Kalenderwissen\"},\"image\":{\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Monate berechnen: Zeitraum in Jahre, Monate & Tage (exakt)","description":"Monate berechnen zwischen zwei Daten \u2013 kalendarisch exakt als Jahre, Monate und Resttage. Ber\u00fccksichtigt 28\/29\/30\/31 Tage automatisch, optional inklusiv. Plus Gesamttage & Kopier-Text.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/","og_locale":"de_DE","og_type":"article","og_title":"Monate berechnen: Zeitraum in Jahre, Monate & Tage (exakt)","og_description":"Monate berechnen zwischen zwei Daten \u2013 kalendarisch exakt als Jahre, Monate und Resttage. Ber\u00fccksichtigt 28\/29\/30\/31 Tage automatisch, optional inklusiv. Plus Gesamttage & Kopier-Text.","og_url":"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/","og_site_name":"Kalender Wissen","article_modified_time":"2026-03-05T08:53:38+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/","url":"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/","name":"Monate berechnen: Zeitraum in Jahre, Monate & Tage (exakt)","isPartOf":{"@id":"https:\/\/kalenderwoche.info\/blog\/#website"},"datePublished":"2026-03-05T08:48:08+00:00","dateModified":"2026-03-05T08:53:38+00:00","description":"Monate berechnen zwischen zwei Daten \u2013 kalendarisch exakt als Jahre, Monate und Resttage. Ber\u00fccksichtigt 28\/29\/30\/31 Tage automatisch, optional inklusiv. Plus Gesamttage & Kopier-Text.","breadcrumb":{"@id":"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kalenderwoche.info\/blog\/monatsrechner\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kalenderwoche.info\/blog\/monatsrechner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/kalenderwoche.info\/blog\/"},{"@type":"ListItem","position":2,"name":"Monatsrechner"}]},{"@type":"WebSite","@id":"https:\/\/kalenderwoche.info\/blog\/#website","url":"https:\/\/kalenderwoche.info\/blog\/","name":"Kalenderwissen","description":"f\u00fcr den Wissenshunger","publisher":{"@id":"https:\/\/kalenderwoche.info\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kalenderwoche.info\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kalenderwoche.info\/blog\/#organization","name":"Kalenderwissen","url":"https:\/\/kalenderwoche.info\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kalenderwoche.info\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/kalenderwoche.info\/blog\/wp-content\/uploads\/2026\/02\/apple-touch-icon.png","contentUrl":"https:\/\/kalenderwoche.info\/blog\/wp-content\/uploads\/2026\/02\/apple-touch-icon.png","width":180,"height":180,"caption":"Kalenderwissen"},"image":{"@id":"https:\/\/kalenderwoche.info\/blog\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/pages\/199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":1,"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/pages\/199\/revisions"}],"predecessor-version":[{"id":200,"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/pages\/199\/revisions\/200"}],"wp:attachment":[{"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/media?parent=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}