リハビリの算定期限は+179日?+180日?
脳血管疾患等リハビリテーション料の標準的算定日数は180日です。しかし、Excelで期限を計算するとき、「診断日+179日」と「診断日+180日」のどちらを入力すればよいのか迷うことがあります。
起算日を1日目として数える場合、180日目は「起算日+179日」です。起算日+180日は181日目になります。運動器リハビリテーション料の150日も、同じ考え方で計算できます。
この記事では、疾患別リハビリテーション料5区分の標準的算定日数について、日付の数え方、Excelの計算式、間違えやすいポイントを解説します。起算日を入力するだけで最終日と残日数を確認できる自動計算ツールも用意しました。
なお、計算ツールは起算日が確定している場合の暦日計算を行うものです。制度上の起算日や個別の算定要件を自動判定するものではありません。
180日目は起算日+179日
例えば、2026年4月1日を起算日とする場合、4月1日を1日目として数えます。
| 項目 | 日付 |
|---|---|
| 起算日(1日目) | 2026年4月1日 |
| 180日目 | 2026年9月27日 |
| 181日目 | 2026年9月28日 |

日付計算の基本式は、次のとおりです。
標準的算定日数の最終日=起算日+(標準的算定日数-1日)
180日目を求める場合は179日、150日目を求める場合は149日を加えます。
ただし、脳血管疾患等リハビリテーション料の起算日は、すべての患者で診断日になるわけではありません。発症日、手術日、急性増悪日、最初に診断された日など、制度上の基準と診療録を確認する必要があります。
リハビリ算定日数の自動計算ツール
疾患別リハビリテーション料の区分と起算日を入力すると、標準的算定日数の最終日、翌日、今日からの残日数を計算できます。
起算日が確定しており、特別な期間調整が必要ない場合の確認に使用してください。患者氏名や患者IDなどの個人情報は入力しないでください。
リハビリ算定日数チェッカー
※対象疾患の発症日・診断日・手術日・急性増悪日・治療開始日などから、制度上適切な起算日を確認して入力してください。
計算結果
| 疾患別区分 | |
|---|---|
| 起算日 | |
| 標準的算定日数 | |
| 最終日に相当する日付 | |
| その翌日 | |
| 今日からの残日数 | |
| Excel計算式 |
※残日数は、最終日に相当する日付と今日の日付との差です。今日が最終日の場合は0日と表示します。算定可否や正式な期限を保証するものではありません。
この計算ツールは入力内容をブラウザ内で処理します。入力した日付を外部へ送信する機能は設けていません。
const root = document.getElementById("rk-rehab-calculator");
if (!root || root.dataset.initialized === "true") { return; }
root.dataset.initialized = "true";
const type = root.querySelector("#rk-rehab-type"); const input = root.querySelector("#rk-rehab-start"); const button = root.querySelector("#rk-rehab-button"); const result = root.querySelector("#rk-rehab-result"); const error = root.querySelector("#rk-rehab-error"); const status = root.querySelector("#rk-rehab-status");
const MS_PER_DAY = 86400000;
function parseDate(value) { if (!/^\d{4}-\d{2}-\d{2}$/.test(value)) { return null; }
const parts = value.split("-").map(Number); const y = parts[0]; const m = parts[1]; const d = parts[2];
if (y < 1900 || y > 2100) { return null; }
const date = new Date(0); date.setUTCHours(0, 0, 0, 0); date.setUTCFullYear(y, m - 1, d);
if ( date.getUTCFullYear() !== y || date.getUTCMonth() !== m - 1 || date.getUTCDate() !== d ) { return null; }
return date; }
function addDays(date, days) { return new Date(date.getTime() + days * MS_PER_DAY); }
function formatDate(date) { return ( date.getUTCFullYear() + "年" + (date.getUTCMonth() + 1) + "月" + date.getUTCDate() + "日" ); }
function todayJST() { const parts = new Intl.DateTimeFormat("en-US", { timeZone: "Asia/Tokyo", year: "numeric", month: "2-digit", day: "2-digit" }).formatToParts(new Date());
const values = {};
parts.forEach(function (part) { values[part.type] = part.value; });
return parseDate( values.year + "-" + values.month + "-" + values.day ); }
function showStatus(remaining) { let message; let background; let color;
if (remaining < 0) { message = "標準的算定日数の最終日に相当する日付を経過しています。超過後の算定要件を確認してください。"; background = "#f1f5f9"; color = "#334155"; } else if (remaining === 0) { message = "本日が最終日に相当する日付です。"; background = "#fff1f2"; color = "#9f1239"; } else if (remaining <= 7) { message = "残り7日以内:算定要件を確認してください。"; background = "#fff1f2"; color = "#9f1239"; } else if (remaining <= 14) { message = "残り14日以内:期限が近づいています。"; background = "#fff7ed"; color = "#9a3412"; } else if (remaining <= 30) { message = "残り30日以内:確認を始めましょう。"; background = "#fffbeb"; color = "#92400e"; } else { message = "標準的算定日数の最終日に相当する日付まで30日を超えています。"; background = "#ecfdf5"; color = "#166534"; } status.textContent = message; status.style.background = background; status.style.color = color; } function calculate() { error.hidden = true; error.textContent = ""; result.hidden = true; const start = parseDate(input.value); const days = Number(type.value); const selectedOption = type.options[type.selectedIndex]; const feeName = selectedOption ? selectedOption.getAttribute("data-fee") : ""; if (!start) { error.textContent = "正しい起算日を入力してください。"; error.hidden = false; return; } if (![90, 120, 150, 180].includes(days) || !feeName) { error.textContent = "疾患別区分を確認してください。"; error.hidden = false; return; } const last = addDays(start, days - 1); const next = addDays(start, days); const today = todayJST(); if (!today) { error.textContent = "現在の日付を取得できませんでした。"; error.hidden = false; return; } const remaining = Math.round( (last.getTime() - today.getTime()) / MS_PER_DAY ); root.querySelector("#rk-out-type").textContent = feeName; root.querySelector("#rk-out-start").textContent = formatDate(start); root.querySelector("#rk-out-days").textContent = days + "日"; root.querySelector("#rk-out-last").textContent = formatDate(last); root.querySelector("#rk-out-next").textContent = formatDate(next); root.querySelector("#rk-out-remaining").textContent = remaining >= 0 ? remaining + "日" : Math.abs(remaining) + "日経過";
root.querySelector("#rk-out-formula").textContent = "=A2+" + (days - 1);
showStatus(remaining);
result.hidden = false; }
button.addEventListener("click", calculate); })();
疾患別リハビリテーション料5区分の計算一覧
疾患別リハビリテーション料の標準的算定日数は、区分によって90~180日です。起算日を1日目として単純計算する場合、次の式を使用できます。
| 疾患別区分 | 日数 | 計算式 |
|---|---|---|
| 脳血管疾患等 | 180日 | +179日 |
| 運動器 | 150日 | +149日 |
| 廃用症候群 | 120日 | +119日 |
| 呼吸器 | 90日 | +89日 |
| 心大血管疾患 | 150日 | +149日 |
表中の「+179日」などは、起算日を1日目として標準的算定日数の最終日を求めるための計算式です。実際に採用する起算日は、疾患別区分と診療録に基づいて確認してください。
特に、心大血管疾患・呼吸器リハビリテーション料では治療開始日、廃用症候群リハビリテーション料では廃用症候群の診断または急性増悪が起算日の基準となります。
詳しくは疾患別リハビリテーション料の起算日一覧をご覧ください。
Excelで算定日数の最終日を計算する方法
Excelでは、起算日に標準的算定日数から1を引いた日数を加えることで、最終日に相当する日付を求められます。
脳血管疾患等リハの180日目を計算する
A2セルに起算日を入力する場合、180日目は次の式で計算できます。
=A2+179181日目は次の式です。
=A2+180この2つを混同しないことが重要です。
疾患別の日数を変更できる計算式
A2セルに起算日、B2セルに標準的算定日数を入力する場合、次の式を使用します。
=A2+B2-1例えば、B2に180を入力すれば180日目、150を入力すれば150日目を求められます。
未入力時に空欄を表示する計算式
院内の管理表では、起算日や標準的算定日数が未入力の場合に、誤った日付が表示されないようにすると便利です。
=IF(OR(A2="",B2=""),"",A2+B2-1)この式では、A2またはB2が空欄の場合、計算結果も空欄になります。
ただし、文字列や不正な日数が入力された場合まで検証するものではありません。実際の管理表では入力規則も併用してください。
残日数をExcelで計算する
C2セルに標準的算定日数の最終日を表示している場合、今日からの残日数は次の式で計算できます。
=IF(C2="","",C2-TODAY())最終日が今日なら0、翌日以降ならマイナスの数値になります。
計算結果が日付の連続番号で表示される場合は、セルの表示形式を「日付」に変更してください。残日数のセルは「標準」または「数値」に設定します。
算定日数の計算で間違えやすい5つのポイント
Excelの計算式が正しくても、入力する起算日や制度上の取り扱いを誤ると、管理上のずれが生じます。
| 場面 | 確認事項 |
|---|---|
| 発症日と診断日が異なる | 対象疾患に適用する起算日を確認する |
| 転院してきた | 転院前の診療情報から起算日を確認する |
| 再発・急性増悪があった | 起算日を変更できる状態か医学的に確認する |
| リハビリを実施しなかった | 単なる未実施日を自動的に差し引かない |
| 標準的算定日数を超えた | 超過後の算定要件を別途確認する |
特に、転院日やリハビリ開始日を新しい起算日として登録してしまうと、実際の標準的算定日数との間にずれが生じる可能性があります。
また、手術や急性増悪があった場合も、リハビリ専門職の判断だけで起算日を変更せず、医師の診断や診療録、医事部門の登録内容を照合してください。
標準的算定日数を超えた場合の注意点
標準的算定日数の最終日を過ぎても、リハビリテーションが一律に終了するわけではありません。
所定の条件に該当する場合には、標準的算定日数を超えて疾患別リハビリテーション料を算定できることがあります。
一方、患者の状態や算定区分によっては、点数・単位数・計画書・診療録などの要件を別途確認する必要があります。
そのため、計算ツールで表示した日付は、超過後の取り扱いを確認するための目安として使用してください。
詳しくは標準的算定日数と超過後の算定ルールで解説しています。
よくある質問
Q.180日目は起算日+180日ではないのですか?
起算日を1日目として数える場合、180日目は起算日+179日です。起算日+180日は181日目になります。
Q.土日や祝日も標準的算定日数に含まれますか?
標準的算定日数は、原則としてリハビリテーションを実施した日だけを合計するものではありません。土日祝日や通常の未実施日も暦日として経過します。個別の期間調整が必要な場合は、適用される規定を確認してください。
Q.うるう年でもExcelで計算できますか?
はい。Excelの日付計算では、2月29日を含む期間も日付の加算として処理できます。今回の計算ツールも、うるう年を含む暦日計算に対応しています。
Q.起算日が分からない場合はどうすればよいですか?
対象疾患、発症日、手術日、急性増悪日、診断日、治療開始日などを診療録で確認してください。転院患者では診療情報提供書なども参考にします。判断が難しい場合は、医師や医事部門と確認することが重要です。
Q.計算結果をそのまま正式な算定期限として使えますか?
このツールは暦日による単純計算を行うものです。起算日の妥当性や個別の算定要件までは判定しません。正式な算定期限や算定可否は、最新の診療報酬上の規定と診療録に基づいて確認してください。
次の一手
リハビリテーション料の標準的算定日数を管理するときは、まず疾患別区分と起算日を確認し、その後に日付を計算します。
起算日を1日目として数える場合、180日目は+179日、150日目は+149日です。Excelや自動計算ツールを活用しながら、制度上の起算日と計算結果を分けて確認しましょう。
参考文献
- 厚生労働省.令和8年度診療報酬改定について.
- 厚生労働省.令和8年度医科診療報酬点数表.第2章第7部リハビリテーション.
- 厚生労働省.診療報酬の算定方法の実施上の留意事項について.別添1「医科診療報酬点数表に関する事項」第2章第7部リハビリテーション.
- 厚生労働省.疾患別リハビリテーション料ごとの標準的算定日数.
※診療報酬の取り扱いは改定や疑義解釈によって変更される場合があります。個別患者の算定可否は、最新の告示・通知・疑義解釈および院内医事部門の確認に基づいて判断してください。
著者情報
rehabilikun|理学療法士
臨床現場での経験を基に、理学療法士・作業療法士・言語聴覚士に役立つ評価方法、疾患別リハビリテーション、診療報酬制度、臨床実務について情報を発信しています。
制度や算定要件に関する記事では、厚生労働省の告示・通知などの一次資料を優先し、臨床現場で確認すべき事項を整理しています。
保有資格:脳卒中認定理学療法士、褥瘡・創傷ケア認定理学療法士、登録理学療法士、3学会合同呼吸療法認定士、福祉住環境コーディネーター2級
運営者プロフィール・編集方針・お問い合わせについては、サイト内の各案内ページをご確認ください。
