ルールの一覧へ

始まりと期間から計算した終わりが、書いた終わりと合わない

duration-mismatch既定で動く日本語 / 英語

「4月1日から3か月間(7月31日まで)」のように、始まりに期間を足しても書いた終わりにならない所

例

指摘される文
契約期間は2026年4月1日から3か月間(2026年7月31日まで)です。
chaff の出力
1:22 2026年4月1日から3か月なら、終わりは2026年6月30日ごろのはずですが、2026年7月31日と書かれています
直した文
契約期間は2026年4月1日から3か月間(2026年6月30日まで)です。
chaff の出力
指摘なし

直し方

期間と終わりの日付のどちらが正しいかを確かめて、もう一方を直してください。

なぜ指摘するのか

「4月1日から3か月間(7月31日まで)」のように、始まりと期間と終わりを一緒に書くと、読み手は三つのうちどれが正しいのか分かりません。期間か日付の片方だけを直したときに起きます。一つの文に日付が二つと期間が一つあるとき、始まりに期間を足した日を終わりと比べます。終わりの日を含めて数える書き方(4月1日から3か月間は6月30日まで)、含めない書き方(7月1日まで)、初日を数えずに期間が過ぎた日(「4月1日から2週間が経過した日(4月16日)」)のどれとも合わないときだけ指します。泊数は二つの日付の差の日数と比べます(10月12日から10月14日までは2泊)。一つの文に日付が二つと泊数が一つある所と、チェックイン・チェックアウト・泊数の列がそろった表の行を見ます。「2泊3日」のように泊数と日数を並べたら、日数は泊数より一つ多いはずです。勤務時間(9:00〜17:30、休憩1時間、実働8時間)は、終わりから始まりと休憩を引いた時間を実働と比べます。勤務表(始業・終業・休憩・実働の列、または作業時間の範囲・休憩・稼働の列)は行ごとに同じように比べ、休憩が勤務より長い行も指します。

指摘しないもの

三通りの数え方(終わりを含める、含めない、初日を数えずに過ぎた日)のどれとも合わないときだけ指します。「約3か月」「3か月程度」のような目安の期間、「週3日」「月10日」のような期間あたりの日数と「週休2日制」「4週8休」の中の数、日付が三つ以上か期間が二つ以上ある文、年を書いた日付と書かない日付の組は見ません。「最大3泊」のような目安の泊数と、日付の無い泊数も見ません。勤務時間は、実働の書いていない所、長さの無い休憩(休憩あり)、一行に時間の範囲が二つ以上ある所(シフト表は行ごとに実働を書いた行だけ)、「翌」などの印の無い日をまたぐ範囲を見ません。勤務表は、休憩か実働の列の無い表、読めない升(休憩なし、単位の無い休憩の数、片方にだけ午前・午後を書いた時刻)のある行、夜勤などの印の無い文書で日をまたぐ行を見ません。

止める・ゆるめる

この一か所だけ黙らせる(文書に書く)
<!-- stet: duration-mismatch — 理由 -->
チームでゆるめる(理由は chaff.yaml にコメントで残ります)
npx chaffjs relax duration-mismatch --why "理由"
チームで止める(chaff.yaml)
rules: duration-mismatch: off
技術的な情報
層
L3
状態
安定
重さ
注意
対象の言語
日本語と英語
向いている文章
business, technical, blog, legal, docs, academic, literature, speech
文書から読み取るもの
dates

強さ(段階)

chaff.yaml の rules にこの名前と段階を書くと変わります。書かなければ、ジャンルが決めた段階で動きます(どのジャンルで動くかは下の「ジャンルごとの動き」にあります)。

normal注意
relaxed情報

このルールには数える上限がありません。段階は指摘の重さを変えます。relaxed にすると指摘は消えずに一段軽く出ます。

ジャンルごとの動き

既定で動くジャンル
technical/spec, technical/readme, blog/tech, blog/essay, blog/owned-media, business/proposal, business/report, business/email, business/press-release, business/meeting-notes, legal/contract, legal/statute, legal/judgment, legal/patent, docs/manual, docs/faq, docs/glossary, academic/paper, literature/fiction, literature/essay, literature/poetry, literature/play, speech/address, speech/transcript

ジャンル

指摘の文

{start}から{duration}なら、終わりは{expected}ごろのはずですが、{end}と書かれています

{start}から{end}までなら{expected}泊のはずですが、{nights}と書かれています

{nights}なら日数は{expected}日のはずですが、{days}と書かれています

{start}から{end}まで、休憩{break}を除くと{hours}時間{minutes}分のはずですが、{total}と書かれています

{start}から{end}まで、休憩{break}を除くと{hours}時間のはずですが、{total}と書かれています

{start}から{end}まで、休憩{break}を除くと{minutes}分のはずですが、{total}と書かれています

休憩{break}が、{start}から{end}までの勤務より長くなっています

書き直しの深さ(chaff fix-plan --depth): light — 語と文を直す。構成と文体は残す

このページはルールの定義ファイルから作られています:packages/chaff/rules/duration-mismatch.yaml