iPhone 修理 vs 買い替え 損得シミュレーター【6項目30秒】
当サイトには広告が含まれています。
スポンサーリンク

修理 or 買い替え 判定シミュレーター
6項目に答えると、3つの軸で機械的に判定します。所要30秒・入力は保存されません。
① お使いの機種
② 今の症状
③ 中のデータ
消えたら困る できれば残したい バックアップ済み・消えてもいい
④ 保証・補償
AppleCare+ に加入中 キャリアの補償に加入中 なし・切れている わからない
⑤ 修理の見積もり任意
¥
まだなら空欄でOK。入れると判定が正確になります。
⑥ 同じ機種の中古相場任意
¥
中古販売店で「自分の機種名」を検索した価格を入れてください。
判定する
相場の目安は当サイト調べ(民間修理店・機種により変動/最終更新 2026-09-23)。実際の金額は必ず店舗の見積もりでご確認ください。本ツールは判断の材料であり、結果を保証するものではありません。入力内容はブラウザ内でのみ計算され、送信・保存はされません。 本ページはアフィリエイト広告を利用しています。Amazonのアソシエイトとして、アップルバズーカは適格販売により収入を得ています。
(function(){ “use strict”; var form = document.getElementById(‘itsimForm’); if (!form || form.dataset.itsimReady) return; form.dataset.itsimReady = ‘1’; var THIS_YEAR = 2026; /* ---- 機種と発売年(軸①の判定に使用) ---- */ var MODELS = [ [‘iPhone 17 / 17 Pro / Air’, 2025], [‘iPhone 16 / 16 Pro / 16e’, 2024], [‘iPhone 15 / 15 Pro’, 2023], [‘iPhone 14 / 14 Pro’, 2022], [‘iPhone SE(第3世代)’, 2022], [‘iPhone 13 / 13 Pro / mini’, 2021], [‘iPhone 12 / 12 Pro / mini’, 2020], [‘iPhone SE(第2世代)’, 2020], [‘iPhone 11 / 11 Pro’, 2019], [‘iPhone XR / XS / XS Max’, 2018], [‘iPhone X / 8 / 8 Plus’, 2017], [‘iPhone 7 / 7 Plus / SE(第1世代)’, 2016], [‘それ以前・わからない’, 2015] ]; /* ---- 症状(相場は旗艦記事の症状別テーブルと同一) ---- */ var SYMPTOMS = [ {k:‘screen’, n:‘画面割れ(表示は生きている)’, sev:1, price:‘SE系 約¥2,780〜/11・XR 約¥4,580〜/13〜15 約¥7,280〜/16系 約¥19,800〜’, note:‘民間が安く、データはそのまま残るのが基本です。’}, {k:‘battery’, n:‘バッテリー劣化・膨張’, sev:1, price:‘約¥4,000〜¥15,000’, note:‘膨張は発火・画面圧迫のリスクがあるので放置しないでください。’}, {k:‘display’, n:‘画面が真っ暗・緑発光・タッチ不能’, sev:2, price:‘部品交換で対応できることが多い’, note:‘有機ELの重度破損。表示が出なくてもデータは無事な場合があります。’}, {k:‘light’, n:‘ライト(フラッシュ)がつかない’, sev:1, price:‘部品交換 約¥6,480〜¥12,800(対応機種)’, note:‘正規は本体交換。保証内の自然故障なら0円になることがあります。’}, {k:‘camera’, n:‘カメラが真っ黒・ピント不良・レンズ割れ’, sev:1, price:‘レンズガラス 約¥6,480〜’, note:‘保証が残っているかで金額が大きく変わります。’}, {k:‘water’, n:‘水没した’, sev:3, price:‘診断次第’, note:‘通電を続けないでください。乾かす前にデータを優先します。’}, {k:‘loop’, n:‘リンゴループ’, sev:3, price:‘数千円〜数万円(原因による)’, note:‘初期化する前にデータ復旧の診断を挟むのが正解です。’}, {k:‘dead’, n:‘電源が入らない’, sev:3, price:‘診断次第’, note:‘基板や記憶領域までダメージが及んでいる可能性があります。’}, {k:‘other’, n:‘その他・複数の不調’, sev:2, price:‘症状により変動’, note:‘複数箇所が同時にへたっている場合は、寿命を疑う段階です。’} ]; /* ---- CTA(提携リンク。差し替えるときはここだけ直せば済みます) ---- */ var CTA = { recovery: {url:‘https://t.felmat.net/fmcl?ak=Z37956.1.R72377J.F536135’, t:‘データ復旧の無料診断を見る(デジタルデータリカバリー)’, s:‘診断・見積もりは無料。初期化してしまう前に相談できます’}, aisapo: {url:‘https://px.a8.net/svt/ejp?a8mat=2I14B4+CGWUWI+36GA+61C2R’, t:‘あいさぽの料金・店舗を見る’, s:‘機種と症状を選ぶと、その場で修理費がわかります’}, daiwan: {url:‘https://px.a8.net/svt/ejp?a8mat=3HKFDV+3AHAXM+3I5Y+NTRMQ’, t:‘ダイワン電子の料金も比べる’, s:‘郵送修理に対応。近くに店舗がない場合はこちら’}, used: {url:‘https://amzn.to/4hFck6O’, t:‘整備済みiPhoneの価格を調べる(Amazon整備済み品)’, s:‘点検・清掃済みで保証付き。いま自分の機種がいくらかを確認できます’}, newphone: {url:‘https://onlineshop.docomo.ne.jp/top-ols?utm\_source=valuecommerce&utm\_medium=affiliate&utm\_campaign=ols\_202509\_ols-top&utm\_content=ols-top\_0910&argument=phMVk6SJ&dmai=a6932cb2185e12’, t:‘新品に買い替える(ドコモ オンラインショップ)’, s:‘事務手数料なし・24時間注文。頭金もかかりません’}, insure: {url:‘https://t.felmat.net/fmcl?ak=T2249N.1.8452013.F536135’, t:‘次は壊す前提で備える(モバイル保険)’, s:‘月額数百円。修理費の自己負担を抑えられます’}, article: {url:‘/iphone-repair-which-shop’, t:‘修理チェーンの評判・料金の比較を読む’, s:‘どの店に出すかは、この記事で比較しています’} }; /* ---- フォーム生成 ---- */ var mSel = document.getElementById(‘itsimModel’); MODELS.forEach(function(m, i){ var o = document.createElement(‘option’); o.value = i; o.textContent = m[0]; mSel.appendChild(o); }); mSel.value = ‘5’; var sSel = document.getElementById(‘itsimSymptom’); SYMPTOMS.forEach(function(s, i){ var o = document.createElement(‘option’); o.value = i; o.textContent = s.n; sSel.appendChild(o); }); function picked(name){ var el = form.querySelector(‘input[name=”’ + name + ’”]:checked’); return el ? el.value : ”; } function yen(n){ return ’¥’ + Number(n).toLocaleString(‘ja-JP’); } /* -------------------------------------------------------------- 結果はすべて DOM を組み立てて描画します。 このJSの中にHTMLタグの文字列を書くと、WordPressの自動整形が それをHTMLだと誤認して改行やpタグを差し込み、構文エラーになります。 そのため createElement だけで組み立てています。触るときも同じ方針で。 -------------------------------------------------------------- */ function el(tag, cls, text){ var e = document.createElement(tag); if (cls) e.className = cls; if (text != null) e.textContent = text; return e; } function ctaEl(c, cls){ var a = el(‘a’, ‘itsim-cta’ + (cls ? ’ ’ + cls : ”)); a.href = c.url; /* 自サイト内リンクは nofollow を付けず、同じタブで開きます */ if (c.url.charAt(0) !== ’/’) { a.target = ‘_blank’; a.rel = ‘nofollow sponsored noopener’; } a.appendChild(el(‘span’, ‘itsim-cta-t’, c.t + ’ →’)); a.appendChild(el(‘span’, ‘itsim-cta-s’, c.s)); return a; } function judge(){ var model = MODELS[mSel.value]; var sym = SYMPTOMS[sSel.value]; var data = picked(‘itsimData’); var warr = picked(‘itsimWarranty’); var quote = parseInt(document.getElementById(‘itsimQuote’).value, 10); var used = parseInt(document.getElementById(‘itsimUsed’).value, 10); var age = THIS_YEAR - model[1]; var axes = [], score = 0; /* 軸①:機種の古さ(目安は発売4〜5年) */ if (age >= 5) { score += 2; axes.push([‘機種の古さ’, ‘replace’, ‘発売からおよそ’ + age + ‘年’, ‘直しても他の部品が次々へたる時期です。買い替え寄りで考えます。’]); } else if (age === 4) { score += 1; axes.push([‘機種の古さ’, ‘flat’, ‘発売からおよそ4年’, ‘ちょうど分かれ目。他の2軸で決めます。’]); } else { axes.push([‘機種の古さ’, ‘repair’, ‘発売からおよそ’ + age + ‘年’, ‘まだ十分に現役です。直して使う価値があります。’]); } /* 軸②:修理費が同型の中古価格を超えないか */ if (quote > 0 && used > 0) { if (quote > used) { score += 3; axes.push([‘修理費と中古相場’, ‘replace’, ‘修理 ’ + yen(quote) + ’ > 中古 ’ + yen(used), ‘直す意味が薄い状態です。同じ額で新しい個体に替えられます。’]); } else if (quote <= used * 0.5) { axes.push([‘修理費と中古相場’, ‘repair’, ‘修理 ’ + yen(quote) + ’ < 中古 ’ + yen(used) + ’ の半額以下’, ‘修理のほうがはっきり得です。’]); } else { score += 1; axes.push([‘修理費と中古相場’, ‘flat’, ‘修理 ’ + yen(quote) + ’ vs 中古 ’ + yen(used), ‘僅差です。あと何年使うかで決めてください。’]); } } else { axes.push([‘修理費と中古相場’, ‘flat’, ‘未入力’, ‘見積もりと中古相場を入れると、ここが一番強い物差しになります。’]); } /* 軸③:データを守れるか */ if (sym.sev >= 3) { score += 2; axes.push([‘データ’, ‘replace’, ‘要注意の症状’, ‘基板や記憶領域までダメージが及んでいる可能性があります。’]); } else { axes.push([‘データ’, ‘repair’, ‘残せる見込み’, ‘直せばデータは残るのが基本の症状です。’]); } /* 保証の補正 */ if ((warr === ‘apple’ || warr === ‘carrier’) && sym.sev <= 2) { score -= 1; axes.push([‘保証・補償’, ‘repair’, ‘加入中’, warr === ‘apple’ ? ‘AppleCare+ の負担額と民間の見積もりを、必ず両方比べてください。’ : ‘キャリア補償が使えます。自然故障なら0円になる場合があります。’]); } else if (warr === ‘unknown’) { axes.push([‘保証・補償’, ‘flat’, ‘要確認’, ‘「設定 →一般 →情報」か契約先で、先に保証の有無を確認してください。’]); } /* ---- 結論 ---- */ var v; if (sym.sev >= 3 && data !== ‘none’) { v = {urgent:true, tag:‘最優先’, main:‘修理・買い替えより先に、データ復旧の診断を’, reason:‘この症状で中のデータが必要なら、順番を間違えると取り返しがつきません。焦って初期化・分解すると、救えたはずのデータまで失います。修理では取り出せないデータも、復旧専門なら救える可能性があります。まず無料診断で状態を見てもらい、そのあとで修理か買い替えかを決めてください。’, ctas:[[CTA.recovery,‘itsim-cta—urgent’], [CTA.article,”]]}; } else if (score >= 4) { v = {tag:‘判定’, main:‘買い替えをおすすめします’, reason:‘3軸のうち複数が買い替え側に振れています。ここで直しても、遠くないうちに別の箇所で同じ出費が来ます。今の機種の中古相場を確認して、乗り換え費用と比べるのが次の一手です。’, ctas:[[CTA.used,‘itsim-cta—main’], [CTA.newphone,”], [CTA.insure,”]]}; } else if (score <= 1) { v = {tag:‘判定’, main:‘修理して使い続けるのが妥当です’, reason:‘まだ現役の機種で、データも残せる症状です。買い替えよりも修理のほうが総額を抑えられます。あとは「どの店に出すか」だけの問題になります。’, ctas:[[CTA.aisapo,‘itsim-cta—main’], [CTA.daiwan,”], [CTA.article,”]]}; } else { v = {tag:‘判定’, main:‘僅差です。あと何年使うかで決めてください’, reason:‘3軸が割れています。目安として、あと2年以上使うつもりなら買い替え、1年で手放すなら修理が無駄になりません。判断がつかないときは、修理の見積もりと同型の中古価格を両方調べて、上の②に入れ直してみてください。’, ctas:[[CTA.aisapo,‘itsim-cta—main’], [CTA.used,”], [CTA.insure,”]]}; } /* ---- 描画(createElement のみ。タグ文字列は書かないこと) ---- */ var card = el(‘div’, ‘itsim-verdict’ + (v.urgent ? ’ itsim-verdict—urgent’ : ”)); var head = el(‘div’, ‘itsim-verdict-head’); head.appendChild(el(‘span’, ‘itsim-verdict-tag’, v.tag)); head.appendChild(el(‘span’, ‘itsim-verdict-main’, v.main)); card.appendChild(head); var body = el(‘div’, ‘itsim-verdict-body’); body.appendChild(el(‘p’, ‘itsim-reason’, v.reason)); var list = el(‘ul’, ‘itsim-axes’); axes.forEach(function(a){ var li = el(‘li’); var val = el(‘span’, ‘itsim-axis-val’); val.appendChild(el(‘span’, ‘itsim-badge itsim-badge—’ + a[1], a[2])); val.appendChild(document.createTextNode(a[3])); li.appendChild(el(‘span’, ‘itsim-axis-name’, a[0])); li.appendChild(val); list.appendChild(li); }); body.appendChild(list); var market = el(‘p’, ‘itsim-market’); market.appendChild(el(‘b’, null, sym.n + ’ の相場の目安:’)); market.appendChild(document.createTextNode(sym.price)); market.appendChild(el(‘br’)); market.appendChild(document.createTextNode(sym.note)); body.appendChild(market); v.ctas.forEach(function(c){ body.appendChild(ctaEl(c[0], c[1])); }); var redo = el(‘button’, ‘itsim-redo’, ‘条件を変えてもう一度’); redo.type = ‘button’; redo.addEventListener(‘click’, function(){ form.scrollIntoView({behavior:‘smooth’, block:‘start’}); }); body.appendChild(redo); card.appendChild(body); var box = document.getElementById(‘itsimResult’); while (box.firstChild) box.removeChild(box.firstChild); box.appendChild(card); box.hidden = false; box.scrollIntoView({behavior:‘smooth’, block:‘start’}); } form.addEventListener(‘submit’, function(e){ e.preventDefault(); judge(); }); })();
スポンサーリンク
スポンサーリンク





