2026-04-05
固定費を見直したら月5万円浮いた|共働き世帯が実践した5つの削減ステップ
共働きで世帯年収800万円。毎月決まった額を貯金して、投資も少額ながら続けていた。
客観的に見れば、お金の管理はできている方だと思っていました。
でも、「もっと投資額を増やしたい」と思って家計を見直したとき、思っていた以上にお金が"消えていた"場所に気づきました。
今回は我が家が実践した固定費の見直しと、その結果として月5万円以上の貯蓄が増えた実体験をお伝えします。
投資を増やしたい——それが見直しのきっかけ
もともと投資は続けていました。ただ、金額が少額だったため「もう少し増やせないか」と考えるようになったのが家計見直しのきっかけです。
「収入を増やす」のはすぐにはできない。でも「支出を減らす」のは今日からできる。
そう気づいて、初めて家計全体を真剣に棚卸しすることにしました。
固定費を洗い出してみたら…
改めて毎月の固定費を書き出してみると、「これ、いつ契約したっけ?」というものが続出しました。
我が家が見直した固定費は5つです。
① 夫の個人年金を解約 投資と保険が混在した商品で、利回りを計算すると投資信託に比べて非効率でした。解約して投資に回すことに。
② 妻の生命保険を解約 結婚前に契約したまま見直していなかった生命保険を解約しました。主な稼ぎ手が夫の私なので、妻への死亡保障は不要と判断。解約して浮いたお金を投資に回しました。
③ サブスクを一斉見直し 動画・音楽・アプリなど複数のサブスクを契約していましたが、実際に使っているものを洗い出すと半分以上が「なんとなく継続」状態でした。「月500円でも年6,000円」と年単位で考えると決断しやすくなります。
④ 夫婦で格安SIMに乗り換え 2人とも大手キャリアのままでした。同じ格安SIMに乗り換えることで、通信費を大幅に削減。不便を感じることは一切ありませんでした。
⑤ 妻のがん保険を貯蓄型→掛け捨てへ 妻のがん保険が貯蓄型だったため掛け捨てに切り替えました。貯蓄型は手数料が高く投資効率が悪いため、保険は保障に徹するべきと判断。浮いた差額を投資に回しています。
改善前後の比較
| 項目 | 見直し前 | 見直し後 | | 個人年金 | 毎月支払い | 解約・投資へ | | 妻の生命保険 | 契約継続 | 解約・投資へ | | サブスク | 複数契約 | 厳選して残す | | スマホ代(2人) | 大手キャリア | 格安SIMに統一 | | 妻のがん保険 | 貯蓄型 | 掛け捨てに変更 |
この見直しだけで、月5万円以上が投資に回せるようになりました。
🌵 あなたの固定費、削減余地はどれくらい?
下のチェッカーで今すぐ確認できます(入力内容は外部に送信されません)
🌵 蓄財サボテン 無料ツール
固定費チェッカー
削減余地をかんたん診断 現在の固定費を入力するだけで、削減余地と月々の節約可能額がわかります。 関係ない項目は空欄でOKです。
世帯月収(任意)
入力すると収入比も表示されます
万円
📱 通信費
スマホ代(2人分合計)格安SIMの目安:2人で〜8,000円
円
光回線・ネット目安:〜5,000円
円
🛡️ 保険
生命保険・死亡保障(夫婦合計)掛け捨ての目安:2人で〜10,000円
円
がん保険・医療保険(夫婦合計)掛け捨ての目安:2人で〜8,000円
円
💳 サブスク・ローン・その他
サブスク合計目安:〜3,000円(本当に使うものだけ)
円
車のローン目安:月収の10%以下が理想
円
ジム・習い事(夫婦合計)目安:〜10,000円
円
🔍 固定費を診断する 入力した金額はサーバーに送信されません
診断結果
##
← 入力をやり直す
(function(){ if(!document.getElementById('kc-gfonts')){ var l=document.createElement('link'); l.id='kc-gfonts';l.rel='stylesheet'; l.href='https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@700&family=Caveat:wght@600;700&display=swap'; document.head.appendChild(l); } if(!document.getElementById('kc-wrap-styles')){ var s=document.createElement('style'); s.id='kc-wrap-styles'; s.textContent="\n .kc-wrap {\n --white: #fdfcf8;\n --cream: #f7f4ed;\n --cream-dark: #ede8dc;\n --green-soft: #7a9e7e;\n --green-muted: #5a7d5e;\n --green-pale: #e8f0e9;\n --green-light: #c5dbc7;\n --terracotta: #c4714a;\n --terracotta-light: #e8956e;\n --text-dark: #2c2c2c;\n --text-mid: #5a5550;\n --text-light: #9a9390;\n --border: #e0dbd0;\n --shadow: rgba(90,80,70,.08);\n --red-pale: #fdf0ec;\n --red-light: #f5c5b0;\n }\n\n .kc-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n\n .kc-wrap {\n font-family: 'Noto Sans JP', sans-serif;\n background: var(--cream);\n color: var(--text-dark);\n line-height: 1.7;\n padding: 24px 16px 40px;\n }\n\n .kc-wrap .checker-wrap {\n max-width: 620px;\n margin: 0 auto;\n }\n\n /* ヘッダー /\n .kc-wrap .checker-header {\n text-align: center;\n margin-bottom: 24px;\n }\n .kc-wrap .checker-header .label {\n font-family: 'Caveat', cursive;\n font-size: 1rem;\n color: var(--green-soft);\n margin-bottom: 4px;\n }\n .kc-wrap .checker-header h1 {\n font-family: 'Noto Serif JP', serif;\n font-size: clamp(1.1rem, 4vw, 1.4rem);\n color: var(--text-dark);\n line-height: 1.5;\n margin-bottom: 8px;\n }\n .kc-wrap .checker-header p {\n font-size: .82rem;\n color: var(--text-light);\n line-height: 1.7;\n }\n\n / 入力フォーム /\n .kc-wrap .input-card {\n background: var(--white);\n border: 2px solid var(--border);\n border-radius: 16px;\n padding: 20px;\n margin-bottom: 16px;\n }\n .kc-wrap .input-card-title {\n font-family: 'Noto Serif JP', serif;\n font-size: .95rem;\n font-weight: 700;\n color: var(--text-dark);\n margin-bottom: 14px;\n padding-bottom: 10px;\n border-bottom: 1px solid var(--border);\n display: flex;\n align-items: center;\n gap: .5rem;\n }\n\n .kc-wrap .input-row {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 8px 0;\n border-bottom: 1px dashed var(--border);\n }\n .kc-wrap .input-row:last-child { border-bottom: none; }\n\n .kc-wrap .input-label {\n flex: 1;\n font-size: .85rem;\n color: var(--text-mid);\n min-width: 0;\n }\n .kc-wrap .input-label small {\n display: block;\n font-size: .72rem;\n color: var(--text-light);\n margin-top: 1px;\n }\n\n .kc-wrap .input-field-wrap {\n display: flex;\n align-items: center;\n gap: 4px;\n flex-shrink: 0;\n }\n .kc-wrap .input-field-wrap input {\n width: 100px;\n padding: .4rem .6rem;\n border: 2px solid var(--border);\n border-radius: 8px;\n font-size: .9rem;\n font-family: 'Noto Sans JP', sans-serif;\n color: var(--text-dark);\n background: var(--white);\n text-align: right;\n transition: border-color .2s;\n -moz-appearance: textfield;\n }\n .input-field-wrap input::-webkit-outer-spin-button,\n .kc-wrap .input-field-wrap input::-webkit-inner-spin-button { -webkit-appearance: none; }\n .kc-wrap .input-field-wrap input:focus {\n outline: none;\n border-color: var(--green-soft);\n }\n .kc-wrap .input-field-wrap span {\n font-size: .8rem;\n color: var(--text-light);\n }\n\n / 世帯年収(オプション) /\n .kc-wrap .income-row {\n display: flex;\n align-items: center;\n gap: 12px;\n background: var(--green-pale);\n border: 1px solid var(--green-light);\n border-radius: 10px;\n padding: 10px 14px;\n margin-bottom: 16px;\n }\n .kc-wrap .income-row label {\n flex: 1;\n font-size: .85rem;\n font-weight: 500;\n color: var(--green-muted);\n }\n .kc-wrap .income-row label small {\n display: block;\n font-size: .72rem;\n color: var(--green-soft);\n }\n\n / 診断ボタン /\n .kc-wrap .btn-check {\n width: 100%;\n padding: 14px;\n background: var(--terracotta);\n color: #fff;\n border: none;\n border-radius: 50px;\n font-family: 'Noto Sans JP', sans-serif;\n font-size: 1rem;\n font-weight: 700;\n cursor: pointer;\n box-shadow: 3px 3px 0 rgba(196,113,74,.3);\n transition: transform .2s, box-shadow .2s;\n margin-bottom: 8px;\n }\n .kc-wrap .btn-check:hover {\n transform: translate(-2px,-2px);\n box-shadow: 5px 5px 0 rgba(196,113,74,.3);\n }\n .kc-wrap .btn-note {\n text-align: center;\n font-size: .75rem;\n color: var(--text-light);\n }\n\n / 結果エリア /\n #result {\n display: none;\n margin-top: 24px;\n }\n .kc-wrap .result-header {\n text-align: center;\n margin-bottom: 20px;\n }\n .kc-wrap .result-header .caveat {\n font-family: 'Caveat', cursive;\n font-size: 1.1rem;\n color: var(--green-soft);\n margin-bottom: 4px;\n }\n .kc-wrap .result-header h2 {\n font-family: 'Noto Serif JP', serif;\n font-size: 1.2rem;\n color: var(--text-dark);\n }\n\n / サマリーバナー /\n .kc-wrap .summary-banner {\n border-radius: 14px;\n padding: 16px 20px;\n margin-bottom: 20px;\n text-align: center;\n }\n .kc-wrap .summary-banner.has-saving {\n background: var(--red-pale);\n border: 2px solid var(--red-light);\n }\n .kc-wrap .summary-banner.no-saving {\n background: var(--green-pale);\n border: 2px solid var(--green-light);\n }\n .kc-wrap .summary-amount {\n font-family: 'Caveat', cursive;\n font-size: 2.2rem;\n font-weight: 700;\n color: var(--terracotta);\n line-height: 1;\n margin-bottom: 4px;\n }\n .kc-wrap .summary-amount.good { color: var(--green-muted); }\n .kc-wrap .summary-label {\n font-size: .85rem;\n color: var(--text-mid);\n }\n\n / 結果カード /\n .kc-wrap .result-card {\n background: var(--white);\n border: 2px solid var(--border);\n border-radius: 14px;\n padding: 16px;\n margin-bottom: 12px;\n }\n .kc-wrap .result-card.saving {\n border-color: var(--red-light);\n background: var(--red-pale);\n }\n .kc-wrap .result-card.good {\n border-color: var(--green-light);\n background: var(--green-pale);\n }\n\n .kc-wrap .result-card-head {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: 10px;\n }\n .kc-wrap .result-card-name {\n font-size: .9rem;\n font-weight: 700;\n color: var(--text-dark);\n }\n .kc-wrap .badge-good {\n background: var(--green-muted);\n color: #fff;\n font-size: .72rem;\n font-weight: 700;\n padding: .2rem .7rem;\n border-radius: 50px;\n }\n .kc-wrap .badge-saving {\n background: var(--terracotta);\n color: #fff;\n font-size: .72rem;\n font-weight: 700;\n padding: .2rem .7rem;\n border-radius: 50px;\n }\n\n / バーグラフ /\n .kc-wrap .bar-section { margin-bottom: 10px; }\n .kc-wrap .bar-row {\n display: flex;\n align-items: center;\n gap: 8px;\n margin-bottom: 5px;\n }\n .kc-wrap .bar-label {\n font-size: .72rem;\n color: var(--text-light);\n width: 36px;\n flex-shrink: 0;\n text-align: right;\n }\n .kc-wrap .bar-track {\n flex: 1;\n height: 10px;\n background: var(--cream-dark);\n border-radius: 99px;\n overflow: hidden;\n }\n .kc-wrap .bar-fill {\n height: 100%;\n border-radius: 99px;\n transition: width .8s ease;\n }\n .kc-wrap .bar-fill.current { background: var(--terracotta); }\n .kc-wrap .bar-fill.target { background: var(--green-soft); }\n .kc-wrap .bar-amount {\n font-size: .78rem;\n font-weight: 700;\n width: 60px;\n flex-shrink: 0;\n text-align: right;\n }\n .kc-wrap .bar-amount.current { color: var(--terracotta); }\n .kc-wrap .bar-amount.target { color: var(--green-muted); }\n\n .kc-wrap .saving-amount {\n font-size: .82rem;\n color: var(--terracotta);\n font-weight: 700;\n text-align: right;\n margin-top: 2px;\n }\n\n / アフィリエイトリンク /\n .kc-wrap .aff-link {\n display: inline-flex;\n align-items: center;\n gap: .4rem;\n background: var(--white);\n border: 1.5px solid var(--green-light);\n color: var(--green-muted);\n text-decoration: none;\n font-size: .78rem;\n font-weight: 700;\n padding: .4rem .9rem;\n border-radius: 50px;\n margin-top: 8px;\n transition: background .2s, border-color .2s;\n }\n .kc-wrap .aff-link:hover {\n background: var(--green-pale);\n border-color: var(--green-soft);\n color: var(--green-muted);\n }\n .kc-wrap .aff-link::after { content: ' →'; }\n\n / まとめアドバイス */\n .kc-wrap .advice-box {\n background: var(--white);\n border: 2px solid var(--green-light);\n border-radius: 14px;\n padding: 16px 18px;\n margin-top: 20px;\n font-size: .85rem;\n color: var(--text-mid);\n line-height: 1.9;\n }\n .kc-wrap .advice-box strong { color: var(--green-muted); }\n\n .kc-wrap .reset-btn {\n width: 100%;\n margin-top: 16px;\n padding: 10px;\n background: transparent;\n border: 2px solid var(--border);\n border-radius: 50px;\n font-family: 'Noto Sans JP', sans-serif;\n font-size: .85rem;\n color: var(--text-light);\n cursor: pointer;\n transition: border-color .2s, color .2s;\n }\n .kc-wrap .reset-btn:hover { border-color: var(--text-light); color: var(--text-mid); }\n\n @media (max-width: 480px) {\n .kc-wrap .input-field-wrap input { width: 85px; }\n }\n"; document.head.appendChild(s); } })();
const ITEMS = [ { id: 'smartphone', name: 'スマホ代(2人分)', target: 8000, category: 'sim', affLabel: '格安SIMを比較する', affHref: '#', advice: '大手キャリアのまま2人で契約している場合、格安SIMに乗り換えるだけで月1〜2万円削減できることがあります。' }, { id: 'internet', name: '光回線・ネット', target: 5000, category: 'net', affLabel: '光回線を比較する', affHref: '#', advice: '光回線はキャッシュバックキャンペーンを活用した乗り換えで、実質コストを下げられる場合があります。' }, { id: 'life-insurance', name: '生命保険(夫婦合計)', target: 10000, category: 'insurance', affLabel: '保険を見直す', affHref: '#', advice: '貯蓄型・積立型の保険は手数料が高く、投資信託と比べて非効率なことが多いです。掛け捨てに切り替えることを検討してみてください。' }, { id: 'medical-insurance', name: 'がん・医療保険(夫婦合計)', target: 8000, category: 'insurance', affLabel: '保険を見直す', affHref: '#', advice: '医療保険は「高額療養費制度」があるため、手厚い保障は不要なケースが多いです。シンプルな掛け捨てに絞るのが鉄則です。' }, { id: 'subscriptions', name: 'サブスク合計', target: 3000, category: 'other', affLabel: null, affHref: null, advice: '「月500円」と思うと解約しにくいですが、年換算すると6,000円。使っていないサービスをリストアップして一斉見直しがおすすめです。' }, { id: 'car-loan', name: '車のローン', target: null, // 収入比で判定 targetRatio: 0.10, // 月収の10% category: 'other', affLabel: null, affHref: null, advice: '車のローンは月収の10%以下が目安。残債がある場合、繰り上げ返済を優先することで利息コストを大幅に削減できます。' }, { id: 'gym', name: 'ジム・習い事(夫婦合計)', target: 10000, category: 'other', affLabel: null, affHref: null, advice: 'ジムや習い事は生活の質に直結するので無理に削る必要はありませんが、利用頻度が低い場合は見直しのチャンスです。' } ];
function fmt(n) { return n.toLocaleString('ja-JP') + '円'; }
function runCheck() { const incomeVal = parseFloat(document.getElementById('income').value) || 0; const incomeMonthly = incomeVal * 10000; // 万円 → 円
const results = []; let totalCurrent = 0; let totalTarget = 0; let totalSaving = 0;
ITEMS.forEach(item => { const val = parseFloat(document.getElementById(item.id).value); if (isNaN(val) || val === 0) return;
let target = item.target;
if (item.targetRatio && incomeMonthly > 0) {
target = Math.round(incomeMonthly * item.targetRatio);
} else if (item.targetRatio && !incomeMonthly) {
// 収入未入力の場合は車ローンの目安を30,000円とする
target = 30000;
}
const saving = Math.max(0, val - target);
totalCurrent += val;
totalTarget += target;
if (saving > 0) totalSaving += saving;
results.push({ ...item, current: val, target, saving });
});
if (results.length === 0) { alert('少なくとも1項目入力してください。'); return; }
// 結果表示 const resultEl = document.getElementById('result'); resultEl.style.display = 'block'; resultEl.scrollIntoView({ behavior: 'smooth', block: 'start' });
document.getElementById('result-title').textContent =
totalSaving > 0
? 月${fmt(totalSaving)}の削減余地があります
: '固定費の管理ができています 👍';
// サマリー const banner = document.getElementById('summary-banner'); if (totalSaving > 0) { banner.className = 'summary-banner has-saving'; banner.innerHTML = ` ${fmt(totalSaving)} 削減できる可能性のある月間固定費
**年間 ${fmt(totalSaving * 12)}** の節約になります
`;
} else {
banner.className = 'summary-banner no-saving';
banner.innerHTML = ✓ 良好 入力した固定費はすべて目安範囲内です;
}
// 結果カード const cards = document.getElementById('result-cards'); cards.innerHTML = '';
// 削減余地ありを先に表示 const sorted = [...results].sort((a, b) => b.saving - a.saving);
sorted.forEach(item => { const isSaving = item.saving > 0; const maxVal = Math.max(item.current, item.target) * 1.1; const currentPct = Math.min(100, (item.current / maxVal) * 100).toFixed(1); const targetPct = Math.min(100, (item.target / maxVal) * 100).toFixed(1);
const card = document.createElement('div');
card.className = `result-card ${isSaving ? 'saving' : 'good'}`;
let barHtml = '';
if (isSaving) {
barHtml = `
現在
${fmt(item.current)}
目安
${fmt(item.target)}
▲ 月${fmt(item.saving)}削減できる可能性
`;
}
const affHtml = isSaving && item.affLabel
? `[${item.affLabel}](${item.affHref})`
: '';
card.innerHTML = `
${item.name}
${isSaving ? '削減余地あり' : '✓ 良好'}
${barHtml}
${item.advice}
${affHtml}
`;
cards.appendChild(card);
});
// アドバイス const adviceEl = document.getElementById('advice-box'); if (totalSaving > 0) { const annual = totalSaving * 12; const invest5y = Math.round(annual * 5 * 1.05); // ざっくり5年・年利5%複利 adviceEl.innerHTML = ` 💡 削減後の資金を投資に回すと…
月${fmt(totalSaving)}をNISAに積み立てると、
5年後の試算(年利5%)で **約${Math.round(invest5y/10000)}万円** になる可能性があります。
※試算は概算です。投資には元本割れのリスクがあります。`;
} else { adviceEl.innerHTML = ` 💡 次のステップ
固定費はしっかり管理できています。次は変動費(食費・外食・交際費)の見直しや、
NISAの投資額を増やすことを検討してみましょう。`;
}
// バーアニメーション setTimeout(() => { document.querySelectorAll('.bar-fill[data-width]').forEach(el => { el.style.width = el.dataset.width; }); }, 100); }
function resetForm() { document.querySelectorAll('input[type="number"]').forEach(el => el.value = ''); document.getElementById('result').style.display = 'none'; window.scrollTo({ top: 0, behavior: 'smooth' }); }
家計の見える化に役立ったツール
固定費を洗い出す際に役立ったのがマネーフォワード MEです。
銀行・クレカを連携するだけで支出が自動で分類されるので、「どこにお金が消えているか」が一目でわかります。我が家はこれがなければ固定費の洗い出しができなかったといっても過言ではありません。
まだ削減できる余地がある
正直に言うと、我が家の固定費見直しはまだ完了していません。
現在残っているのは車のローンと保険です。車のローンは今後一括返済を予定しており、完済すれば月々の支出がさらに減る見込みです。
「完璧にしてから公開」ではなく、進行中のリアルをそのまま伝えるのがこのブログのスタイルです。
まとめ|貯金額より「何に使っているか」の把握が先
投資を増やしたいと思ったとき、真っ先に考えるのは「何に投資するか」ではないかもしれません。
まず自分の家計を把握することが、投資を増やす一番の近道でした。
毎月の固定費を一度全部書き出してみてください。「なんとなく払い続けているもの」が必ず見つかります。
固定費を削って余剰資金が生まれたら、次はNISA・iDeCoへの投資が待っています。我が家の具体的な投資口座の使い分けは以下の記事で紹介しています。