<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Solceller &#8211; MitBoligProjekt.dk</title>
	<atom:link href="https://mitboligprojekt.dk/kategori/solceller/feed/" rel="self" type="application/rss+xml" />
	<link>https://mitboligprojekt.dk</link>
	<description>Find de rette fagfolk til dit boligprojekt</description>
	<lastBuildDate>Sun, 08 Feb 2026 15:55:35 +0000</lastBuildDate>
	<language>da-DK</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mitboligprojekt.dk/wp-content/uploads/2026/01/cropped-noun-minimal-house-3697721-CCFA74-32x32.png</url>
	<title>Solceller &#8211; MitBoligProjekt.dk</title>
	<link>https://mitboligprojekt.dk</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Hvornår tjener solceller sig ind igen?</title>
		<link>https://mitboligprojekt.dk/hvornaar-tjener-solceller-sig-ind-igen/</link>
					<comments>https://mitboligprojekt.dk/hvornaar-tjener-solceller-sig-ind-igen/#respond</comments>
		
		<dc:creator><![CDATA[Tobias]]></dc:creator>
		<pubDate>Sat, 07 Feb 2026 21:51:55 +0000</pubDate>
				<category><![CDATA[Solceller]]></category>
		<guid isPermaLink="false">https://mitboligprojekt.dk/?p=998</guid>

					<description><![CDATA[Solceller er en af de energiforbedringer, du kan mærke direkte på elregningen. Men hvornår er investeringen egentlig tjent hjem, og hvorfor kan tilbagebetalingstiden være 6 år hos én familie og 12 år hos en anden? I denne guide får du overblik over, hvad der driver økonomien i et solcelleanlæg, hvordan du regner realistisk på dit eget hus, og hvad du skal kigge efter, når du sammenligner tilbud.]]></description>
										<content:encoded><![CDATA[<section class="bde-section-998-100 bde-section">
  
  
	



<div class="section-container"><div class="bde-columns-998-101 bde-columns"><div class="bde-column-998-102 bde-column">
  
  
	



<div class="bde-div-998-103 bde-div">
  
  
	



<div class="bde-breadcrumbs-998-104 bde-breadcrumbs"><nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://mitboligprojekt.dk">Forside</a><span class="separator"> &raquo; </span><span class="last">Solceller</span></p></nav></div><ul class="bde-post-meta-998-105 bde-post-meta">            <li class="ee-postmeta-date-wrap">
                                                        <span class="ee-postmeta-date"><span
                            class="ee-postmeta-before">Senest opdateret: </span>7. februar 2026</span>
                                </li>
            </ul>
</div><div class="bde-fancy-divider-998-106 bde-fancy-divider">


<div class="bde-fancy-divider__wrapper">
  <div class="bde-fancy-divider__separator   ">
  	  </div>
</div>

</div><div class="bde-rich-text-998-107 bde-rich-text breakdance-rich-text-styles">
<h1 data-pm-slice="1 1 []">Hvornår tjener solceller sig ind igen?</h1>
</div><div class="bde-text-998-108 bde-text">
<p>Solceller er en af de energiforbedringer, du kan mærke direkte på elregningen. Men hvornår er investeringen egentlig tjent hjem, og hvorfor kan tilbagebetalingstiden være 6 år hos én familie og 12 år hos en anden? I denne guide får du overblik over, hvad der driver økonomien i et solcelleanlæg, hvordan du regner realistisk på dit eget hus, og hvad du skal kigge efter, når du sammenligner tilbud.</p>

</div><img decoding="async" class="bde-image2-998-109 bde-image2" src="https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.38.58.webp" alt="Moderne dansk villa med solceller på sort tegltag placeret på rolig villavej med fortov og velplejet forhave" loading="lazy" srcset="https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.38.58.webp 1536w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.38.58-300x200.webp 300w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.38.58-1024x683.webp 1024w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.38.58-768x512.webp 768w" sizes="(max-width: 1536px) 100vw, 1536px"><div class="bde-rich-text-998-110 bde-rich-text breakdance-rich-text-styles">
Moderne dansk villa med solceller på sort tegltag placeret på rolig villavej med fortov og velplejet forhave
</div><div class="bde-fancy-divider-998-111 bde-fancy-divider">


<div class="bde-fancy-divider__wrapper">
  <div class="bde-fancy-divider__separator   ">
  	  </div>
</div>

</div><div class="bde-rich-text-998-112 bde-rich-text breakdance-rich-text-styles">
<p data-pm-slice="1 1 []"><a href="https://mitboligprojekt.dk/solceller/">Solceller</a> er blevet en fast del af mange danske villakvarterer. Det handler selvfølgelig om grøn strøm, men for de fleste boligejere er det økonomien, der afgør, om projektet bliver til noget. Og her dukker ét spørgsmål næsten altid op tidligt i processen: Hvornår tjener solceller sig ind igen?</p>
<p>Det korte svar er, at der ikke findes ét tal, der passer til alle. Tilbagebetalingstiden afhænger af prisen på anlægget, hvordan din familie bruger strøm i hverdagen, og hvilke vilkår du har for den strøm, du ikke når at bruge selv.</p>
<p>Det lyder måske lidt teknisk. I praksis er det langt mere jordnært. Når du først har styr på de få ting, der flytter regnestykket mest, kan du ret hurtigt vurdere, om solceller giver mening på dit tag.</p>
<p>Hvis du allerede nu vil have konkrete priser og beregninger på dit hus, vælger mange at indhente <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" rel="sponsored noopener" target="_blank">tre gratis og uforpligtende tilbud på solceller</a>. Det gør det nemmere at se forskellen på dimensionering, komponenter og forventet produktion, før du beslutter dig.</p>
</div><div class="bde-globalblock-998-113 bde-globalblock"><div class="bde-rich-text-978-100-978-1 bde-rich-text bde-rich-text-978-100 breakdance-rich-text-styles">
<p><style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-690 {
  position: relative;
  width: 690px;
  height: 90px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px 20px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.ad-690::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,242,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  z-index: 0;
}

.ad-690::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-690 > * {
  position: relative;
  z-index: 1;
}

.ad-690-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ad-690-label {
  font-size: 0.65rem;
  opacity: 0.8;
}

.ad-690-headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.ad-690-text {
  font-size: 0.9rem;
  opacity: 0.9;
}

.ad-690-cta {
  background: var(--brand-light);
  color: #10110C !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 768px) {

  .ad-690 {
    width: 336px;
    height: 280px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px;
    gap: 0;
  }

  .ad-690-content {
    gap: 10px;
  }

  .ad-690-label {
    font-size: 0.7rem;
    opacity: 0.8;
  }

  .ad-690-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .ad-690-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #E6ECE8;
  }

  .ad-690-cta {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1.1rem;
    border-radius: 999px;
  }
}

</style></p>
<aside class="ad-690">
<div class="ad-690-content">
<div class="ad-690-label">Annonce</div>
<div class="ad-690-headline">Overvejer du solceller til dit hus?</div>
<div class="ad-690-text">Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.</div>
</div>
<a class="ad-690-cta" href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener"> Få 3 gratis tilbud </a></aside>

</div></div><div class="bde-rich-text-998-114 bde-rich-text breakdance-rich-text-styles">
<h2 data-pm-slice="1 1 []">Tilbagebetalingstid på solceller: hvad betyder det i praksis?</h2>
<p>Når man siger, at solceller “tjener sig ind”, mener man typisk tilbagebetalingstiden. Det er antallet af år, der går, før de penge du sparer (og eventuelt tjener på overskud), samlet set svarer til det beløb, du har investeret i anlægget.</p>
<p>Det er en enkel måde at tænke på, men den kan også snyde lidt, hvis man kun kigger på ét tal. Et anlæg kan for eksempel have en tilbagebetalingstid på 9 år og stadig være en rigtig god investering, hvis du forventer at blive boende i 15–20 år. Omvendt kan et anlæg med en flot tilbagebetaling på papiret føles mindre attraktivt, hvis den bygger på optimistiske forudsætninger, som ikke passer til din hverdag.</p>
<p>Det bedste er at bruge tilbagebetalingstiden som et pejlemærke, ikke som en facitliste. Spørgsmålet er ikke kun “hvor hurtigt”, men også “hvor robust er regnestykket”.</p>
<h2>Hvornår tjener solceller sig ind igen i Danmark?</h2>
<p>I danske parcelhuse vil tilbagebetalingstiden ofte lande et sted i spændet 6 til 12 år. Der findes både eksempler, der ligger lavere, og eksempler, der ligger højere, men spændet er realistisk som udgangspunkt.</p>
<p>Hvor du ender i intervallet, afhænger især af tre ting. Først og fremmest hvad du betaler for anlægget, og hvad der er inkluderet i prisen. Dernæst hvor stor en del af strømmen du bruger selv. Og til sidst hvilke forudsætninger der er regnet med for elpriser og afregning af overskudsstrøm.</p>
<p>Det lange perspektiv er værd at have med fra start. Solcellepaneler har typisk en levetid på mange år, og de fleste anlæg producerer også efter garantiens udløb. Når anlægget først er tjent hjem, bliver de følgende år i praksis “plusår”, hvor økonomien tipper tydeligt til din fordel.</p>
</div><div class="bde-rich-text-998-115 bde-rich-text breakdance-rich-text-styles">
<!-- SOLCELLER – TJENT-HJEM BEREGNER (S1.1) (Breakdance HTML-element) -->
<p><style>
  .spb-wrap{
    background:#F5F5F2;
    border:1px solid #E1E1E1;
    border-radius:10px;
    padding:1.25rem;
    max-width:780px;
    margin:0 auto;
    color:#10110C;
    line-height:1.55;
    font-weight:300;
    width:100%;
    overflow-x:hidden;
  }
  .spb-wrap *{ box-sizing:border-box; }

  .spb-top{
    display:flex; align-items:flex-start; justify-content:space-between;
    gap:1rem; margin-bottom:0.85rem;
  }
  .spb-title{ margin:0; font-size:1.15rem; color:#203723; font-weight:500; }
  .spb-sub{ margin:0.25rem 0 0 0; font-size:0.95rem; color:#333; font-weight:300; max-width:78ch; }
  .spb-pill{
    background:#fff; border:1px solid #E1E1E1; border-radius:999px;
    padding:0.4rem 0.7rem; font-size:0.9rem; color:#203723; font-weight:500;
    white-space:nowrap; flex:0 0 auto;
  }

  .spb-card{
    background:#fff; border:1px solid #E1E1E1; border-radius:10px; padding:1rem;
  }
  .spb-section-title{ margin:0 0 0.75rem 0; color:#203723; font-size:1.02rem; font-weight:500; }

  .spb-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:0.85rem; align-items:start;
  }
  .spb-field{ display:grid; gap:0.35rem; align-content:start; min-width:0; }
  .spb-label{ font-size:0.92rem; color:#333; font-weight:500; line-height:1.2; }
  .spb-control{ display:flex; gap:0.5rem; align-items:stretch; }

  .spb-input, .spb-select{
    width:100%; max-width:100%;
    border:1px solid #E1E1E1; border-radius:10px;
    padding:0.62rem 0.75rem; background:#fff; color:#10110C;
    font-size:0.98rem; font-weight:300; outline:none; min-height:44px;
  }
  .spb-input:focus, .spb-select:focus{ border-color:#203723; }

  /* S1.1: enkel valideringsmarkering */
  .spb-input.spb-invalid{ border-color:#B00020; }

  .spb-select{
    appearance:none; -webkit-appearance:none; -moz-appearance:none;
    padding-right:2.35rem;
    background-repeat:no-repeat; background-position:right 0.85rem center; background-size:14px 14px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23203723' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  }

  .spb-unit{
    border:1px solid #E1E1E1; border-radius:10px;
    padding:0.62rem 0.5rem; background:#F5F5F2;
    font-size:0.9rem; color:#333; font-weight:500; min-height:44px;
    width:86px; display:flex; align-items:center; justify-content:center; white-space:nowrap; flex:0 0 auto;
  }

  .spb-help{ margin:0.05rem 0 0 0; font-size:0.86rem; color:#555; font-weight:300; min-height:2.2em; }
  .spb-divider{ height:1px; background:#E1E1E1; border:0; margin:0.95rem 0; }

  .spb-results{ display:grid; gap:0.65rem; margin-top:0.75rem; }
  .spb-kpi{
    border:1px solid #E1E1E1; border-radius:10px; padding:0.85rem; background:#fff;
  }
  .spb-kpi-top{ display:flex; align-items:baseline; justify-content:space-between; gap:0.75rem; margin-bottom:0.15rem; }
  .spb-kpi-label{ font-size:0.92rem; color:#333; font-weight:500; }
  .spb-kpi-value{ font-size:1.08rem; color:#10110C; font-weight:500; }
  .spb-kpi-sub{ margin:0.15rem 0 0 0; font-size:0.86rem; color:#555; font-weight:300; }

  .spb-breakdown{ display:grid; gap:0.4rem; padding-top:0.25rem; }
  .spb-line{ display:flex; justify-content:space-between; gap:0.75rem; font-size:0.92rem; color:#333; font-weight:300; }
  .spb-line span:last-child{ font-weight:500; color:#10110C; white-space:nowrap; }

  .spb-note{
    margin-top:0.75rem; padding:0.7rem 0.8rem;
    border-radius:10px; border:1px solid #E1E1E1; background:#F5F5F2;
    font-size:0.9rem; color:#333; font-weight:300;
  }

  details.spb-details{
    margin-top:0.75rem; border:1px solid #E1E1E1; border-radius:10px;
    background:#fff; padding:0.55rem 0.75rem;
  }

  /* S1.1: pæn custom pil til <details>/<summary> (som gulvberegneren) */
  details.spb-details summary{
    cursor:pointer;
    font-size:0.92rem;
    color:#203723;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:0.5rem;
    list-style:none;
  }
  details.spb-details summary::-webkit-details-marker{ display:none; }
  details.spb-details summary::marker{ content:""; }
  details.spb-details summary::after{
    content:"";
    width:14px;
    height:14px;
    flex:0 0 14px;
    margin-left:auto;
    background-repeat:no-repeat;
    background-position:center;
    background-size:14px 14px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23203723' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    transform:rotate(-90deg);
    transition:transform 0.15s ease;
  }
  details.spb-details[open] summary::after{ transform:rotate(0deg); }

  details.spb-details .spb-details-body{ margin-top:0.55rem; font-size:0.88rem; color:#444; font-weight:300; line-height:1.5; }
  .spb-details-body ul{ margin:0.35rem 0 0 1.1rem; padding:0; }
  .spb-details-body li{ margin:0.25rem 0; }

  .spb-actions{ display:flex; gap:0.55rem; flex-wrap:wrap; margin-top:0.9rem; }
  .spb-btn{
    appearance:none; border:1px solid #E1E1E1; background:#fff; color:#10110C;
    padding:0.6rem 0.85rem; border-radius:10px; font-size:0.95rem;
    cursor:pointer; font-weight:500;
    transition:transform 0.08s ease, border-color 0.12s ease, filter 0.12s ease;
  }
  .spb-btn:hover{ border-color:#203723; }
  .spb-btn:active{ transform:scale(0.99); }

  .spb-toast{
    display:none; margin-top:0.65rem; padding:0.65rem 0.75rem;
    border-radius:10px; border:1px solid #E1E1E1; background:#F5F5F2;
    color:#333; font-size:0.9rem; font-weight:300;
  }

  .spb-cta{
    margin-top:0.9rem; border:1px solid #E1E1E1; border-radius:10px; background:#fff; padding:1rem;
  }
  .spb-cta p{ margin:0 0 0.75rem 0; font-size:0.95rem; color:#333; font-weight:300; }
  .spb-cta a{
    display:inline-block; background:#203723; border:1px solid #203723;
    color:#fff !important; text-decoration:none; padding:0.75rem 1.05rem;
    border-radius:10px; font-size:1rem; font-weight:800;
  }
  .spb-cta a:hover{ filter:brightness(0.95); }
  .spb-smallprint{ margin-top:0.65rem; font-size:0.82rem; color:#666; font-weight:300; }

  @media (max-width:640px){
    .spb-wrap{ padding:1.05rem; }
    .spb-top{ flex-direction:column; }
    .spb-grid{ grid-template-columns:1fr; }
    .spb-actions .spb-btn, .spb-cta a{ width:100%; text-align:center; }
  }
</style></p>

<div id="solcellePaybackS1" class="spb-wrap" role="region" aria-label="Simpel solcelleberegner for tilbagebetalingstid">
  <div class="spb-top">
    <div>
      <p class="spb-title">Hvornår er solceller tjent hjem?</p>
      <p class="spb-sub">Indtast et prisoverslag (eller et tilbud) og et par realistiske antagelser. Så får du et nøgternt bud på, hvornår investeringen er tjent hjem.</p>
    </div>
    <div id="spbPillS1" class="spb-pill" aria-hidden="true">Simpelt overslag</div>
  </div>

  <div class="spb-card">
    <p class="spb-section-title">Dine tal</p>

    <div class="spb-grid" role="group" aria-label="Indtastninger">
      <div class="spb-field">
        <label class="spb-label" for="spbPriceS1">Anlægspris</label>
        <div class="spb-control">
          <input id="spbPriceS1" class="spb-input" type="number" min="20000" max="400000" step="1000" value="100000" />
          <div class="spb-unit" aria-hidden="true">kr.</div>
        </div>
        <p id="spbPriceHelpS1" class="spb-help">Brug totalprisen fra et tilbud (inkl. montage og elarbejde), hvis du har den.</p>
      </div>

      <div class="spb-field">
        <label class="spb-label" for="spbConsS1">Årligt elforbrug</label>
        <div class="spb-control">
          <input id="spbConsS1" class="spb-input" type="number" min="1000" max="25000" step="100" value="4500" />
          <div class="spb-unit" aria-hidden="true">kWh</div>
        </div>
        <p id="spbConsHelpS1" class="spb-help">Brug tallet fra din elregning. Det begrænser, hvor meget du realistisk kan bruge selv.</p>
      </div>

      <div class="spb-field">
        <label class="spb-label" for="spbKWpS1">Anlægsstørrelse</label>
        <div class="spb-control">
          <input id="spbKWpS1" class="spb-input" type="number" min="1" max="25" step="0.1" value="4.3" />
          <div class="spb-unit" aria-hidden="true">kWp</div>
        </div>
        <p id="spbKWpHelpS1" class="spb-help">Har du årsproduktion fra et tilbud, kan du indtaste den nedenfor og springe kWp over.</p>
      </div>

      <div class="spb-field">
        <label class="spb-label" for="spbProdOverrideS1">Årsproduktion (valgfrit)</label>
        <div class="spb-control">
          <input id="spbProdOverrideS1" class="spb-input" type="number" min="0" max="40000" step="50" placeholder="fx 4.800" />
          <div class="spb-unit" aria-hidden="true">kWh/år</div>
        </div>
        <p id="spbProdHelpS1" class="spb-help">Hvis du udfylder feltet, bruger beregneren dette tal direkte (mest troværdigt).</p>
      </div>

      <div class="spb-field">
        <label class="spb-label" for="spbOrientS1">Tagets retning</label>
        <select id="spbOrientS1" class="spb-select">
          <option value="south" selected>Syd / sydvest</option>
          <option value="eastwest">Øst/vest</option>
          <option value="east">Øst</option>
          <option value="west">Vest</option>
          <option value="flat">Fladt tag</option>
          <option value="north">Ugunstigt</option>
        </select>
        <p id="spbOrientHelpS1" class="spb-help">Retning påvirker især, hvor meget anlægget producerer over året.</p>
      </div>

      <div class="spb-field">
        <label class="spb-label" for="spbShadeS1">Skygge</label>
        <select id="spbShadeS1" class="spb-select">
          <option value="none" selected>Næsten ingen</option>
          <option value="some">Lidt i perioder</option>
          <option value="much">En del af dagen</option>
        </select>
        <p id="spbShadeHelpS1" class="spb-help">Skygge kan trække årsproduktionen mærkbart ned.</p>
      </div>

      <div class="spb-field">
        <label class="spb-label" for="spbSelfRateS1">Egenforbrug (estimat)</label>
        <div class="spb-control">
          <input id="spbSelfRateS1" class="spb-input" type="number" min="20" max="80" step="1" value="35" />
          <div class="spb-unit" aria-hidden="true">%</div>
        </div>
        <p id="spbSelfHelpS1" class="spb-help">Typisk 25–45 % uden batteri (højere hvis du kan flytte forbrug til dagtimerne).</p>
      </div>

      <div class="spb-field">
        <label class="spb-label" for="spbElPriceS1">Elpris (værdi af egetforbrug)</label>
        <div class="spb-control">
          <input id="spbElPriceS1" class="spb-input" type="number" min="0.5" max="6" step="0.1" value="2.5" />
          <div class="spb-unit" aria-hidden="true">kr/kWh</div>
        </div>
        <p id="spbElPriceHelpS1" class="spb-help">Din gennemsnitlige pris inkl. tariffer og afgifter (hverdagsnært).</p>
      </div>

      <div class="spb-field">
        <label class="spb-label" for="spbExpPriceS1">Pris for overskud</label>
        <div class="spb-control">
          <input id="spbExpPriceS1" class="spb-input" type="number" min="0.0" max="4" step="0.1" value="0.7" />
          <div class="spb-unit" aria-hidden="true">kr/kWh</div>
        </div>
        <p id="spbExpPriceHelpS1" class="spb-help">Overskud er ofte mindre værd end strøm, du bruger selv.</p>
      </div>

      <div class="spb-field">
        <label class="spb-label" for="spbOMsS1">Årlig driftsbuffer</label>
        <div class="spb-control">
          <input id="spbOMsS1" class="spb-input" type="number" min="0" max="5000" step="50" value="600" />
          <div class="spb-unit" aria-hidden="true">kr/år</div>
        </div>
        <p id="spbOmHelpS1" class="spb-help">En lille buffer til vedligehold og “virkelighed”.</p>
      </div>

      <div class="spb-field"><div class="spb-help" style="visibility:hidden;">&nbsp;</div></div>
    </div>

    <hr class="spb-divider" />

    <div class="spb-results" aria-label="Resultater">
      <div class="spb-kpi" aria-live="polite" aria-atomic="true">
        <div class="spb-kpi-top">
          <div class="spb-kpi-label">Tilbagebetalingstid</div>
          <div id="spbPaybackS1" class="spb-kpi-value">—</div>
        </div>

        <p id="spbPayoffYearS1" class="spb-kpi-sub">Tjent hjem omkring: —</p>
        <p class="spb-kpi-sub">Årlig gevinst (estimat): <span id="spbAnnualS1">—</span></p>

        <div class="spb-breakdown" aria-label="Beregningen i tal">
          <div class="spb-line">Forventet produktion<span id="spbProdS1">—</span></div>
          <div class="spb-line">Egetforbrug (kWh/år)<span id="spbSelfS1">—</span></div>
          <div class="spb-line">Overskud (kWh/år)<span id="spbExpS1">—</span></div>
          <div class="spb-line">Værdi af egetforbrug<span id="spbSelfValS1">—</span></div>
          <div class="spb-line">Værdi af overskud<span id="spbExpValS1">—</span></div>
          <div class="spb-line">Driftsbuffer<span id="spbOmOutS1">—</span></div>
          <div class="spb-line">Årlig gevinst i alt<span id="spbAnnual2S1">—</span></div>
          <div class="spb-line">Uden overskudssalg<span id="spbPaybackNoExpS1">—</span></div>
        </div>

        <div id="spbHintS1" class="spb-note">Tip: Hvis du har et tilbud, så udfyld “Årsproduktion” + “Anlægspris”. Det giver det mest robuste estimat.</div>

        <details class="spb-details">
          <summary>Sådan er tallene regnet</summary>
          <div class="spb-details-body">
            <ul>
              <li>Hvis “Årsproduktion” er udfyldt, bruger vi den direkte. Ellers: <strong>kWp × (ca. 950 kWh/kWp/år)</strong> justeret for retning og skygge.</li>
              <li>Egenforbrug i kWh = <strong>produktion × egenforbrug%</strong>, men kan ikke overstige dit årlige forbrug.</li>
              <li>Årlig gevinst = <strong>(egenforbrug × elpris) + (overskud × overskudspris) − driftsbuffer</strong>.</li>
              <li>Tilbagebetalingstid = <strong>anlægspris / årlig gevinst</strong> (kun hvis gevinsten er positiv).</li>
            </ul>
          </div>
        </details>
      </div>
    </div>

    <div class="spb-actions" aria-label="Handlinger">
      <button id="spbCopyS1" class="spb-btn" type="button">Kopiér beregning</button>
      <button id="spbResetS1" class="spb-btn" type="button">Nulstil</button>
    </div>

    <div id="spbToastS1" class="spb-toast" role="status" aria-live="polite">Kopieret.</div>

    <div class="spb-cta">
      <p>Vil du have et konkret svar, så få flere installatører til at regne på samme udgangspunkt.</p>
      <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener">Få 3 gratis tilbud på solceller</a>
      <div class="spb-smallprint">Beregneren er et overslag. Reelle tilbud afhænger bl.a. af tag, adgang, elarbejde, kabelføring, komponentvalg og evt. opgraderinger.</div>
    </div>
  </div>
</div>

<p><script>
(function(){
  // S1.1: Robust init (Breakdance kan injecte sent) + ingen globale getElementById collisions
  const ROOT_ID = "solcellePaybackS1";
  const storageKey = "solcelle_payback_s1";

  function initWhenReady(){
    const root = document.getElementById(ROOT_ID);
    if(root) return init(root);

    const obs = new MutationObserver(() => {
      const r = document.getElementById(ROOT_ID);
      if(!r) return;
      obs.disconnect();
      init(r);
    });

    obs.observe(document.documentElement, { childList:true, subtree:true });
    setTimeout(() => { try{ obs.disconnect(); }catch(e){} }, 10000);
  }

  function init(root){
    const $ = (sel) => root.querySelector(sel);

    // Inputs
    const price = $("#spbPriceS1");
    const cons = $("#spbConsS1");
    const kwp = $("#spbKWpS1");
    const prodOverride = $("#spbProdOverrideS1");
    const orient = $("#spbOrientS1");
    const shade = $("#spbShadeS1");
    const selfRate = $("#spbSelfRateS1");
    const elPrice = $("#spbElPriceS1");
    const expPrice = $("#spbExpPriceS1");
    const om = $("#spbOMsS1");

    // Helps / UI
    const pill = $("#spbPillS1");
    const kwpHelp = $("#spbKWpHelpS1");
    const prodHelp = $("#spbProdHelpS1");
    const selfHelp = $("#spbSelfHelpS1");
    const hintOut = $("#spbHintS1");

    // Outputs
    const paybackOut = $("#spbPaybackS1");
    const payoffYearOut = $("#spbPayoffYearS1");
    const annualOut = $("#spbAnnualS1");

    const prodOut = $("#spbProdS1");
    const selfOut = $("#spbSelfS1");
    const expOut = $("#spbExpS1");
    const selfValOut = $("#spbSelfValS1");
    const expValOut = $("#spbExpValS1");
    const omOut = $("#spbOmOutS1");
    const annual2Out = $("#spbAnnual2S1");
    const pbNoExpOut = $("#spbPaybackNoExpS1");

    const copyBtn = $("#spbCopyS1");
    const resetBtn = $("#spbResetS1");
    const toast = $("#spbToastS1");

    if(!price || !cons || !kwp || !paybackOut) return;

    const nfCur = new Intl.NumberFormat("da-DK", { style:"currency", currency:"DKK", maximumFractionDigits:0 });
    const nfInt = new Intl.NumberFormat("da-DK", { maximumFractionDigits:0 });

    const clamp = (n, min, max) => Math.min(max, Math.max(min, n));
    const round0 = (n) => Math.round(n);

    // Vejledende netto-yield i DK. (Overslag – ikke garanti)
    const BASE_YIELD_KWH_PER_KWP = 950;

    function formatYearsMonths(y){
      if(!Number.isFinite(y) || y <= 0) return "Ikke beregneligt";
      let years = Math.floor(y);
      let months = Math.round((y - years) * 12);
      if(months === 12){ years += 1; months = 0; }
      if(years === 0) return months + " mdr.";
      if(months === 0) return years + " år";
      return years + " år og " + months + " mdr.";
    }

    function addMonthsToDate(d, months){
      const dt = new Date(d.getTime());
      const m0 = dt.getMonth();
      dt.setMonth(m0 + months);
      // håndtér månedsskift på “for korte” måneder
      if(dt.getMonth() !== ((m0 + months) % 12 + 12) % 12){
        dt.setDate(0);
      }
      return dt;
    }

    function yieldFactor(){
      let o = 1.0;
      if(orient.value === "eastwest") o = 0.92;
      if(orient.value === "east") o = 0.90;
      if(orient.value === "west") o = 0.90;
      if(orient.value === "flat") o = 0.95;
      if(orient.value === "north") o = 0.75;

      let s = 1.0;
      if(shade.value === "some") s = 0.90;
      if(shade.value === "much") s = 0.75;

      return o * s;
    }

    // S1.1: “læsevenlige” input-readers (ingen skjult clamp når feltet er tomt)
    function readNumber(input, { min, max, fallback=null }){
      const raw = (input.value ?? "").toString().trim();
      if(raw === "" || raw === "-" || raw === "."){
        input.classList.add("spb-invalid");
        return fallback;
      }
      const n = parseFloat(raw);
      if(!Number.isFinite(n)){
        input.classList.add("spb-invalid");
        return fallback;
      }
      input.classList.remove("spb-invalid");
      return clamp(n, min, max);
    }

    function updateDynamicHelps(){
      const hasOverride = (() => {
        const raw = (prodOverride.value ?? "").toString().trim();
        const n = parseFloat(raw.replace(",", "."));
        return Number.isFinite(n) && n > 0;
      })();

      if(hasOverride){
        kwpHelp.textContent = "Årsproduktion er udfyldt – kWp bliver derfor ignoreret i beregningen (som det bør).";
        prodHelp.textContent = "Bruger dette tal direkte (mest troværdigt).";
      }else{
        kwpHelp.textContent = "Har du årsproduktion fra et tilbud, kan du indtaste den nedenfor og springe kWp over.";
        prodHelp.textContent = "Hvis du udfylder feltet, bruger beregneren dette tal direkte (mest troværdigt).";
      }

      const selfPct = clamp(parseFloat(selfRate.value || "0"), 20, 80);
      if(selfPct >= 55){
        selfHelp.textContent = "Højt egenforbrug (ofte kræver adfærdsflytning, elbil, varmepumpe eller batteri).";
      }else if(selfPct <= 25){
        selfHelp.textContent = "Lavt egenforbrug. Overvej om du kan flytte forbrug til dagtimerne for at forbedre regnestykket.";
      }else{
        selfHelp.textContent = "Typisk 25–45 % uden batteri (højere hvis du kan flytte forbrug til dagtimerne).";
      }
    }

    function setEmptyOutputs(){
      paybackOut.textContent = "—";
      payoffYearOut.textContent = "Tjent hjem omkring: —";
      annualOut.textContent = "—";
      prodOut.textContent = "—";
      selfOut.textContent = "—";
      expOut.textContent = "—";
      selfValOut.textContent = "—";
      expValOut.textContent = "—";
      omOut.textContent = "—";
      annual2Out.textContent = "—";
      pbNoExpOut.textContent = "—";
      hintOut.textContent = "Tip: Start med “Anlægspris” og enten “Årsproduktion” (bedst) eller “kWp”.";
    }

    // S1.1: debounce via rAF
    let raf = 0;
    function scheduleCompute(){
      if(raf) cancelAnimationFrame(raf);
      raf = requestAnimationFrame(compute);
    }

    function compute(){
      updateDynamicHelps();

      const priceKr = readNumber(price, { min:20000, max:400000, fallback:null });
      const consKwh = readNumber(cons, { min:1000, max:25000, fallback:null });
      const kwpVal  = readNumber(kwp,  { min:1, max:25, fallback:null });

      const pEl  = readNumber(elPrice,  { min:0.3, max:6, fallback:null });
      const pExp = readNumber(expPrice, { min:0.0, max:4, fallback:0.0 }); // 0 er ok
      const omKr = readNumber(om,       { min:0, max:5000, fallback:0 });

      const selfPctRaw = readNumber(selfRate, { min:20, max:80, fallback:null });

      // Hvis centrale felter mangler -> vis “—” (ingen falske 0-outputs)
      if(priceKr === null || consKwh === null || pEl === null || selfPctRaw === null){
        setEmptyOutputs();
        pill.textContent = "Simpelt overslag";
        return;
      }

      const selfPct = selfPctRaw / 100;

      // Produktion
      let prod = null;
      const overrideRaw = (prodOverride.value ?? "").toString().trim();
      if(overrideRaw !== ""){
        const overrideVal = parseFloat(overrideRaw.replace(",", "."));
        if(Number.isFinite(overrideVal) && overrideVal > 0){
          prod = clamp(overrideVal, 200, 40000);
          prodOverride.classList.remove("spb-invalid");
        }else{
          prodOverride.classList.add("spb-invalid");
        }
      }else{
        prodOverride.classList.remove("spb-invalid");
      }

      if(prod === null){
        if(kwpVal === null){
          setEmptyOutputs();
          hintOut.textContent = "Tip: Udfyld enten “Årsproduktion” (bedst) eller “Anlægsstørrelse (kWp)”.";
          return;
        }
        prod = kwpVal * (BASE_YIELD_KWH_PER_KWP * yieldFactor());
      }

      // Egenforbrug begrænset af årligt forbrug
      const selfKwh = Math.min(prod * selfPct, consKwh);
      const expKwh = Math.max(0, prod - selfKwh);

      const selfVal = selfKwh * pEl;
      const expVal = expKwh * (pExp ?? 0);
      const annual = (selfVal + expVal) - (omKr ?? 0);
      const annualNoExp = (selfVal) - (omKr ?? 0);

      function payback(cost, yearly){
        if(!Number.isFinite(yearly) || yearly <= 0) return null;
        return cost / yearly;
      }

      const pb = payback(priceKr, annual);
      const pbNoExp = payback(priceKr, annualNoExp);

      // Outputs
      prodOut.textContent = nfInt.format(round0(prod)) + " kWh/år";
      selfOut.textContent = nfInt.format(round0(selfKwh)) + " kWh/år";
      expOut.textContent = nfInt.format(round0(expKwh)) + " kWh/år";

      selfValOut.textContent = nfCur.format(round0(selfVal)) + "/år";
      expValOut.textContent = nfCur.format(round0(expVal)) + "/år";
      omOut.textContent = "− " + nfCur.format(round0(omKr ?? 0)) + "/år";

      annualOut.textContent = nfCur.format(round0(annual)) + "/år";
      annual2Out.textContent = nfCur.format(round0(annual)) + "/år";

      // Pill: viser om produktion kommer fra tilbud eller model
      const usedOverride = (overrideRaw !== "" && !prodOverride.classList.contains("spb-invalid"));
      pill.textContent = usedOverride ? "Simpelt overslag · bruger tilbudsproduktion" : "Simpelt overslag · modelproduktion";

      if(pb === null){
        paybackOut.textContent = "Ikke tjent hjem med disse tal";
        payoffYearOut.textContent = "Tjent hjem omkring: —";
        hintOut.textContent =
          "Tip: Hvis årlig gevinst er ≤ 0 i modellen, kan investeringen ikke tjenes hjem. Prøv at justere egenforbrug, elpris, driftsbuffer – eller indsæt årsproduktion fra et tilbud.";
      }else{
        paybackOut.textContent = formatYearsMonths(pb);
        const months = Math.round(pb * 12);
        const payoffDate = addMonthsToDate(new Date(), months);
        payoffYearOut.textContent = "Tjent hjem omkring: " + payoffDate.getFullYear();

        // Hint afhængigt af hvad der “bider”
        if(selfPctRaw < 30){
          hintOut.textContent = "Husk: Lavt egenforbrug trækker ofte tilbagebetaling ned. Elbil/varmepumpe/tidsstyring kan løfte egenforbruget.";
        }else if(usedOverride){
          hintOut.textContent = "Godt: Du bruger årsproduktion fra tilbud. Det gør estimatet mere robust end kWp-tommelregler.";
        }else{
          hintOut.textContent = "Husk: Det, der flytter regnestykket mest, er egenforbrug, elpris og prisen på anlægget.";
        }
      }

      pbNoExpOut.textContent = (pbNoExp === null) ? "Ikke beregneligt" : formatYearsMonths(pbNoExp);

      // Persist
      const state = {
        priceKr, consKwh,
        kwpVal: (kwpVal ?? 0),
        prodOverride: usedOverride ? prod : 0,
        orient: orient.value, shade: shade.value,
        selfRate: selfPctRaw,
        elPrice: pEl, expPrice: (pExp ?? 0), omKr: (omKr ?? 0)
      };
      try{ localStorage.setItem(storageKey, JSON.stringify(state)); }catch(e){}
    }

    function restore(){
      try{
        const saved = JSON.parse(localStorage.getItem(storageKey) || "null");
        if(!saved) return;

        if(saved.priceKr != null) price.value = saved.priceKr;
        if(saved.consKwh != null) cons.value = saved.consKwh;
        if(saved.kwpVal != null && saved.kwpVal > 0) kwp.value = saved.kwpVal;

        prodOverride.value = (saved.prodOverride && saved.prodOverride > 0) ? saved.prodOverride : "";

        if(saved.orient) orient.value = saved.orient;
        if(saved.shade) shade.value = saved.shade;

        if(saved.selfRate != null) selfRate.value = saved.selfRate;
        if(saved.elPrice != null) elPrice.value = saved.elPrice;
        if(saved.expPrice != null) expPrice.value = saved.expPrice;
        if(saved.omKr != null) om.value = saved.omKr;
      }catch(e){}
    }

    function showToast(msg){
      toast.textContent = msg;
      toast.style.display = "block";
      setTimeout(() => (toast.style.display = "none"), 2200);
    }

    function bind(node){
      node.addEventListener("input", scheduleCompute);
      node.addEventListener("change", scheduleCompute);

      // S1.1: på blur – hvis felt efterlades tomt, sæt en pæn default (undgår “—” for evigt)
      node.addEventListener("blur", () => {
        if(node.value === ""){
          if(node === price) node.value = 100000;
          if(node === cons) node.value = 4500;
          if(node === kwp) node.value = 4.3;
          if(node === selfRate) node.value = 35;
          if(node === elPrice) node.value = 2.5;
          if(node === expPrice) node.value = 0.7;
          if(node === om) node.value = 600;
          scheduleCompute();
        }
      });
    }

    [price, cons, kwp, prodOverride, orient, shade, selfRate, elPrice, expPrice, om].forEach(bind);

    copyBtn.addEventListener("click", async () => {
      const text =
        "Tilbagebetaling (overslag): " + paybackOut.textContent + " (" + payoffYearOut.textContent.replace("Tjent hjem omkring: ", "ca. ") + ").\n" +
        "Anlægspris: " + nfCur.format(round0(parseFloat(price.value||"0"))) + ". Årligt forbrug: " + (round0(parseFloat(cons.value||"0"))) + " kWh.\n" +
        "Anlæg: " + (parseFloat(kwp.value||"0")).toFixed(1).replace(".", ",") + " kWp. Årsproduktion: " + prodOut.textContent + ".\n" +
        "Egenforbrug: " + (round0(parseFloat(selfRate.value||"0"))) + "% (≈ " + selfOut.textContent + "). Overskud: " + expOut.textContent + ".\n" +
        "Elpris: " + (parseFloat(elPrice.value||"0")).toFixed(1).replace(".", ",") + " kr/kWh. Overskudspris: " + (parseFloat(expPrice.value||"0")).toFixed(1).replace(".", ",") + " kr/kWh.\n" +
        "Årlig gevinst: " + annualOut.textContent + " (inkl. drift " + (round0(parseFloat(om.value||"0"))) + " kr/år).";

      try{
        await navigator.clipboard.writeText(text);
        showToast("Kopieret. Du kan indsætte beregningen i dine noter eller når du sammenligner tilbud.");
      }catch(e){
        const ta = document.createElement("textarea");
        ta.value = text;
        document.body.appendChild(ta);
        ta.select();
        try{ document.execCommand("copy"); }catch(err){}
        document.body.removeChild(ta);
        showToast("Kopieret. Du kan indsætte beregningen i dine noter eller når du sammenligner tilbud.");
      }
    });

    resetBtn.addEventListener("click", () => {
      price.value = 100000;
      cons.value = 4500;
      kwp.value = 4.3;
      prodOverride.value = "";
      orient.value = "south";
      shade.value = "none";
      selfRate.value = 35;
      elPrice.value = 2.5;
      expPrice.value = 0.7;
      om.value = 600;

      [price, cons, kwp, prodOverride, selfRate, elPrice, expPrice, om].forEach(n => n.classList.remove("spb-invalid"));

      try{ localStorage.removeItem(storageKey); }catch(e){}
      scheduleCompute();
      showToast("Nulstillet.");
    });

    restore();
    scheduleCompute();
  }

  initWhenReady();
})();
</script></p>

</div><div class="bde-rich-text-998-116 bde-rich-text breakdance-rich-text-styles">
<h2 data-pm-slice="1 1 []">Solceller tjener sig hjem på to måder</h2>
<p>Økonomien i solceller kommer fra to kilder, og den ene er som regel den vigtigste.</p>
<p>Den første og største gevinst er, at du erstatter købt strøm med egen strøm. Når solcellerne producerer, og du bruger strømmen med det samme i huset, undgår du at købe den samme strøm udefra. Det er her, de fleste regnestykker bliver stærke.</p>
<p>Den anden gevinst er salg af overskudsstrøm. Når anlægget producerer mere, end du bruger, ryger overskuddet ud på elnettet, og du får betaling for det. Det er et fint supplement, men i mange private økonomier er det sjældent overskudssalget, der alene gør forskellen. Nøglen er stadig egenforbruget.</p>
<p>Det er også derfor, solceller ikke bare handler om at “få flest paneler”. Det handler om at få en løsning, der passer til dit forbrug og din måde at bruge huset på.</p>
<h2>Solceller og egenforbrug: sådan påvirker det tilbagebetalingstiden</h2>
<p>Egenforbrug er den del af produktionen, du selv når at bruge, mens solen skinner. Det er et af de vigtigste ord i hele solcelleøkonomien.</p>
<p>I et klassisk parcelhus kan egenforbruget godt være lavere, end man tror. Solceller producerer mest midt på dagen, hvor mange er på arbejde eller i skole. Når familien kommer hjem, stiger forbruget, men produktionen falder.</p>
<p>Det er ikke en grund til at droppe solceller. Det er en grund til at planlægge lidt smartere.</p>
<p>Hvis du kan flytte noget forbrug til dagtimerne, stiger egenforbruget. Det kan være helt almindelige ting som opvask, vasketøj og tørring. Det kan også være større forbrugere som elbil og varmepumpe, hvor styring og timing kan gøre en mærkbar forskel.</p>
<p>Mange bliver overraskede over, hvor meget de kan vinde på små justeringer. Ikke fordi man skal leve efter solen, men fordi nogle vaner er nemme at flytte, når man først ved, at det påvirker økonomien.</p>
</div><img decoding="async" class="bde-image2-998-117 bde-image2" src="https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.29.49.webp" alt="Energirenoveret dansk parcelhus med solceller på rødt tegltag og grøn hæk langs dansk villavej" loading="lazy" srcset="https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.29.49.webp 1536w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.29.49-300x200.webp 300w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.29.49-1024x683.webp 1024w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-22.29.49-768x512.webp 768w" sizes="(max-width: 1536px) 100vw, 1536px"><div class="bde-rich-text-998-118 bde-rich-text breakdance-rich-text-styles">
<h2 data-pm-slice="1 1 []">Solceller og forbrugsmønster: den skjulte motor i økonomien</h2>
<p>Når du prøver at vurdere tilbagebetalingstiden, er det værd at stille et enkelt spørgsmål: Hvornår bruger vi strøm?</p>
<p>Hvis der ofte er nogen hjemme i dagtimerne, er du allerede godt på vej. Hjemmearbejde, små børn, deltid, eller bare en hverdag hvor huset ikke står tomt midt på dagen, kan løfte egenforbruget.</p>
<p>Har du elbil, ændrer det også billedet. En elbil kan aftage rigtig meget strøm, og hvis du kan lade fleksibelt, kan du bruge en større del af solstrømmen selv. Det samme gælder varmepumpe. Den øger elforbruget, men den kan også gøre det lettere at udnytte produktionen, især i forår, sommer og efterår.</p>
<p>Omvendt kan et lavt forbrug, der ligger næsten helt om aftenen, give længere tilbagebetalingstid. Ikke fordi solceller ikke virker, men fordi en større del af produktionen ender som overskud.</p>
<h2>Solceller og anlægsstørrelse: derfor betyder dimensionering mere end mange tror</h2>
<p>En af de mest almindelige fejl er at dimensionere efter “hvad der kan være på taget” i stedet for “hvad der giver mening i huset”.</p>
<p>Et for stort anlæg kan se imponerende ud, men hvis meget af strømmen ryger ud som overskud til en lavere værdi, kan økonomien blive dårligere, end man forventer. Du betaler fuld pris for ekstra paneler, men du får ikke fuld værdi for alle kilowatt-timerne.</p>
<p>Et for lille anlæg kan omvendt være ærgerligt, hvis dit forbrug er på vej op. Hvis du forventer elbil, varmepumpe eller generelt mere elektrificering, kan det give mening at dimensionere med et realistisk blik fremad.</p>
<p>En god leverandør kan typisk forklare, hvorfor de foreslår netop den størrelse, de gør. Og de bør kunne vise, hvilke antagelser de har brugt om forbrug, egenforbrug og afregning.</p>
</div><div class="bde-globalblock-998-119 bde-globalblock"><div class="bde-rich-text-978-100-978-2 bde-rich-text bde-rich-text-978-100 breakdance-rich-text-styles">
<p><style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-690 {
  position: relative;
  width: 690px;
  height: 90px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px 20px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.ad-690::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,242,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  z-index: 0;
}

.ad-690::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-690 > * {
  position: relative;
  z-index: 1;
}

.ad-690-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ad-690-label {
  font-size: 0.65rem;
  opacity: 0.8;
}

.ad-690-headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.ad-690-text {
  font-size: 0.9rem;
  opacity: 0.9;
}

.ad-690-cta {
  background: var(--brand-light);
  color: #10110C !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 768px) {

  .ad-690 {
    width: 336px;
    height: 280px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px;
    gap: 0;
  }

  .ad-690-content {
    gap: 10px;
  }

  .ad-690-label {
    font-size: 0.7rem;
    opacity: 0.8;
  }

  .ad-690-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .ad-690-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #E6ECE8;
  }

  .ad-690-cta {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1.1rem;
    border-radius: 999px;
  }
}

</style></p>
<aside class="ad-690">
<div class="ad-690-content">
<div class="ad-690-label">Annonce</div>
<div class="ad-690-headline">Overvejer du solceller til dit hus?</div>
<div class="ad-690-text">Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.</div>
</div>
<a class="ad-690-cta" href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener"> Få 3 gratis tilbud </a></aside>

</div></div><div class="bde-rich-text-998-120 bde-rich-text breakdance-rich-text-styles">
<h2 data-start="407" data-end="532">Solceller og tagforhold: retning, skygge og tagets stand</h2>
<p>Taget betyder mere, end mange tror. Ikke fordi det skal være “perfekt”, men fordi enkelte forhold kan rykke produktionen mærkbart.</p>
<p>Retning er vigtig. Syd er klassisk bedst, men øst og vest kan også give et rigtig fint resultat, især fordi produktionen bliver mere jævnt fordelt over dagen. Det kan faktisk passe godt til en familie, der bruger strøm morgen og sen eftermiddag.</p>
<p>Skygge er ofte den store joker. Træer, skorsten, kviste eller nabobygninger kan trække udbyttet ned, især hvis skyggen rammer på de forkerte tidspunkter. Derfor bør vurderingen af skygge være en del af det, du får forklaret, når du får et tilbud.</p>
<p>Tagets stand er den mere lavpraktiske del. Hvis taget alligevel skal skiftes inden for få år, er det typisk bedre at koordinere projekterne. Det er sjældent en god idé at montere et langtidsanlæg på et tag, der snart skal af.</p>
<h2>Solceller og batteri: hvornår giver det mening?</h2>
<p>Batteri er et emne, der hurtigt kan gøre en snak om solceller meget teknisk. Derfor giver det mening at holde det helt praktisk.</p>
<p>Et batteri kan øge egenforbruget, fordi det kan gemme noget af overskudsproduktionen fra dagtimerne og gøre den tilgængelig om aftenen. Det kan være attraktivt i hjem, hvor forbruget ligger sent, eller hvor man gerne vil udnytte mere af sin egen strøm.</p>
<p>Men batteri er også en ekstra investering, og det betyder, at tilbagebetalingstiden ofte bliver længere, hvis man kun måler på kroner og ører. For nogle er det stadig det rigtige valg, fordi de prioriterer højere selvforsyning, mere kontrol og en anden fordeling af forbruget.</p>
<p>En sund måde at beslutte sig på er at få regnet på to scenarier. Solceller uden batteri og solceller med batteri. Så kan du se forskellen sort på hvidt, uden at beslutningen bliver en mavefornemmelse.</p>
</div><div class="bde-rich-text-998-121 bde-rich-text breakdance-rich-text-styles">
<h2 data-pm-slice="1 1 []">Solceller og elpris: derfor svinger tilbagebetalingstiden</h2>
<p>Elprisen spiller en stor rolle for tilbagebetalingstiden, fordi hver kilowatt-time du selv producerer, bliver mere værd, når strømmen er dyr.</p>
<p>Det betyder også, at tilbagebetalingstiden ikke er “hugget i sten” den dag, du skriver under. Hvis elpriserne stiger i en periode, kan anlægget betale sig hurtigere hjem. Hvis elpriserne falder, kan det tage længere.</p>
<p>Netop derfor giver det sjældent mening at tænke solceller som et kortsigtet projekt. Det er en langsigtet investering i din boligs drift. Og når anlægget har en lang levetid, er det de samlede år, der tæller.</p>
<p>Mange oplever også, at elpriserne varierer time for time. Det gør timing endnu vigtigere, fordi du enten kan bruge din egen produktion i de dyre timer eller flytte forbrug til de timer, hvor det passer bedre.</p>
<h2>Afregning og overskudsstrøm: regn nøgternt</h2>
<p>Når du sælger overskudsstrøm, får du typisk en lavere værdi, end når du sparer en kilowatt-time ved at bruge den selv. Derfor bør overskud være en bonus, ikke fundamentet.</p>
<p>Det betyder ikke, at overskud er ligegyldigt. I sommermånederne kan det fylde en del i produktionen, og det kan løfte den samlede økonomi. Men det er klogt at regne nøgternt, fordi vilkår og priser kan variere.</p>
<p>Hvis du får et tilbud, hvor økonomien ser meget stærk ud, så bed om at få vist, hvilke forudsætninger der er brugt for elpris, egenforbrug og afregning. Det er dér, de store forskelle ofte gemmer sig.</p>
</div><div class="bde-globalblock-998-122 bde-globalblock"><div class="bde-rich-text-978-100-978-3 bde-rich-text bde-rich-text-978-100 breakdance-rich-text-styles">
<p><style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-690 {
  position: relative;
  width: 690px;
  height: 90px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px 20px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.ad-690::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,242,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  z-index: 0;
}

.ad-690::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-690 > * {
  position: relative;
  z-index: 1;
}

.ad-690-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ad-690-label {
  font-size: 0.65rem;
  opacity: 0.8;
}

.ad-690-headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.ad-690-text {
  font-size: 0.9rem;
  opacity: 0.9;
}

.ad-690-cta {
  background: var(--brand-light);
  color: #10110C !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 768px) {

  .ad-690 {
    width: 336px;
    height: 280px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px;
    gap: 0;
  }

  .ad-690-content {
    gap: 10px;
  }

  .ad-690-label {
    font-size: 0.7rem;
    opacity: 0.8;
  }

  .ad-690-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .ad-690-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #E6ECE8;
  }

  .ad-690-cta {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1.1rem;
    border-radius: 999px;
  }
}

</style></p>
<aside class="ad-690">
<div class="ad-690-content">
<div class="ad-690-label">Annonce</div>
<div class="ad-690-headline">Overvejer du solceller til dit hus?</div>
<div class="ad-690-text">Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.</div>
</div>
<a class="ad-690-cta" href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener"> Få 3 gratis tilbud </a></aside>

</div></div><div class="bde-rich-text-998-123 bde-rich-text breakdance-rich-text-styles">
<h2 data-pm-slice="1 1 []">Solceller og drift: hvad koster det på sigt?</h2>
<p>Solceller bliver ofte beskrevet som næsten vedligeholdelsesfri, og det er som regel rigtigt. Panelerne passer i høj grad sig selv.</p>
<p>Men der er stadig komponenter, du bør kende. Inverteren har ofte kortere levetid end panelerne. Nogle invertere holder meget længe, andre skal udskiftes før panelerne. Hvis du vil regne realistisk, kan du lægge en buffer ind til udskiftning på sigt.</p>
<p>Har du batteri, er det også en komponent med sin egen levetid og garanti. Det betyder ikke, at solceller bliver en dyr forretning. Det betyder bare, at et robust regnestykke er bedre end et regnestykke, der kun bygger på best case.</p>
<h2>Solceller og finansiering: når renter betyder noget</h2>
<p>Nogle betaler solceller kontant. Andre finansierer via lån eller en energiløsning gennem banken eller realkreditten.</p>
<p>Hvis du finansierer, er det værd at tage renterne med i dit eget regnestykke. Solceller kan stadig være en god investering, men tilbagebetalingstiden kan se anderledes ud, hvis du sammenligner “besparelse på el” med “udgift til finansiering”.</p>
<p>Det betyder ikke, at du skal afskrive projektet. Det betyder bare, at du skal sammenligne på samme vilkår. En nøgtern beregning giver mere ro end en pæn beregning.</p>
</div><div class="bde-rich-text-998-124 bde-rich-text breakdance-rich-text-styles">
<h2 data-pm-slice="1 1 []">Sådan beregner du tilbagebetalingstid på solceller i dit eget hus</h2>
<p>Du behøver ikke være ingeniør for at regne på tilbagebetalingstiden. Du skal bare bruge de rigtige tal.</p>
<p>Start med prisen på anlægget, inklusive installation. Ikke kun panelerne, men hele pakken. Dernæst skal du have et bud på årsproduktionen i kWh, som bør tage højde for dit tag, retning og skygge.</p>
<p>Nu kommer den vigtige del: Hvor stor en del af produktionen regner du med at bruge selv. Hvis du er væk om dagen, kan du starte konservativt. Har du elbil, varmepumpe eller batteri, kan egenforbruget typisk være højere.</p>
<p>En enkel metode ser sådan ud:</p>
<p>Årlig gevinst = (egenforbrug i kWh × din elpris) + (overskud i kWh × værdi af overskud) minus en lille buffer til drift</p>
<p>Tilbagebetalingstid = investering / årlig gevinst</p>
<p>Lad os tage et simpelt eksempel.</p>
<p>Forestil dig et anlæg til 100.000 kr. der producerer 6.000 kWh om året. Du bruger 40 procent selv, altså 2.400 kWh. Resten, 3.600 kWh, sendes ud som overskud. Hvis din elpris i gennemsnit er 2,50 kr. pr. kWh, og overskuddet i gennemsnit har en værdi på 0,70 kr. pr. kWh, ser regnestykket sådan ud:</p>
<p>2.400 kWh × 2,50 kr. = 6.000 kr.</p>
<p>3.600 kWh × 0,70 kr. = 2.520 kr.</p>
<p>Samlet årlig gevinst før buffer = 8.520 kr.</p>
<p>Trækker du en lille buffer til drift, ender du måske omkring 8.000 kr. om året.</p>
<p>Så bliver tilbagebetalingstiden cirka 100.000 / 8.000 = 12,5 år.</p>
<p>Hvis du i stedet kan bruge 55 procent selv, ændrer økonomien sig tydeligt. Pludselig er der flere kWh, der erstatter dyr købt strøm, og færre der sælges billigt. Det er derfor egenforbruget ofte er den store knap, du kan skrue på.</p>
<p>Det samme gælder prisen på anlægget. Hvis du får en bedre pris på en løsning, der ellers passer lige så godt, kan det være lige så værdifuldt som et teknisk tilvalg.</p>
</div><div class="bde-rich-text-998-125 bde-rich-text breakdance-rich-text-styles">
<h2 data-pm-slice="1 1 []">Solceller og tilbud: sådan sammenligner du beregninger</h2>
<p>Tilbud på solceller kan se ens ud ved første øjekast, men de kan være regnet på vidt forskellige antagelser.</p>
<p>Når du sammenligner, så kig efter om der er taget højde for skygge og tagflader, og om årsproduktionen virker realistisk. Kig også på antagelser om egenforbrug. Hvis én leverandør regner med meget højt egenforbrug uden at spørge ind til jeres hverdag, er det værd at stille spørgsmål.</p>
<p>Det er også her, det hjælper at få flere bud. Når du har tre forskellige beregninger på samme hus, kan du hurtigt se, hvem der regner nøgternt, og hvem der regner med “perfekte” forudsætninger.</p>
<p>Mange gør det enkelt ved at indhente <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" rel="sponsored noopener" target="_blank">tre gratis og uforpligtende tilbud på solceller</a> og derefter stille de samme spørgsmål til alle. Det giver et bedre beslutningsgrundlag end at sidde med ét tilbud og håbe, at det er rigtigt.</p>
<h2>Hvornår giver solceller bedst mening?</h2>
<p>Solceller giver ofte bedst mening, når du har et fornuftigt elforbrug, et tag der egner sig, og en hverdag hvor du kan bruge en pæn del af strømmen selv. Det kan være fordi du er hjemme i dagtimerne, fordi du kan lade elbil fleksibelt, eller fordi du kan flytte noget forbrug uden besvær.</p>
<p>Solceller kan også være særligt interessante, hvis du planlægger at blive boende i mange år. Det er ikke fordi solceller ikke kan give mening ved en kortere tidshorisont, men fordi den fulde fordel typisk kommer, når du når ind i de år, hvor anlægget for alvor har tjent sig hjem.</p>
<p>Hvis dit tag er stærkt skygget, hvis taget snart skal skiftes, eller hvis du har et meget lavt elforbrug, kan solceller stadig være relevante, men det kræver ofte en mere skræddersyet løsning og et mere nøgternt regnestykke.</p>
</div><div class="bde-rich-text-998-126 bde-rich-text breakdance-rich-text-styles">
<h2 data-pm-slice="1 1 []">Klar til at få et konkret svar på din tilbagebetalingstid?</h2>
<p>Hvis du er nået dertil, hvor du gerne vil vide, hvornår solceller tjener sig ind igen på din bolig, er næste skridt at få tal på bordet. Hvad koster anlægget i praksis, når det er tilpasset dit tag. Hvad forventes det at producere. Og hvordan ser beregningen ud, hvis du vælger uden batteri, eller hvis du vælger med.</p>
<p>Den letteste måde at komme videre på er ofte at få flere installatører til at regne på det samme udgangspunkt. Du kan starte med at indhente <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" rel="sponsored noopener" target="_blank">tre gratis og uforpligtende tilbud på solceller</a>, så du har noget konkret at sammenligne. Det giver ro i maven, og det gør det langt lettere at vurdere, hvilken løsning der faktisk giver den bedste tilbagebetalingstid hos dig.</p>
</div><div class="bde-globalblock-998-127 bde-globalblock"><div class="bde-rich-text-978-100-978-4 bde-rich-text bde-rich-text-978-100 breakdance-rich-text-styles">
<p><style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-690 {
  position: relative;
  width: 690px;
  height: 90px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px 20px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.ad-690::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,242,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  z-index: 0;
}

.ad-690::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-690 > * {
  position: relative;
  z-index: 1;
}

.ad-690-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ad-690-label {
  font-size: 0.65rem;
  opacity: 0.8;
}

.ad-690-headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.ad-690-text {
  font-size: 0.9rem;
  opacity: 0.9;
}

.ad-690-cta {
  background: var(--brand-light);
  color: #10110C !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 768px) {

  .ad-690 {
    width: 336px;
    height: 280px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px;
    gap: 0;
  }

  .ad-690-content {
    gap: 10px;
  }

  .ad-690-label {
    font-size: 0.7rem;
    opacity: 0.8;
  }

  .ad-690-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .ad-690-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #E6ECE8;
  }

  .ad-690-cta {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1.1rem;
    border-radius: 999px;
  }
}

</style></p>
<aside class="ad-690">
<div class="ad-690-content">
<div class="ad-690-label">Annonce</div>
<div class="ad-690-headline">Overvejer du solceller til dit hus?</div>
<div class="ad-690-text">Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.</div>
</div>
<a class="ad-690-cta" href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener"> Få 3 gratis tilbud </a></aside>

</div></div><div class="bde-rich-text-998-132 bde-rich-text breakdance-rich-text-styles">

</div>
</div><div class="bde-column-998-133 bde-column">
  
  
	



<div class="bde-table-of-contents-998-134 bde-table-of-contents">
<div class="bde-table-of-contents__wrapper">
  <header class="bde-table-of-contents__header">
        <h3 class="bde-table-of-contents__title toc-ignore">Indholdsfortegnelse</h3>
           </header>
  
  <div class="bde-table-of-contents__list">
    <nav id="bde-toc" class="toc js-breakdance-toc" aria-label="Indholdsfortegnelse">There are no headings in this document.</nav>
  </div>
</div>


</div><div class="bde-div-998-135 bde-div">
  
  
	



<div class="bde-text-998-136 bde-text">
Vi samarbejder med 3Byggetilbud.dk og modtager provision for henvisninger via links på denne side. Vi tager ikke ansvar for kvaliteten af det udførte arbejde eller for aftaler indgået mellem dig og de formidlede håndværkere. Alle aftaler indgås direkte mellem dig og den valgte håndværker.
</div>
</div><div class="bde-globalblock-998-137 bde-globalblock"><div class="bde-rich-text-979-100-979-1 bde-rich-text bde-rich-text-979-100 breakdance-rich-text-styles">
<style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-336 {
  position: relative;
  width: 336px;
  height: 280px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.ad-336::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(245,245,242,0.05) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(245,245,242,0.05) 1px,
      transparent 1px
    );
  background-size: 32px 32px;
  z-index: 0;
}

.ad-336::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at top,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-336 > * {
  position: relative;
  z-index: 1;
}

.ad-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ad-label {
  font-size: 0.7rem;
  opacity: 0.8;
}

.ad-headline {
  font-size: 1.35rem;
  line-height: 1.25;
  font-weight: 600;
}

.ad-text {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #E6ECE8;
}

.ad-badge {
  align-self: flex-start;
  border: 1px solid rgba(204,250,116,0.6);
  color: #EAF7C8;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
}

.ad-footer {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ad-cta {
  background: var(--brand-light);
  color: #10110C !important;
  text-align: center;
  padding: 12px;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
}

.ad-note {
  font-size: 0.7rem;
  opacity: 0.85;
  text-align: center;
}
</style>

<aside class="ad-336">
  <div class="ad-content">
    <div class="ad-label">Annonce</div>

    <div class="ad-headline">
      Overvejer du solceller?
    </div>

    <div class="ad-text">
      Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.
    </div>

    <div class="ad-badge">
      Gratis og uforpligtende
    </div>
  </div>

  <div class="ad-footer">
    <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" class="ad-cta" target="_blank" rel="nofollow sponsored noopener">
      Få 3 gratis tilbud
    </a>

    <div class="ad-note">
      Sammenlign pris og løsning
    </div>
  </div>
</aside>

</div></div>
</div></div></div>
</section>]]></content:encoded>
					
					<wfw:commentRss>https://mitboligprojekt.dk/hvornaar-tjener-solceller-sig-ind-igen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kan det betale sig at få solceller? Sådan vurderer du økonomien i din bolig</title>
		<link>https://mitboligprojekt.dk/kan-solceller-betale-sig/</link>
					<comments>https://mitboligprojekt.dk/kan-solceller-betale-sig/#respond</comments>
		
		<dc:creator><![CDATA[Tobias]]></dc:creator>
		<pubDate>Sat, 07 Feb 2026 16:16:11 +0000</pubDate>
				<category><![CDATA[Solceller]]></category>
		<guid isPermaLink="false">https://mitboligprojekt.dk/?p=973</guid>

					<description><![CDATA[Solceller kan sænke elregningen og give mere ro, når energipriserne hopper op og ned. Men om solceller kan betale sig hjemme hos dig, afhænger især af dit elforbrug, tagets forhold og hvor meget af strømmen du kan bruge selv. I denne guide får du overblik over de vigtigste valg, de typiske faldgruber og hvordan du sammenligner tilbud, så du ender med en løsning, der passer til huset.]]></description>
										<content:encoded><![CDATA[<section class="bde-section-973-138 bde-section">
  
  
	



<div class="section-container"><div class="bde-columns-973-139 bde-columns"><div class="bde-column-973-140 bde-column">
  
  
	



<div class="bde-div-973-141 bde-div">
  
  
	



<div class="bde-breadcrumbs-973-142 bde-breadcrumbs"><nav aria-label="breadcrumbs" class="rank-math-breadcrumb"><p><a href="https://mitboligprojekt.dk">Forside</a><span class="separator"> &raquo; </span><span class="last">Solceller</span></p></nav></div><ul class="bde-post-meta-973-143 bde-post-meta">            <li class="ee-postmeta-date-wrap">
                                                        <span class="ee-postmeta-date"><span
                            class="ee-postmeta-before">Senest opdateret: </span>7. februar 2026</span>
                                </li>
            </ul>
</div><div class="bde-fancy-divider-973-144 bde-fancy-divider">


<div class="bde-fancy-divider__wrapper">
  <div class="bde-fancy-divider__separator   ">
  	  </div>
</div>

</div><div class="bde-rich-text-973-145 bde-rich-text breakdance-rich-text-styles">
<h1><span style="font-weight: bold;">Kan det betale sig at få solceller?</span> <span style="font-weight: 500;">Sådan vurderer du økonomien i din bolig</span></h1>
</div><div class="bde-text-973-146 bde-text">
<p>Solceller kan sænke elregningen og give mere ro, når energipriserne hopper op og ned. Men om solceller kan betale sig hjemme hos dig, afhænger især af dit elforbrug, tagets forhold og hvor meget af strømmen du kan bruge selv. I denne guide får du overblik over de vigtigste valg, de typiske faldgruber og hvordan du sammenligner tilbud, så du ender med en løsning, der passer til huset.</p>

</div><img decoding="async" class="bde-image2-973-147 bde-image2" src="https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-16.34.19.webp" alt="Dansk parcelhus på Sydsjælland med solceller på taget på en solrig dag" loading="lazy" srcset="https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-16.34.19.webp 1536w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-16.34.19-300x200.webp 300w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-16.34.19-1024x683.webp 1024w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-16.34.19-768x512.webp 768w" sizes="(max-width: 1536px) 100vw, 1536px"><div class="bde-rich-text-973-148 bde-rich-text breakdance-rich-text-styles">
Dansk parcelhus på Sydsjælland med solceller på taget på en solrig dag
</div><div class="bde-fancy-divider-973-149 bde-fancy-divider">


<div class="bde-fancy-divider__wrapper">
  <div class="bde-fancy-divider__separator   ">
  	  </div>
</div>

</div><div class="bde-rich-text-973-152 bde-rich-text breakdance-rich-text-styles">
<p><a href="https://mitboligprojekt.dk/solceller/">Solceller</a> er blevet hverdag. Ikke kun noget, man ser på nybyg eller hos den ekstra energibevidste nabo. Flere og flere kigger op på taget og tænker: “Skal vi også?”</p>
<p>Det er et fair spørgsmål. For et solcelleanlæg er en investering, og den skal helst give mening i din virkelighed. Ikke i et regneark med perfekte forudsætninger.</p>
<p>Der findes ikke ét svar, der passer til alle. Men der findes en måde at vurdere det på, som er til at forstå. Og når du først har styr på de vigtigste brikker, bliver det langt lettere at se, om solceller er en god idé for dig.</p>
<p>Vil du hurtigt have konkrete bud på pris og besparelse i din bolig, starter mange med at indhente <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" rel="sponsored noopener" target="_blank">tre uforpligtende tilbud på solceller</a>. Det giver et godt sammenligningsgrundlag, før du beslutter dig.</p>
</div><div class="bde-globalblock-973-153 bde-globalblock"><div class="bde-rich-text-978-100-978-1 bde-rich-text bde-rich-text-978-100 breakdance-rich-text-styles">
<p><style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-690 {
  position: relative;
  width: 690px;
  height: 90px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px 20px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.ad-690::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,242,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  z-index: 0;
}

.ad-690::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-690 > * {
  position: relative;
  z-index: 1;
}

.ad-690-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ad-690-label {
  font-size: 0.65rem;
  opacity: 0.8;
}

.ad-690-headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.ad-690-text {
  font-size: 0.9rem;
  opacity: 0.9;
}

.ad-690-cta {
  background: var(--brand-light);
  color: #10110C !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 768px) {

  .ad-690 {
    width: 336px;
    height: 280px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px;
    gap: 0;
  }

  .ad-690-content {
    gap: 10px;
  }

  .ad-690-label {
    font-size: 0.7rem;
    opacity: 0.8;
  }

  .ad-690-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .ad-690-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #E6ECE8;
  }

  .ad-690-cta {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1.1rem;
    border-radius: 999px;
  }
}

</style></p>
<aside class="ad-690">
<div class="ad-690-content">
<div class="ad-690-label">Annonce</div>
<div class="ad-690-headline">Overvejer du solceller til dit hus?</div>
<div class="ad-690-text">Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.</div>
</div>
<a class="ad-690-cta" href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener"> Få 3 gratis tilbud </a></aside>

</div></div><div class="bde-rich-text-973-154 bde-rich-text breakdance-rich-text-styles">
<h2>Solceller kan betale sig, når hverdagen passer med produktionen</h2>
<p>Solceller kan ofte betale sig. Punktum.</p>
<p>Men “ofte” er ikke det samme som “altid”. Det, der typisk afgør udfaldet, er matchet mellem din hverdag og solens rytme.</p>
<p>Solceller producerer mest midt på dagen. Din familie bruger måske mest strøm morgen og aften. Hvis ingen er hjemme i dagtimerne, bliver en større del af produktionen til overskud, som sendes ud på nettet. Det er ikke spild. Det er bare sjældent dér, du får den største værdi.</p>
<p>Har du derimod mulighed for at bruge en stor del af strømmen selv, bliver regnestykket markant bedre. Det kan være fordi du arbejder hjemme, fordi du har en varmepumpe, eller fordi du kan lade en elbil. Det kan også være helt lavpraktisk: at opvask, vask og tør kører, mens solen er oppe.</p>
<p>Det er også derfor, “størst muligt anlæg” ikke altid er “bedst muligt køb”. Et anlæg, der passer, slår ofte et anlæg, der imponerer.</p>
<h2>Sådan påvirker solceller elregningen</h2>
<p>Det er nemt at tænke, at solceller bare handler om at producere mest muligt. Men økonomien handler om noget andet: hvilken værdi du får ud af den strøm, der bliver produceret.</p>
<p>Din besparelse kommer i praksis fra to steder. Først og fremmest sparer du penge, når du bruger din egen strøm i stedet for at købe den. Det er den mest værdifulde del, fordi du undgår den fulde pris for strøm inklusive en række omkostninger omkring den.</p>
<p>Derudover kan du få betaling for overskudsstrøm, altså den strøm du ikke bruger selv. Den betaling kan være fin, men den er typisk lavere end værdien af at bruge strømmen selv. Derfor er overskud sjældent det, du vil bygge hele beslutningen på.</p>
<p>Et godt tilbud på solceller viser typisk, hvor stor en produktion der forventes, og hvordan den fordeler sig mellem egenforbrug og overskud. Hvis et tilbud kun viser et stort “besparelsestal” uden at forklare, hvor det kommer fra, er det værd at bede om en mere gennemsigtig beregning.</p>
</div><div class="bde-rich-text-973-176 bde-rich-text breakdance-rich-text-styles">
<!-- SOLCELLER – BEREGNER V4.1 (Breakdance HTML-element) -->
<p><style>
  .scb-wrap{
    background:#F5F5F2;
    border:1px solid #E1E1E1;
    border-radius:10px;
    padding:1.25rem;
    max-width:780px;
    margin:0 auto;
    color:#10110C;
    line-height:1.55;
    font-weight:300;
    width:100%;
    overflow-x:hidden;
  }
  .scb-wrap *{ box-sizing:border-box; }
  .scb-wrap, .scb-top, .scb-card, .scb-grid, .scb-field, .scb-control, .scb-results,
  .scb-kpi, .scb-kpi-top, .scb-breakdown, .scb-line, .scb-actions, .scb-cta, .scb-note, .scb-details { min-width:0; }
  .scb-control > *{ min-width:0; }

  .scb-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:0.85rem;
  }
  .scb-title{
    margin:0;
    font-size:1.15rem;
    color:#203723;
    font-weight:500;
  }
  .scb-sub{
    margin:0.25rem 0 0 0;
    font-size:0.95rem;
    color:#333;
    font-weight:300;
    max-width:78ch;
  }
  .scb-pill{
    background:#fff;
    border:1px solid #E1E1E1;
    border-radius:999px;
    padding:0.4rem 0.7rem;
    font-size:0.9rem;
    color:#203723;
    font-weight:400;
    white-space:nowrap;
    flex:0 0 auto;
  }

  .scb-card{
    background:#fff;
    border:1px solid #E1E1E1;
    border-radius:10px;
    padding:1rem;
  }

  .scb-section-title{
    margin:0 0 0.75rem 0;
    color:#203723;
    font-size:1.02rem;
    font-weight:500;
  }

  .scb-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0.85rem;
    align-items:start;
  }

  .scb-field{ display:grid; gap:0.35rem; align-content:start; }

  .scb-label{
    font-size:0.92rem;
    color:#333;
    font-weight:500;
    line-height:1.2;
  }

  .scb-control{ display:flex; gap:0.5rem; align-items:stretch; }

  .scb-input, .scb-select{
    width:100%;
    max-width:100%;
    border:1px solid #E1E1E1;
    border-radius:10px;
    padding:0.62rem 0.75rem;
    background:#fff;
    color:#10110C;
    font-size:0.98rem;
    font-weight:300;
    outline:none;
    min-height:44px;
  }
  .scb-input:focus, .scb-select:focus{ border-color:#203723; }

  /* V4.1: let validering */
  .scb-input.scb-invalid{ border-color:#B00020; }

  .scb-select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    padding-right:2.35rem;
    background-repeat:no-repeat;
    background-position:right 0.85rem center;
    background-size:14px 14px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23203723' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  }

  .scb-unit{
    border:1px solid #E1E1E1;
    border-radius:10px;
    padding:0.62rem 0.5rem;
    background:#F5F5F2;
    font-size:0.9rem;
    color:#333;
    font-weight:400;
    min-height:44px;
    width:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    flex:0 0 auto;
  }

  .scb-help{
    margin:0.05rem 0 0 0;
    font-size:0.86rem;
    color:#555;
    font-weight:300;
    min-height:2.2em;
  }

  .scb-divider{
    height:1px;
    background:#E1E1E1;
    border:0;
    margin:0.95rem 0;
  }

  .scb-results{ display:grid; gap:0.65rem; margin-top:0.75rem; }

  .scb-kpi{
    border:1px solid #E1E1E1;
    border-radius:10px;
    padding:0.85rem;
    background:#fff;
  }
  .scb-kpi-top{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:0.75rem;
    margin-bottom:0.15rem;
  }
  .scb-kpi-label{ font-size:0.92rem; color:#333; font-weight:500; }
  .scb-kpi-value{ font-size:1.08rem; color:#10110C; font-weight:500; }
  .scb-kpi-sub{ margin:0.15rem 0 0 0; font-size:0.86rem; color:#555; font-weight:300; }

  .scb-breakdown{ display:grid; gap:0.4rem; padding-top:0.25rem; }
  .scb-line{
    display:flex;
    justify-content:space-between;
    gap:0.75rem;
    font-size:0.92rem;
    color:#333;
    font-weight:300;
  }
  .scb-line span:last-child{ font-weight:500; color:#10110C; white-space:nowrap; }

  .scb-note{
    margin-top:0.75rem;
    padding:0.7rem 0.8rem;
    border-radius:10px;
    border:1px solid #E1E1E1;
    background:#F5F5F2;
    font-size:0.9rem;
    color:#333;
    font-weight:300;
  }

  details.scb-details{
    margin-top:0.75rem;
    border:1px solid #E1E1E1;
    border-radius:10px;
    background:#fff;
    padding:0.55rem 0.75rem;
  }

  /* V4.1: “rigtig dropdown” pil i details (som gulvberegneren) */
  details.scb-details summary{
    cursor:pointer;
    font-size:0.92rem;
    color:#203723;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:0.5rem;
    list-style:none;
  }
  details.scb-details summary::-webkit-details-marker{ display:none; }
  details.scb-details summary::marker{ content:""; }
  details.scb-details summary::after{
    content:"";
    width:14px;
    height:14px;
    flex:0 0 14px;
    margin-left:auto;
    background-repeat:no-repeat;
    background-position:center;
    background-size:14px 14px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23203723' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    transform:rotate(-90deg);
    transition:transform 0.15s ease;
  }
  details.scb-details[open] summary::after{ transform:rotate(0deg); }

  details.scb-details .scb-details-body{
    margin-top:0.55rem;
    font-size:0.88rem;
    color:#444;
    font-weight:300;
    line-height:1.5;
  }
  .scb-details-body ul{ margin:0.35rem 0 0 1.1rem; padding:0; }
  .scb-details-body li{ margin:0.25rem 0; }

  .scb-actions{
    display:flex;
    gap:0.55rem;
    flex-wrap:wrap;
    margin-top:0.9rem;
  }
  .scb-btn{
    appearance:none;
    border:1px solid #E1E1E1;
    background:#fff;
    color:#10110C;
    padding:0.6rem 0.85rem;
    border-radius:10px;
    font-size:0.95rem;
    cursor:pointer;
    font-weight:500;
    transition:transform 0.08s ease, border-color 0.12s ease, filter 0.12s ease;
  }
  .scb-btn:hover{ border-color:#203723; }
  .scb-btn:active{ transform:scale(0.99); }

  .scb-toast{
    display:none;
    margin-top:0.65rem;
    padding:0.65rem 0.75rem;
    border-radius:10px;
    border:1px solid #E1E1E1;
    background:#F5F5F2;
    color:#333;
    font-size:0.9rem;
    font-weight:300;
  }

  .scb-cta{
    margin-top:0.9rem;
    border:1px solid #E1E1E1;
    border-radius:10px;
    background:#fff;
    padding:1rem;
  }
  .scb-cta p{
    margin:0 0 0.75rem 0;
    font-size:0.95rem;
    color:#333;
    font-weight:300;
  }
  .scb-cta a{
    display:inline-block;
    background:#203723;
    border:1px solid #203723;
    color:#fff !important;
    text-decoration:none;
    padding:0.75rem 1.05rem;
    border-radius:10px;
    font-size:1rem;
    font-weight:700;
  }
  .scb-cta a:hover{ filter:brightness(0.95); }

  .scb-smallprint{
    margin-top:0.65rem;
    font-size:0.82rem;
    color:#666;
    font-weight:300;
  }

  @media (max-width:640px){
    .scb-wrap{ padding:1.05rem; }
    .scb-top{ flex-direction:column; }
    .scb-grid{ grid-template-columns:1fr; }
    .scb-actions .scb-btn, .scb-cta a{ width:100%; text-align:center; }
  }
</style></p>

<div id="solcelleBeregnerV4" class="scb-wrap" role="region" aria-label="Beregner til solceller">
  <div class="scb-top">
    <div>
      <p class="scb-title">Solcelleberegner: pris, produktion og tilbagebetaling</p>
      <p class="scb-sub">Svar på få spørgsmål og få et vejledende bud på anlægsstørrelse, prisniveau og tilbagebetalingstid. Tallene er estimater og bliver mest præcise, når en installatør har set tag og elinstallation.</p>
    </div>
    <!-- FIX: id til pillen, så JS kan opdatere -->
    <div id="scbPillV4" class="scb-pill" aria-hidden="true">Vejledende overslag</div>
  </div>

  <div class="scb-card">
    <p id="scbSection1V4" class="scb-section-title">Dit forbrug og din hverdag</p>
    <div class="scb-grid" role="group" aria-labelledby="scbSection1V4">
      <div class="scb-field">
        <label class="scb-label" for="scbConsumptionV4">Årligt elforbrug</label>
        <div class="scb-control">
          <input id="scbConsumptionV4" class="scb-input" max="20000" min="1000" step="100" type="number" value="4500" aria-describedby="scbConsumptionHelpV4" />
          <div class="scb-unit" aria-hidden="true">kWh</div>
        </div>
        <p id="scbConsumptionHelpV4" class="scb-help">Find tallet på din elregning eller i elselskabets app. Har du elbil eller varmepumpe på vej, så regn det med.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbCoverageV4">Ønsket produktion</label>
        <select id="scbCoverageV4" class="scb-select" aria-describedby="scbCoverageHelpV4">
          <option value="0.4">Ca. 40 %</option>
          <option selected="selected" value="0.6">Ca. 60 %</option>
          <option value="0.8">Ca. 80 %</option>
        </select>
        <p id="scbCoverageHelpV4" class="scb-help">Hvor stor en del af dit årsforbrug skal anlægget cirka producere (i kWh)? De fleste lander omkring 50–70 %.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbDaytimeV4">Er der ofte nogen hjemme i dagtimerne?</label>
        <select id="scbDaytimeV4" class="scb-select" aria-describedby="scbDaytimeHelpV4">
          <option value="low">Sjældent</option>
          <option selected="selected" value="medium">Nogle dage</option>
          <option value="high">Ofte</option>
        </select>
        <p id="scbDaytimeHelpV4" class="scb-help">Jo mere du kan bruge strøm midt på dagen, jo bedre bliver økonomien typisk.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbBigLoadsV4">Store elforbrugere i hjemmet</label>
        <select id="scbBigLoadsV4" class="scb-select" aria-describedby="scbBigLoadsHelpV4">
          <option selected="selected" value="none">Ingen af delene</option>
          <option value="ev">Elbil</option>
          <option value="hp">Varmepumpe</option>
          <option value="both">Elbil og varmepumpe</option>
        </select>
        <p id="scbBigLoadsHelpV4" class="scb-help">Det kan løfte egetforbruget, især hvis opladning/varme kan styres i soltimerne.</p>
      </div>
    </div>

    <hr class="scb-divider" />

    <p id="scbSection2V4" class="scb-section-title">Tag og anlæg</p>
    <div class="scb-grid" role="group" aria-labelledby="scbSection2V4">
      <div class="scb-field">
        <label class="scb-label" for="scbOrientationV4">Tagets retning</label>
        <select id="scbOrientationV4" class="scb-select" aria-describedby="scbOrientationHelpV4">
          <option selected="selected" value="south">Syd eller sydvest</option>
          <option value="eastwest">Øst/vest eller blandet</option>
          <option value="east">Øst</option>
          <option value="west">Vest</option>
          <option value="flat">Fladt tag</option>
          <option value="north">Nord eller meget ugunstigt</option>
        </select>
        <p id="scbOrientationHelpV4" class="scb-help">Øst/vest kan give en mere jævn produktion i løbet af dagen, men typisk lidt lavere top.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbShadeV4">Skygge på taget</label>
        <select id="scbShadeV4" class="scb-select" aria-describedby="scbShadeHelpV4">
          <option selected="selected" value="none">Næsten ingen</option>
          <option value="some">Lidt i perioder</option>
          <option value="much">En del af dagen</option>
        </select>
        <p id="scbShadeHelpV4" class="scb-help">Skygge kan rykke meget: “En del af dagen” kan i praksis koste ca. 20–30 % på årsproduktionen.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbRoofV4">Tagtype og adgang</label>
        <select id="scbRoofV4" class="scb-select" aria-describedby="scbRoofHelpV4">
          <option selected="selected" value="standard">Standard (typisk tegl eller beton)</option>
          <option value="complex">Mere kompliceret (mange detaljer eller svær adgang)</option>
          <option value="flat">Fladt tag med stativer</option>
        </select>
        <p id="scbRoofHelpV4" class="scb-help">Påvirker især montage, kabelføring og tidsforbrug. Beregneren justerer kun groft for det.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbBatteryV4">Batteri</label>
        <select id="scbBatteryV4" class="scb-select" aria-describedby="scbBatteryHelpV4">
          <option selected="selected" value="0">Intet batteri</option>
          <option value="5">Ca. 5 kWh</option>
          <option value="10">Ca. 10 kWh</option>
          <option value="15">Ca. 15 kWh</option>
        </select>
        <p id="scbBatteryHelpV4" class="scb-help">Batteri kan øge egetforbruget, men koster ekstra. Giver typisk mest mening ved meget overskud.</p>
      </div>
    </div>

    <hr class="scb-divider" />

    <p id="scbSection3V4" class="scb-section-title">Økonomi og antagelser</p>
    <div class="scb-grid" role="group" aria-labelledby="scbSection3V4">
      <div class="scb-field">
        <label class="scb-label" for="scbElPriceV4">Din elpris (værdi af egetforbrug)</label>
        <div class="scb-control">
          <input id="scbElPriceV4" class="scb-input" max="6" min="0.5" step="0.1" type="number" value="2.5" aria-describedby="scbElPriceHelpV4" />
          <div class="scb-unit" aria-hidden="true">kr/kWh</div>
        </div>
        <p id="scbElPriceHelpV4" class="scb-help">Brug din gennemsnitlige pris inkl. afgifter og tariffer, hvis du vil have et hverdagsnært overslag.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbExportPriceV4">Afregning for overskud</label>
        <div class="scb-control">
          <input id="scbExportPriceV4" class="scb-input" max="4" min="0.0" step="0.1" type="number" value="0.7" aria-describedby="scbExportHelpV4" />
          <div class="scb-unit" aria-hidden="true">kr/kWh</div>
        </div>
        <p id="scbExportHelpV4" class="scb-help">Overskud er typisk mindre værd end strøm, du bruger selv. Derfor betyder egetforbrug mest.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbOMV4">Årlig driftsbuffer</label>
        <div class="scb-control">
          <input id="scbOMV4" class="scb-input" max="3000" min="0" step="50" type="number" value="600" aria-describedby="scbOMHelpV4" />
          <div class="scb-unit" aria-hidden="true">kr/år</div>
        </div>
        <p id="scbOMHelpV4" class="scb-help">En enkel buffer til småudgifter og “virkelighed”. Du kan sætte den til 0, hvis du vil se et mere optimistisk billede.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbAmbitionV4">Forventningsniveau</label>
        <select id="scbAmbitionV4" class="scb-select" aria-describedby="scbAmbitionHelpV4">
          <option value="conservative">Konservativt</option>
          <option selected="selected" value="balanced">Balanceret</option>
          <option value="optimistic">Optimistisk</option>
        </select>
        <p id="scbAmbitionHelpV4" class="scb-help">Påvirker især antagelser om produktion og hvor meget du får brugt selv.</p>
      </div>

      <div class="scb-field">
        <label class="scb-label" for="scbVatV4">Momsvisning</label>
        <select id="scbVatV4" class="scb-select" aria-describedby="scbVatHelpV4">
          <option selected="selected" value="inc">Inkl. moms</option>
          <option value="ex">Ekskl. moms</option>
        </select>
        <p id="scbVatHelpV4" class="scb-help">Som privat boligejer er “inkl. moms” normalt mest relevant.</p>
      </div>

      <div class="scb-field">
        <div class="scb-help" style="visibility:hidden;">&nbsp;</div>
      </div>
    </div>

    <hr class="scb-divider" />

    <div class="scb-results" aria-label="Resultater">
      <div class="scb-kpi" aria-live="polite" aria-atomic="true">
        <div class="scb-kpi-top">
          <div class="scb-kpi-label">Foreslået anlæg og prisoverslag</div>
          <div id="scbTotalV4" class="scb-kpi-value">—</div>
        </div>
        <p id="scbRangeV4" class="scb-kpi-sub">Prisspænd —</p>
        <p id="scbSystemV4" class="scb-kpi-sub">Anlæg —</p>
      </div>

      <div class="scb-kpi" aria-live="polite" aria-atomic="true">
        <div class="scb-kpi-top">
          <div class="scb-kpi-label">Tilbagebetalingstid (estimat)</div>
          <div id="scbPaybackV4" class="scb-kpi-value">—</div>
        </div>

        <p class="scb-kpi-sub">Årlig gevinst (estimat): <span id="scbAnnualV4">—</span></p>

        <div class="scb-breakdown" aria-label="Udbytte i tal">
          <div class="scb-line">Forventet produktion<span id="scbProdV4">—</span></div>
          <div class="scb-line">Produktion pr. kWp (estimat)<span id="scbYieldV4">—</span></div>

          <div class="scb-line">Dækker ca. af dit årsforbrug<span id="scbProdShareV4">—</span></div>
          <div class="scb-line">Egen strøm brugt i huset<span id="scbSelfV4">—</span></div>
          <div class="scb-line">Det svarer til<span id="scbSelfShareV4">—</span></div>

          <div class="scb-line">Værdi af egetforbrug<span id="scbSelfValueV4">—</span></div>
          <div class="scb-line">Overskud sendt ud<span id="scbExportV4">—</span></div>
          <div class="scb-line">Værdi af overskud<span id="scbExportValueV4">—</span></div>

          <div class="scb-line">Købt strøm fra nettet (estimat)<span id="scbGridV4">—</span></div>
          <div class="scb-line">Driftsbuffer<span id="scbOmOutV4">—</span></div>

          <div class="scb-line">Årlig gevinst i alt<span id="scbValueTotalV4">—</span></div>
          <div class="scb-line">Uden overskudssalg<span id="scbPaybackConV4">—</span></div>
        </div>

        <div id="scbHintV4" class="scb-note">Tip: Start med elforbrug + elpris og vælg tag/skyggesituation. Så bliver resten meningsfuldt.</div>

        <details class="scb-details">
          <summary>Sådan er tallene regnet</summary>
          <div class="scb-details-body">
            <ul>
              <li>Paneler: 430 W pr. panel. kWp = antal paneler × 0,43.</li>
              <li>Panelareal: ca. 1,9 m² pr. panel. Tagplads justeres op pga. afstande (især på flade tage).</li>
              <li>Produktion pr. kWp: afhænger af forventningsniveau + tagretning + skygge (vejledende).</li>
              <li>Årlig gevinst: (egenforbrug × elpris) + (overskud × overskudspris) − driftsbuffer.</li>
              <li>Pris: groft overslag (fast del + kr./kWp + justering for tagtype + evt. batteri). Reelle tilbud kan afvige pga. elarbejde, stillads, kabelføring m.m.</li>
            </ul>
          </div>
        </details>

        <p id="scbAssumeV4" class="scb-kpi-sub" style="margin-top:0.65rem;">Estimatet er vejledende. Tagets detaljer, elinstallation og skygge kan ændre både pris og produktion.</p>
      </div>
    </div>

    <div class="scb-actions" aria-label="Handlinger">
      <button id="scbCopyV4" class="scb-btn" type="button">Kopiér projektbeskrivelse</button>
      <button id="scbResetV4" class="scb-btn" type="button">Nulstil</button>
    </div>

    <div id="scbToastV4" class="scb-toast" role="status" aria-live="polite">Kopieret.</div>

    <div class="scb-cta">
      <p>Vil du have en rigtig pris, så lad flere installatører regne på den samme beskrivelse.</p>
      <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener">Få 3 uforpligtende tilbud på solceller</a>
      <div class="scb-smallprint">Beregneren er et overslag. Den endelige pris afhænger blandt andet af tagets udformning, adgang, elarbejde, kabelføring og komponentvalg.</div>
    </div>
  </div>
</div>

<p><script>
(function(){
  const ROOT_ID = "solcelleBeregnerV4";
  const storageKey = "solcelle_beregner_v4";

  function initWhenReady(){
    const root = document.getElementById(ROOT_ID);
    if(root) return init(root);

    const obs = new MutationObserver(() => {
      const r = document.getElementById(ROOT_ID);
      if(!r) return;
      obs.disconnect();
      init(r);
    });
    obs.observe(document.documentElement, { childList:true, subtree:true });
    setTimeout(() => { try{ obs.disconnect(); }catch(e){} }, 10000);
  }

  function init(root){
    const $ = (sel) => root.querySelector(sel);

    // Inputs
    const consumption = $("#scbConsumptionV4");
    const coverage = $("#scbCoverageV4");
    const daytime = $("#scbDaytimeV4");
    const bigLoads = $("#scbBigLoadsV4");

    const orientation = $("#scbOrientationV4");
    const shade = $("#scbShadeV4");
    const roof = $("#scbRoofV4");
    const battery = $("#scbBatteryV4");

    const elPrice = $("#scbElPriceV4");
    const exportPrice = $("#scbExportPriceV4");
    const om = $("#scbOMV4");
    const ambition = $("#scbAmbitionV4");
    const vat = $("#scbVatV4");

    // Outputs
    const pill = $("#scbPillV4");

    const totalOut = $("#scbTotalV4");
    const rangeOut = $("#scbRangeV4");
    const systemOut = $("#scbSystemV4");

    const paybackOut = $("#scbPaybackV4");
    const annualOut = $("#scbAnnualV4");

    const prodOut = $("#scbProdV4");
    const yieldOut = $("#scbYieldV4");

    const prodShareOut = $("#scbProdShareV4");
    const selfOut = $("#scbSelfV4");
    const selfShareOut = $("#scbSelfShareV4");

    const selfValueOut = $("#scbSelfValueV4");
    const exportOut = $("#scbExportV4");
    const exportValueOut = $("#scbExportValueV4");
    const gridOut = $("#scbGridV4");

    const omOut = $("#scbOmOutV4");
    const valueTotalOut = $("#scbValueTotalV4");
    const paybackConOut = $("#scbPaybackConV4");

    const assumeOut = $("#scbAssumeV4");
    const hintOut = $("#scbHintV4");

    const toast = $("#scbToastV4");
    const copyBtn = $("#scbCopyV4");
    const resetBtn = $("#scbResetV4");

    // Help texts for dynamic tweaks
    const shadeHelp = $("#scbShadeHelpV4");
    const batteryHelp = $("#scbBatteryHelpV4");
    const bigLoadsHelp = $("#scbBigLoadsHelpV4");

    if(!consumption || !coverage || !totalOut || !copyBtn || !resetBtn) return;

    const nfCur = new Intl.NumberFormat("da-DK", { style:"currency", currency:"DKK", maximumFractionDigits:0 });
    const nfInt = new Intl.NumberFormat("da-DK", { maximumFractionDigits:0 });
    const nfDec = new Intl.NumberFormat("da-DK", { minimumFractionDigits:1, maximumFractionDigits:1 });

    const clamp = (n, min, max) => Math.min(max, Math.max(min, n));
    const round0 = (n) => Math.round(n);

    function formatYearsMonths(y){
      if(!Number.isFinite(y) || y <= 0) return "Ikke beregneligt";
      let years = Math.floor(y);
      let months = Math.round((y - years) * 12);
      if(months === 12){ years += 1; months = 0; }
      if(years === 0) return months + " mdr.";
      if(months === 0) return years + " år";
      return years + " år og " + months + " mdr.";
    }

    function readNumber(input, { min, max, fallback=null }){
      const raw = (input.value ?? "").toString().trim();
      if(raw === "" || raw === "-" || raw === "."){
        input.classList.add("scb-invalid");
        return fallback;
      }
      const n = parseFloat(raw.replace(",", "."));
      if(!Number.isFinite(n)){
        input.classList.add("scb-invalid");
        return fallback;
      }
      input.classList.remove("scb-invalid");
      return clamp(n, min, max);
    }

    function factors(){
      let baseYield = 950;
      if(ambition.value === "conservative") baseYield = 880;
      if(ambition.value === "optimistic") baseYield = 1020;

      let o = 1.0;
      if(orientation.value === "eastwest") o = 0.92;
      if(orientation.value === "east") o = 0.90;
      if(orientation.value === "west") o = 0.90;
      if(orientation.value === "flat") o = 0.95;
      if(orientation.value === "north") o = 0.75;

      let s = 1.0;
      if(shade.value === "some") s = 0.90;
      if(shade.value === "much") s = 0.75;

      return { yieldPerkW: baseYield * o * s };
    }

    function estimateSelfUseRate(){
      let r = 0.30;

      if(daytime.value === "medium") r += 0.07;
      if(daytime.value === "high") r += 0.14;

      if(bigLoads.value === "ev") r += 0.10;
      if(bigLoads.value === "hp") r += 0.08;
      if(bigLoads.value === "both") r += 0.16;

      const b = parseFloat(battery.value || "0");
      if(b === 5) r += 0.12;
      if(b === 10) r += 0.22;
      if(b === 15) r += 0.28;

      if(ambition.value === "conservative") r -= 0.04;
      if(ambition.value === "optimistic") r += 0.03;

      return clamp(r, 0.22, 0.80);
    }

    function recommendSizeKW(consKwh, cover, yieldPerkW){
      const wanted = consKwh * cover;
      let kw = wanted / Math.max(1, yieldPerkW);
      kw = clamp(kw, 1.5, 12);
      kw = Math.round(kw * 2) / 2;
      return kw;
    }

    function estimateCosts(kw){
      let fixed = 16000;
      let perKW = 15500;

      const discountSteps = Math.max(0, kw - 3);
      perKW = Math.max(12500, perKW - discountSteps * 350);

      let roofFactor = 1.0;
      if(roof.value === "complex") roofFactor = 1.10;
      if(roof.value === "flat") roofFactor = 1.10;

      let baseMid = (fixed + kw * perKW) * roofFactor;

      const b = parseFloat(battery.value || "0");
      let battMid = 0;
      if(b > 0){
        battMid = (8000 + b * 5200);
      }

      const mid = baseMid + battMid;

      let lowF = 0.88;
      let highF = 1.15;

      if(roof.value === "complex"){ highF += 0.03; }
      if(shade.value !== "none"){ highF += 0.02; }
      if(b > 0){ lowF += 0.02; highF += 0.05; }
      if(ambition.value === "conservative"){ highF += 0.03; }

      if(highF - lowF < 0.08){
        lowF = Math.max(0.80, lowF - 0.03);
        highF = Math.min(1.30, highF + 0.03);
      }

      return { mid, low: mid * lowF, high: mid * highF };
    }

    function tagSpaceFactor(){
      if(roof.value === "flat") return 1.60;
      if(roof.value === "complex") return 1.20;
      return 1.15;
    }

    function safePayback(cost, yearly){
      if(!Number.isFinite(yearly) || yearly <= 0) return null;
      return cost / yearly;
    }

    function updateDynamicHelps(selfRate){
      if(shadeHelp){
        if(shade.value === "much"){
          shadeHelp.textContent = "Skygge kan rykke meget: “En del af dagen” kan i praksis koste ca. 20–30 % på årsproduktionen (og dermed økonomien).";
        }else if(shade.value === "some"){
          shadeHelp.textContent = "Lidt skygge i perioder kan koste ca. 5–15 % på årsbasis (afhænger af placering og string-layout).";
        }else{
          shadeHelp.textContent = "Jo mindre skygge, jo tættere kommer du på den forventede årsproduktion.";
        }
      }

      if(batteryHelp){
        const b = parseFloat(battery.value || "0");
        if(b === 0){
          batteryHelp.textContent = "Ingen batteri: typisk lavere egenforbrug, men lavere pris. Ofte bedst ROI uden store overskud.";
        }else{
          batteryHelp.textContent = "Batteri øger typisk egenforbrug (her estimeret). Vær opmærksom på merpris og at ROI ofte bliver længere.";
        }
      }

      if(bigLoadsHelp){
        if(bigLoads.value === "both"){
          bigLoadsHelp.textContent = "Elbil + varmepumpe kan øge egetforbrug mærkbart – især med styring til soltimer.";
        }else if(bigLoads.value === "ev"){
          bigLoadsHelp.textContent = "Elbil kan løfte egetforbruget – især hvis opladning kan flyttes til dagtimerne.";
        }else if(bigLoads.value === "hp"){
          bigLoadsHelp.textContent = "Varmepumpe kan løfte egetforbruget, især med varmeproduktion midt på dagen.";
        }else{
          bigLoadsHelp.textContent = "Det kan løfte egetforbruget, især hvis opladning/varme kan styres i soltimerne.";
        }
      }

      if(pill && Number.isFinite(selfRate)){
        pill.textContent = "Vejledende overslag · est. egetforbrug " + nfInt.format(round0(selfRate*100)) + "%";
      }
    }

    let raf = 0;
    function scheduleCompute(){
      if(raf) cancelAnimationFrame(raf);
      raf = requestAnimationFrame(compute);
    }

    function compute(){
      const cons = readNumber(consumption, { min:1000, max:20000, fallback:null });
      const cover = clamp(parseFloat(coverage.value || "0.6"), 0.3, 0.9);

      const pEl = readNumber(elPrice, { min:0.3, max:6, fallback:null });
      const pExp = readNumber(exportPrice, { min:0.0, max:4, fallback:0.0 });
      const oAndM = readNumber(om, { min:0, max:3000, fallback:0 });

      if(cons === null || pEl === null){
        hintOut.textContent = "Tip: Udfyld elforbrug og elpris. Resten kan du finjustere bagefter.";
        assumeOut.textContent = "Estimatet er vejledende.";
        return;
      }

      const f = factors();
      const yieldPerkW = f.yieldPerkW;

      const kwTarget = recommendSizeKW(cons, cover, yieldPerkW);

      const panelKW = 0.43;
      const panelArea = 1.9;

      const panels = Math.max(1, Math.ceil(kwTarget / panelKW));
      const kw = panels * panelKW;

      const panelM2 = panels * panelArea;
      const tagM2 = panelM2 * tagSpaceFactor();

      const prod = kw * yieldPerkW;
      const selfRate = estimateSelfUseRate();

      const selfKwh = Math.min(prod * selfRate, cons);
      const expKwh = Math.max(0, prod - selfKwh);
      const gridKwh = Math.max(0, cons - selfKwh);

      const selfValue = selfKwh * pEl;
      const expValue = expKwh * (pExp ?? 0);

      const annualTotal = (selfValue + expValue) - (oAndM ?? 0);
      const annualConservative = (selfValue) - (oAndM ?? 0);

      const costs = estimateCosts(kw);
      const vatF = (vat.value === "inc") ? 1.25 : 1.0;

      const midCost = costs.mid * vatF;
      const lowCost = costs.low * vatF;
      const highCost = costs.high * vatF;

      const pb = safePayback(midCost, annualTotal);
      const pbCon = safePayback(midCost, annualConservative);

      totalOut.textContent = nfCur.format(round0(midCost));
      rangeOut.textContent = "Prisspænd " + nfCur.format(round0(lowCost)) + "–" + nfCur.format(round0(highCost));

      systemOut.textContent =
        "Anlæg " + nfDec.format(kw) + " kWp · " + nfInt.format(panels) + " paneler · ca. " +
        nfInt.format(round0(panelM2)) + " m² panelareal (regn med ca. " + nfInt.format(round0(tagM2)) + " m² tagplads inkl. afstande)";

      prodOut.textContent = nfInt.format(round0(prod)) + " kWh/år";
      yieldOut.textContent = nfInt.format(round0(yieldPerkW)) + " kWh/kWp/år";

      const prodShare = (prod / cons) * 100;
      prodShareOut.textContent = nfInt.format(round0(prodShare)) + " %";

      selfOut.textContent = nfInt.format(round0(selfKwh)) + " kWh/år";
      const selfShare = (selfKwh / cons) * 100;
      selfShareOut.textContent = nfInt.format(round0(selfShare)) + " % af årsforbrug";

      selfValueOut.textContent = nfCur.format(round0(selfValue)) + "/år";
      exportOut.textContent = nfInt.format(round0(expKwh)) + " kWh/år";
      exportValueOut.textContent = nfCur.format(round0(expValue)) + "/år";

      gridOut.textContent = nfInt.format(round0(gridKwh)) + " kWh/år";
      omOut.textContent = "− " + nfCur.format(round0(oAndM ?? 0)) + "/år";

      valueTotalOut.textContent = nfCur.format(round0(annualTotal)) + "/år";
      annualOut.textContent = nfCur.format(round0(annualTotal)) + "/år";

      paybackOut.textContent = (pb === null) ? "Ikke beregneligt" : formatYearsMonths(pb);
      paybackConOut.textContent = (pbCon === null) ? "Ikke beregneligt" : formatYearsMonths(pbCon);

      if(pb === null){
        hintOut.textContent = "Med disse tal er årlig gevinst ≤ 0 i modellen. Tjek elpris/egenforbrug/overskudspris – eller sænk pris/forventninger.";
      }else{
        hintOut.textContent = "Husk: tilbagebetaling flytter sig mest med egetforbrug, elpris og hvordan overskuddet afregnes.";
      }

      const vatTxt = (vat.value === "inc") ? "inkl. moms" : "ekskl. moms";
      assumeOut.textContent =
        "Vejledende estimat " + vatTxt + ". Panelareal og produktion er beregnet ud fra installeret kWp (antal paneler × panelstørrelse). " +
        "Pris og udbytte kan ændre sig, hvis eltavlen skal opgraderes, der kræves stillads, eller tagets detaljer giver ekstra arbejde.";

      updateDynamicHelps(selfRate);

      const state = {
        cons, cover,
        daytime: daytime.value, bigLoads: bigLoads.value,
        orientation: orientation.value, shade: shade.value, roof: roof.value, battery: battery.value,
        elPrice: pEl, exportPrice: (pExp ?? 0), om: (oAndM ?? 0),
        vat: vat.value, ambition: ambition.value
      };
      try{ localStorage.setItem(storageKey, JSON.stringify(state)); }catch(e){}
    }

    function restore(){
      try{
        const saved = JSON.parse(localStorage.getItem(storageKey) || "null");
        if(!saved) return;

        consumption.value = saved.cons ?? consumption.value;
        coverage.value = saved.cover ?? coverage.value;
        daytime.value = saved.daytime || daytime.value;
        bigLoads.value = saved.bigLoads || bigLoads.value;

        orientation.value = saved.orientation || orientation.value;
        shade.value = saved.shade || shade.value;
        roof.value = saved.roof || roof.value;
        battery.value = saved.battery ?? battery.value;

        elPrice.value = saved.elPrice ?? elPrice.value;
        exportPrice.value = saved.exportPrice ?? exportPrice.value;
        om.value = saved.om ?? om.value;
        vat.value = saved.vat || vat.value;
        ambition.value = saved.ambition || ambition.value;
      }catch(e){}
    }

    function showToast(msg){
      toast.textContent = msg;
      toast.style.display = "block";
      setTimeout(() => (toast.style.display = "none"), 2200);
    }

    function projectText(){
      const cons = clamp(parseFloat(consumption.value || "0"), 1000, 20000);
      const pEl = clamp(parseFloat(elPrice.value || "0"), 0.3, 6);
      const pExp = clamp(parseFloat(exportPrice.value || "0"), 0.0, 4);
      const oAndM = clamp(parseFloat(om.value || "0"), 0, 3000);

      const f = factors();
      const yieldPerkW = f.yieldPerkW;
      const cover = clamp(parseFloat(coverage.value || "0.6"), 0.3, 0.9);

      const panelKW = 0.43;
      const kwTarget = recommendSizeKW(cons, cover, yieldPerkW);
      const panels = Math.max(1, Math.ceil(kwTarget / panelKW));
      const kw = panels * panelKW;

      const costs = estimateCosts(kw);
      const vatF = (vat.value === "inc") ? 1.25 : 1.0;
      const vatTxt = (vat.value === "inc") ? "inkl. moms" : "ekskl. moms";

      const panelM2 = panels * 1.9;
      const tagM2 = panelM2 * tagSpaceFactor();

      const orTxt = orientation.options[orientation.selectedIndex]?.textContent?.trim() || "";
      const shTxt = shade.options[shade.selectedIndex]?.textContent?.trim() || "";
      const roofTxt = roof.options[roof.selectedIndex]?.textContent?.trim() || "";
      const batTxt = battery.options[battery.selectedIndex]?.textContent?.trim() || "";
      const loadsTxt = bigLoads.options[bigLoads.selectedIndex]?.textContent?.trim() || "";
      const dayTxt = daytime.options[daytime.selectedIndex]?.textContent?.trim() || "";

      return (
        "Solcelleanlæg til helårsbolig. " +
        "Årligt elforbrug ca. " + cons + " kWh. " +
        "Ønsket produktion: ca. " + Math.round(cover*100) + "% af årsforbrug. " +
        "Tag: " + orTxt + ". Skygge: " + shTxt + ". Tagtype/adgang: " + roofTxt + ". " +
        "Hverdag: " + dayTxt + ". Store elforbrugere: " + loadsTxt + ". Batteri: " + batTxt + ". " +
        "Foreslået anlæg ca. " + kw.toFixed(2).replace(".", ",") + " kWp (" + panels + " paneler, ca. 430 W pr. panel). " +
        "Panelareal ca. " + Math.round(panelM2) + " m² (tagplads ca. " + Math.round(tagM2) + " m² inkl. afstande). " +
        "Regneforudsætninger: produktion ca. " + Math.round(yieldPerkW) + " kWh/kWp/år, elpris " + pEl.toFixed(1).replace(".", ",") +
        " kr/kWh, overskud " + pExp.toFixed(1).replace(".", ",") + " kr/kWh, driftsbuffer " + Math.round(oAndM) + " kr/år. " +
        "Vejledende budget: " + nfCur.format(round0(costs.mid*vatF)) + " (" + nfCur.format(round0(costs.low*vatF)) + "–" +
        nfCur.format(round0(costs.high*vatF)) + "), " + vatTxt + ". " +
        "Inkludér i tilbud: montage, elarbejde, dokumentation, anmeldelse/tilmelding, overvågning og evt. forberedelse til batteri. " +
        "Oplys også forbehold for eltavle, stillads, adgang og kabelføring."
      );
    }

    function bind(node){
      node.addEventListener("input", scheduleCompute);
      node.addEventListener("change", scheduleCompute);
      node.addEventListener("blur", () => {
        if(node.value !== "") return;
        if(node === consumption) node.value = 4500;
        if(node === elPrice) node.value = 2.5;
        if(node === exportPrice) node.value = 0.7;
        if(node === om) node.value = 600;
        scheduleCompute();
      });
    }

    [
      consumption, coverage, daytime, bigLoads,
      orientation, shade, roof, battery,
      elPrice, exportPrice, om, vat, ambition
    ].forEach(bind);

    copyBtn.addEventListener("click", async () => {
      const text = projectText();
      try{
        await navigator.clipboard.writeText(text);
        showToast("Kopieret. Du kan indsætte teksten i din opgavebeskrivelse.");
      }catch(e){
        const ta = document.createElement("textarea");
        ta.value = text;
        document.body.appendChild(ta);
        ta.select();
        try{ document.execCommand("copy"); }catch(err){}
        document.body.removeChild(ta);
        showToast("Kopieret. Du kan indsætte teksten i din opgavebeskrivelse.");
      }
    });

    resetBtn.addEventListener("click", () => {
      consumption.value = 4500;
      coverage.value = "0.6";
      daytime.value = "medium";
      bigLoads.value = "none";

      orientation.value = "south";
      shade.value = "none";
      roof.value = "standard";
      battery.value = "0";

      elPrice.value = 2.5;
      exportPrice.value = 0.7;
      om.value = 600;
      vat.value = "inc";
      ambition.value = "balanced";

      [consumption, elPrice, exportPrice, om].forEach(n => n.classList.remove("scb-invalid"));

      try{ localStorage.removeItem(storageKey); }catch(e){}
      scheduleCompute();
      showToast("Nulstillet.");
    });

    restore();
    scheduleCompute();
  }

  initWhenReady();
})();
</script></p>

</div><div class="bde-rich-text-973-155 bde-rich-text breakdance-rich-text-styles">
<h2>Derfor er egenforbrug afgørende for solceller</h2>
<p>Hvis du kun skal huske én ting fra denne artikel, så lad det være denne: Egenforbrug betyder alt.</p>
<p>Egenforbrug er den del af solstrømmen, du bruger med det samme. Den strøm går direkte ind i huset og erstatter den strøm, du ellers skulle købe. Derfor har den høj værdi.</p>
<p>Hvor højt egenforbruget bliver, afhænger af dine vaner og dine “store” forbrugere. Et hus med elbil, varmepumpe eller hjemmearbejde har ofte bedre muligheder end et hus, der står tomt det meste af dagen.</p>
<p>Men du kan også løfte egenforbruget uden store investeringer. Mange gør det ved at flytte almindelige ting til dagtimerne. En timer på vaskemaskinen. Opvask efter frokost. Opladning på hjemmearbejdsdage. Det lyder småt. Det tæller.</p>
<p>Når du ser tilbud, så kig efter, om leverandøren har regnet på egenforbrug. Og spørg gerne: “Hvilket forbrugsmønster har I antaget?” Det spørgsmål afslører meget.</p>
<h2>Få styr på dit elforbrug, før du vælger solceller</h2>
<p>Du behøver ikke læse dig til en ph.d. i energimarkedet. Du skal bare kende nogle grundtal.</p>
<p>Start med dit årlige elforbrug i kWh. Det står på din elregning eller i din app hos elselskabet. Det tal bruges til at vurdere, hvilken anlægsstørrelse der giver mening.</p>
<p>Dernæst kommer forbrugsmønstret. Hvornår på dagen bruger du mest strøm? Hvis du kan se timeforbrug, er det guld. Hvis ikke, så tænk på hverdagen: hvornår er der aktivitet i huset, hvornår er der madlavning, og hvornår lades der?</p>
<p>Til sidst: planer. Hvis du forventer elbil, varmepumpe eller et mere elektrificeret hjem, ændrer det billedet. Solceller er en investering, der skal passe i mange år. Så det er helt fair at tænke et par år frem.</p>
<p>Har du styr på de tre ting, bliver det svært at “sælge dig” en løsning, der ikke passer.</p>
</div><img decoding="async" class="bde-image2-973-156 bde-image2" src="https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-17.13.53.webp" alt="Nybygget dansk etplans parcelhus i Nordsjælland med sort sadeltag og stort solcelleanlæg set fra villavej med fortov og asfalt." loading="lazy" srcset="https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-17.13.53.webp 1536w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-17.13.53-300x200.webp 300w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-17.13.53-1024x683.webp 1024w, https://mitboligprojekt.dk/wp-content/uploads/2026/02/ChatGPT-Image-7.-feb.-2026-17.13.53-768x512.webp 768w" sizes="(max-width: 1536px) 100vw, 1536px"><div class="bde-rich-text-973-157 bde-rich-text breakdance-rich-text-styles">
<h2>Solceller og tagforhold i praksis</h2>
<p>Taget kan gøre solceller til en fornøjelse. Eller til en udfordring.</p>
<p>Et sydvendt tag er klassikeren, fordi du får meget produktion omkring middag. Men et øst-vest-tag kan også være stærkt, især fordi produktionen bliver mere jævnt fordelt over dagen. I en almindelig familie kan det passe overraskende godt.</p>
<p>Det, du virkelig skal holde øje med, er skygge. Skygge fra træer, skorsten, kviste eller nabohuse kan sænke produktionen mere, end man lige tror. Nogle gange er det begrænset. Andre gange er det markant. Det afhænger af, hvor skyggen ligger, og hvornår på dagen den rammer.</p>
<p>Og så er der tagets stand. Hvis taget alligevel skal skiftes inden for få år, giver det sjældent mening at montere et langtidsanlæg nu. Timing betyder noget.</p>
<p>En god leverandør vil typisk spørge ind til både retning, hældning og skygge, og kunne forklare, hvordan det påvirker forventet produktion. Ikke med varm luft. Med konkrete tal.</p>
<p>Og hvis dit hustag ikke er det oplagte sted at starte, er det værd at huske, at solceller ikke kun hører til på den største tagflade. Mange boliger har andre muligheder, som faktisk kan være nemmere at udnytte – især hvis hovedtaget har skygge eller mange detaljer.</p>
<h2>Solceller på fladt tag, carport og garage</h2>
<p>Solceller behøver ikke sidde på hovedhuset. Det glemmer mange.</p>
<p>På flade tage kan solceller ofte monteres på stativer, så panelerne får en vinkel, der giver bedre udbytte. Det kan være en rigtig god løsning, men det stiller krav til udførelsen. Vindlast, ballast og tagets bæreevne skal vurderes, og afvanding skal fortsat fungere.</p>
<p>Carporte og garager kan også være oplagte. De har ofte simple tagflader, og de ligger tæt på der, hvor du typisk bruger strømmen mest. Hvis du lader elbil hjemme, kan det være en praktisk – og nogle gange æstetisk pæn – løsning.</p>
<p>Hvis dit hustag er udfordret af skygge eller mange kviste, er det derfor værd at spørge ind til alternative placeringer på grunden. Nogle gange er det den letteste vej til et godt resultat.</p>
</div><div class="bde-globalblock-973-158 bde-globalblock"><div class="bde-rich-text-978-100-978-2 bde-rich-text bde-rich-text-978-100 breakdance-rich-text-styles">
<p><style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-690 {
  position: relative;
  width: 690px;
  height: 90px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px 20px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.ad-690::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,242,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  z-index: 0;
}

.ad-690::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-690 > * {
  position: relative;
  z-index: 1;
}

.ad-690-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ad-690-label {
  font-size: 0.65rem;
  opacity: 0.8;
}

.ad-690-headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.ad-690-text {
  font-size: 0.9rem;
  opacity: 0.9;
}

.ad-690-cta {
  background: var(--brand-light);
  color: #10110C !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 768px) {

  .ad-690 {
    width: 336px;
    height: 280px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px;
    gap: 0;
  }

  .ad-690-content {
    gap: 10px;
  }

  .ad-690-label {
    font-size: 0.7rem;
    opacity: 0.8;
  }

  .ad-690-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .ad-690-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #E6ECE8;
  }

  .ad-690-cta {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1.1rem;
    border-radius: 999px;
  }
}

</style></p>
<aside class="ad-690">
<div class="ad-690-content">
<div class="ad-690-label">Annonce</div>
<div class="ad-690-headline">Overvejer du solceller til dit hus?</div>
<div class="ad-690-text">Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.</div>
</div>
<a class="ad-690-cta" href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener"> Få 3 gratis tilbud </a></aside>

</div></div><div class="bde-rich-text-973-159 bde-rich-text breakdance-rich-text-styles">
<h2>Sådan vælger du den rigtige størrelse solcelleanlæg</h2>
<p>Dimensionering er det sted, hvor solcelleprojekter enten bliver spot on eller lidt skæve.</p>
<p>Det lyder logisk at fylde taget. Mere strøm må være bedre. Men hvis en stor del af strømmen bliver overskud, får du ikke fuld værdi af de ekstra paneler. Så kan du ende med at betale for kapacitet, du ikke rigtigt bruger.</p>
<p>Den rigtige størrelse tager udgangspunkt i dit forbrug og dine muligheder for at bruge strøm i dagtimerne. Har du elbil, varmepumpe eller et højt dagforbrug, kan et større anlæg give mening. Har du lavt forbrug og et forbrug, der ligger om aftenen, kan et mindre anlæg være mere fornuftigt.</p>
<p>Det hjælper at tænke i scenarier. Ikke vilde gæt. Bare realistiske muligheder. “Elbil om to år” er et scenarie. “Måske får vi en pool” er nok mere en drøm.</p>
<p>Og så et praktisk råd: Når du får flere tilbud, kig efter, om dimensioneringen ligner hinanden. Store afvigelser er ikke nødvendigvis forkerte, men de kræver forklaring.</p>
<p>Når størrelsen sidder rigtigt, begynder de klassiske tilvalg at give mening at vurdere – især batteri og styring.</p>
<h2>Hvornår giver et solcellebatteri mening?</h2>
<p>Batteri er et af de emner, der hurtigt kan få en snak om solceller til at blive meget teknisk. Derfor giver det mening at holde det helt praktisk: Et batteri kan være smart, hvis det flytter strøm fra “når den bliver produceret” til “når du faktisk bruger den”. Men det skal også kunne mærkes på økonomien – ellers er det bare en dyr ekstra ting i pakken.</p>
<p>Et batteri kan være smart. For nogle er det også pengene værd.</p>
<p>Batteriets rolle er enkel: at flytte solstrøm fra dag til aften. Det øger egenforbruget, fordi du kan bruge mere af din egen produktion, når solen ikke skinner.</p>
<p>Men batterier er en ekstra investering, og gevinsten afhænger af, hvor meget overskud du ellers har, og hvornår dit forbrug ligger. Hvis dit forbrug allerede ligger i dagtimerne, kan effekten være mindre. Hvis dit forbrug topper om aftenen, kan effekten være større.</p>
<p>Mange vælger en mellemvej: at sikre, at anlægget er forberedt til batteri, men vente med købet. Når du har set dit faktiske forbrug og din produktion over et år, er beslutningen langt nemmere. Så ved du, om et batteri vil flytte noget i praksis.</p>
</div><div class="bde-rich-text-973-160 bde-rich-text breakdance-rich-text-styles">
<h2>Sådan får du mere ud af solceller med smart styring</h2>
<p>Der findes en billig “opgradering”, som mange overser. Den hedder timing.</p>
<p>Hvis du kan flytte noget forbrug til dagtimerne, stiger egenforbruget. Og når egenforbruget stiger, bliver solceller mere værd. Det er ikke mere kompliceret end det.</p>
<p>Du kan gøre det manuelt. Opvaskemaskinen kører om formiddagen. Vasketøj sættes over tidligt. Elbil lader på hjemmearbejdsdage. Kort. Effektivt.</p>
<p>Du kan også gøre det automatisk. Nogle løsninger kan prioritere opladning, varmepumpe eller andre større forbrugere, når produktionen er høj. Det behøver ikke være avanceret, men det kræver, at systemet understøtter det, og at det bliver sat op ordentligt.</p>
<p>Når du ser et tilbud, så læg mærke til, om beregningen forudsætter, at du ændrer vaner. Det er ikke et problem. Du skal bare vide det.</p>
<h2>Solceller og elbil giver ofte bedre økonomi</h2>
<p>Elbil og solceller går hånd i hånd i mange hjem. Og det er ikke bare en følelse. Det kan ses i tallene.</p>
<p>En elbil kan aftage meget strøm. Hvis du kan lade, mens solen producerer, løfter du egenforbruget. Det forbedrer økonomien. Nogle kan lade i arbejdstiden, andre kan lade hjemme på hjemmearbejdsdage, og mange kan udnytte weekender.</p>
<p>Du behøver ikke være hjemme hver dag klokken 12. Men du bør have en plan. Er bilen ofte hjemme om dagen? Kan du lade fleksibelt? Har du mulighed for smart-ladning?</p>
<p>Hvis elbil er relevant, så nævn det tidligt, når du får tilbud. Det påvirker ofte både dimensionering og anbefalinger, og det gør beregningerne mere realistiske.</p>
</div><div class="bde-globalblock-973-161 bde-globalblock"><div class="bde-rich-text-978-100-978-3 bde-rich-text bde-rich-text-978-100 breakdance-rich-text-styles">
<p><style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-690 {
  position: relative;
  width: 690px;
  height: 90px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px 20px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.ad-690::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,242,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  z-index: 0;
}

.ad-690::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-690 > * {
  position: relative;
  z-index: 1;
}

.ad-690-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ad-690-label {
  font-size: 0.65rem;
  opacity: 0.8;
}

.ad-690-headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.ad-690-text {
  font-size: 0.9rem;
  opacity: 0.9;
}

.ad-690-cta {
  background: var(--brand-light);
  color: #10110C !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 768px) {

  .ad-690 {
    width: 336px;
    height: 280px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px;
    gap: 0;
  }

  .ad-690-content {
    gap: 10px;
  }

  .ad-690-label {
    font-size: 0.7rem;
    opacity: 0.8;
  }

  .ad-690-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .ad-690-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #E6ECE8;
  }

  .ad-690-cta {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1.1rem;
    border-radius: 999px;
  }
}

</style></p>
<aside class="ad-690">
<div class="ad-690-content">
<div class="ad-690-label">Annonce</div>
<div class="ad-690-headline">Overvejer du solceller til dit hus?</div>
<div class="ad-690-text">Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.</div>
</div>
<a class="ad-690-cta" href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener"> Få 3 gratis tilbud </a></aside>

</div></div><div class="bde-rich-text-973-162 bde-rich-text breakdance-rich-text-styles">
<h2>Solceller og varmepumpe kan være et godt match</h2>
<p>Varmepumper øger elforbruget. Det lyder måske som en ulempe. For solceller kan det være en fordel.</p>
<p>Når forbruget er højere, er der mere at dække med solstrøm. Især i forår, sommer og efterår kan solceller bidrage mærkbart til varmepumpens drift.</p>
<p>Om vinteren er produktionen lavere. Det er vigtigt at være ærlig omkring. Solceller er ikke en vintermaskine. Men over året kan kombinationen stadig rykke, især hvis varmepumpen kan styres og arbejde mere i perioder med produktion.</p>
<p>Hvis du allerede har varmepumpe, skal den med i regnestykket. Hvis du overvejer en varmepumpe, skal det nævnes, når anlægget dimensioneres. Ellers risikerer du at dimensionere til en fortid, der snart er væk.</p>
<h2>Hvilke solcellekomponenter betyder mest?</h2>
<p>Det er let at fare vild i mærker og specifikationer. I praksis kan du holde fokus på tre ting: paneler, inverter og overvågning.</p>
<p>Panelerne producerer strøm. Inverteren gør strømmen brugbar i huset. Overvågningen gør, at du kan følge med.</p>
<p>Inverteren er ofte den komponent, der har mest betydning for funktioner, fleksibilitet og i nogle tilfælde levetid. Det er også typisk her, du vil mærke forskellen på “billig” og “gennemtænkt”.</p>
<p>Overvågning er undervurderet. Hvis du kan følge produktionen, opdager du hurtigt, hvis noget afviger. Det kan spare dig for at miste besparelse i månedsvis, uden at du opdager det.</p>
<p>Når du sammenligner tilbud, kan du spørge helt konkret: Hvad følger med af overvågning? Hvad er garantierne? Og hvem hjælper, hvis noget fejler?</p>
<p>Og netop fordi tage sjældent er helt perfekte, giver det mening at se på de løsninger, der hjælper, når tagflader vender forskelligt, eller når skygge spiller ind. Det er ofte her, man kan gøre et ellers lidt bøvlet tag til et ganske stærkt solcelletag.</p>
</div><div class="bde-rich-text-973-163 bde-rich-text breakdance-rich-text-styles">
<h2>Solceller ved skygge og flere tagflader</h2>
<p>Hvis dit tag ikke er “perfekt”, er du ikke alene. Mange boliger har skygge eller flere tagflader, der vender forskelligt. Det kan stadig fungere godt. Det kræver bare, at løsningen er tænkt rigtigt.</p>
<p>Her kan optimering eller mikroinvertere være relevant. Formålet er typisk at håndtere, at nogle paneler i perioder yder mindre, uden at det trækker resten af anlægget ned på samme måde.</p>
<p>Det kan være en fordel, hvis en skorsten skygger på et par paneler, eller hvis du har paneler på både øst og vest. Det kan også gøre det lettere at overvåge anlægget, fordi du kan se performance mere detaljeret.</p>
<p>Men det er ikke en standardopgradering, du bare skal købe pr. refleks. Optimering skal give mening i din bolig. Derfor er det rimeligt at bede leverandøren forklare, hvad gevinsten er – og hvorfor.</p>
<h2>Elinstallation til solceller skal være i orden</h2>
<p>Solceller er et el-anlæg. Og det skal være lavet ordentligt.</p>
<p>Montagen på taget skal udføres, så taget forbliver tæt, og så panelerne sidder sikkert i vind og vejr. El-arbejdet skal være korrekt, og dokumentationen skal være på plads.</p>
<p>I mange boliger er det ret ligetil. I andre kan der være behov for tilpasninger, for eksempel i eltavlen eller i kabelføringen. Det er ikke nødvendigvis dyrt. Men det skal være afklaret, så du ikke får en ekstraregning, når arbejdet er i gang.</p>
<p>Spørg derfor ind til, hvad der er inkluderet. Spørg også ind til, om leverandøren har set boligens forhold an eller bare regner ud fra standard. Godt forarbejde giver et bedre projekt.</p>
</div><div class="bde-rich-text-973-164 bde-rich-text breakdance-rich-text-styles">
<h2>Afregning for solceller kan variere</h2>
<p>Afregning er et af de steder, hvor solceller kan føles uoverskuelige. Og hvor mange bliver forvirrede.</p>
<p>Det vigtigste at holde fast i er, at egenforbrug typisk er den mest stabile del af økonomien. Når du bruger din egen strøm, undgår du at købe strøm udefra. Det er nemt at forstå, og det er der, du har mest kontrol.</p>
<p>Overskudsstrøm kan stadig give en indtægt. Men værdien kan variere. Derfor bør et godt solcelleprojekt ikke stå og falde med et bestemt niveau for betaling af overskud.</p>
<p>Når du får en beregning, er det fair at spørge: Hvilke antagelser er der brugt om elpris og afregning? Hvad sker der med besparelsen, hvis egenforbruget bliver lavere? En leverandør, der kan svare klart på det, giver ofte også et mere realistisk tilbud.</p>
<p>Når tallene først er på plads, handler resten mest om at undgå de klassiske faldgruber i projektet.</p>
<h2>Undgå ekstraomkostninger ved solceller</h2>
<p>Her kan du spare dig selv for en del irritation.</p>
<p>Den klassiske solcelleskuffelse handler sjældent om solceller. Den handler om budgettet.</p>
<p>Ekstraomkostninger kan komme af adgangsforhold og sikkerhed på taget, hvor stillads eller særlige løsninger er nødvendige. De kan komme af el-arbejde, hvis eltavlen skal opgraderes. Og i ældre boliger kan kabelføring være mere tidskrævende.</p>
<p>Du kan ikke fjerne alle usikkerheder, men du kan gøre dem synlige. Et godt tilbud beskriver, hvad der er inkluderet, og hvilke forbehold der kan udløse merarbejde.</p>
<p>Hvis et tilbud virker meget billigt, men er fyldt med forbehold, kan det ende med at blive det dyreste. Det er værd at huske.</p>
</div><div class="bde-rich-text-973-165 bde-rich-text breakdance-rich-text-styles">
<h2>Typiske fejl med solceller</h2>
<p>De fleste dårlige solcelleprojekter handler ikke om, at solceller “ikke virker”. De handler om, at forventninger og løsning ikke passer sammen.</p>
<p>Den første klassiker er et anlæg, der er for stort. Det giver en flot forventet produktion, men hvis meget af strømmen ryger ud som overskud, bliver værdien lavere end mange regner med. Du ender med at betale ekstra for paneler, du ikke får fuld glæde af.</p>
<p>Den anden fejl er at acceptere et tilbud med uklare forudsætninger. Hvis du ikke kan se, hvordan egenforbrug er vurderet, eller hvis elpris og afregning er sat meget optimistisk, kan regnestykket skubbes i en pæn retning på papiret. Bed om en forklaring. Og få gerne et mere konservativt scenarie med.</p>
<p>Den tredje fejl er at undervurdere skygge og tagets detaljer. En lille skorsten kan lyde ubetydelig, men hvis den skygger på de forkerte paneler i de forkerte timer, kan det påvirke udbyttet. Her er en grundig vurdering vigtig.</p>
<p>Den fjerde er at glemme fremtiden. Hvis du alligevel forventer elbil eller varmepumpe, så dimensionér med det i tankerne. Ikke overdrevet. Bare realistisk.</p>
<p>Undgår du de fire, er du allerede langt foran.</p>
</div><div class="bde-globalblock-973-179 bde-globalblock"><div class="bde-rich-text-978-100-978-4 bde-rich-text bde-rich-text-978-100 breakdance-rich-text-styles">
<p><style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-690 {
  position: relative;
  width: 690px;
  height: 90px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px 20px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.ad-690::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,242,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  z-index: 0;
}

.ad-690::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-690 > * {
  position: relative;
  z-index: 1;
}

.ad-690-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ad-690-label {
  font-size: 0.65rem;
  opacity: 0.8;
}

.ad-690-headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.ad-690-text {
  font-size: 0.9rem;
  opacity: 0.9;
}

.ad-690-cta {
  background: var(--brand-light);
  color: #10110C !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 768px) {

  .ad-690 {
    width: 336px;
    height: 280px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px;
    gap: 0;
  }

  .ad-690-content {
    gap: 10px;
  }

  .ad-690-label {
    font-size: 0.7rem;
    opacity: 0.8;
  }

  .ad-690-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .ad-690-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #E6ECE8;
  }

  .ad-690-cta {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1.1rem;
    border-radius: 999px;
  }
}

</style></p>
<aside class="ad-690">
<div class="ad-690-content">
<div class="ad-690-label">Annonce</div>
<div class="ad-690-headline">Overvejer du solceller til dit hus?</div>
<div class="ad-690-text">Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.</div>
</div>
<a class="ad-690-cta" href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener"> Få 3 gratis tilbud </a></aside>

</div></div><div class="bde-rich-text-973-173 bde-rich-text breakdance-rich-text-styles">
<h2>Dokumentation, forsikring og garanti på solceller</h2>
<p>Det er ikke det mest spændende, men det er det, der gør dig tryg.</p>
<p>Når anlægget er installeret, bør du have dokumentation for installation, komponenter og garantier. Det gør det lettere at få hjælp, hvis noget fejler. Det gør det også nemmere, hvis du senere sælger huset.</p>
<p>Det kan også være fornuftigt at tjekke med dit forsikringsselskab, om solcelleanlægget skal oplyses særskilt. Mange er dækket, men det er bedst at få det bekræftet.</p>
<p>Spørg leverandøren helt konkret: Hvem håndterer service? Hvad gør du, hvis inverteren fejler? Og hvordan dokumenteres arbejdet?</p>
<h2>Solceller og tagrenovering</h2>
<p>Hvis taget har få år tilbage, er der god grund til at tænke sig om.</p>
<p>Solceller er et langtidsanlæg. Det giver sjældent mening at montere det på et tag, du om kort tid skal skifte. Du kan afmontere og montere igen, ja. Men det koster, og det giver bøvl.</p>
<p>For mange er den bedste plan at koordinere projekterne. Få vurderet taget. Planlæg rækkefølgen. Og få et tilbud, der tager højde for helheden. Det gør både økonomien og processen mere rolig.</p>
</div><div class="bde-rich-text-973-174 bde-rich-text breakdance-rich-text-styles">
<h2>Solceller og boligsalg</h2>
<p>Solceller kan gøre en bolig mere attraktiv. Især for købere, der ser på driftsudgifter.</p>
<p>Men forvent ikke automatisk, at du får hele investeringen hjem på salgsprisen. Nogle købere vil gerne betale for et dokumenteret, velfungerende anlæg. Andre vil hellere have en lavere pris og selv vælge løsning.</p>
<p>Hvis du forventer at flytte inden for få år, er det derfor ekstra vigtigt med et nøgternt regnestykke. Her betyder en realistisk tilbagebetaling ofte mere end et optimistisk estimat.</p>
<p>Hvis du vil gøre anlægget “salgbart”, handler det især om dokumentation og overblik. Gem papirerne. Gem produktionsdata. Det gør en forskel.</p>
<h2>Sådan sammenligner du tilbud på solceller</h2>
<p>Tilbud på solceller kan se flotte ud. Det er de ofte også. Men de kan bygge på forskellige antagelser.</p>
<p>Når du sammenligner, så start med at se på produktion og forudsætninger. Er der taget højde for skygge? Er tagfladerne vurderet realistisk? Dernæst: egenforbrug. Hvad regner de med, at du bruger selv? Og giver det mening i din hverdag?</p>
<p>Kig også på, hvad der er inkluderet i installationen, og hvilke forbehold der er taget. Det er ofte dér, forskellen i pris kommer fra.</p>
<p>Og så: vær ikke bange for at stille “dumme” spørgsmål. Hvis leverandøren ikke kan forklare beregningen i almindeligt dansk, er det svært at være sikker på, at du har fået et godt grundlag.</p>
<p>Mange gør processen enklere ved at indhente <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" rel="sponsored noopener" target="_blank">tre uforpligtende tilbud på solceller</a> og derefter holde dem op mod hinanden. Det giver et klart billede af niveau og forskelle.</p>
</div><div class="bde-rich-text-973-175 bde-rich-text breakdance-rich-text-styles">
<h2>Klar til at få gratis tilbud på solceller?</h2>
<p>Hvis du vil have et realistisk svar på, om solceller kan betale sig i dit hus, er næste skridt næsten altid det samme: få konkrete beregninger på din bolig.</p>
<p>Vores anbefaling er at få flere bud. Ikke fordi du nødvendigvis skal vælge det billigste. Men fordi du får bedre indsigt. Du ser, hvordan de regner. Du ser, hvor de er enige. Og du ser, hvor de er uenige.</p>
<p>Det er præcis de forskelle, der hjælper dig med at træffe en sikker beslutning.</p>
<p>Du kan starte med at <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" rel="sponsored noopener" target="_blank">indhente tre gratis og uforpligtende tilbud på solceller til dit hus</a>. Så har du et konkret grundlag at vælge ud fra.</p>
</div><div class="bde-globalblock-973-166 bde-globalblock"><div class="bde-rich-text-978-100-978-5 bde-rich-text bde-rich-text-978-100 breakdance-rich-text-styles">
<p><style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-690 {
  position: relative;
  width: 690px;
  height: 90px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px 20px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.ad-690::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,245,242,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,245,242,0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  z-index: 0;
}

.ad-690::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-690 > * {
  position: relative;
  z-index: 1;
}

.ad-690-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ad-690-label {
  font-size: 0.65rem;
  opacity: 0.8;
}

.ad-690-headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.ad-690-text {
  font-size: 0.9rem;
  opacity: 0.9;
}

.ad-690-cta {
  background: var(--brand-light);
  color: #10110C !important;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 768px) {

  .ad-690 {
    width: 336px;
    height: 280px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px;
    gap: 0;
  }

  .ad-690-content {
    gap: 10px;
  }

  .ad-690-label {
    font-size: 0.7rem;
    opacity: 0.8;
  }

  .ad-690-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .ad-690-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #E6ECE8;
  }

  .ad-690-cta {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 1.1rem;
    border-radius: 999px;
  }
}

</style></p>
<aside class="ad-690">
<div class="ad-690-content">
<div class="ad-690-label">Annonce</div>
<div class="ad-690-headline">Overvejer du solceller til dit hus?</div>
<div class="ad-690-text">Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.</div>
</div>
<a class="ad-690-cta" href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" target="_blank" rel="nofollow sponsored noopener"> Få 3 gratis tilbud </a></aside>

</div></div><div class="bde-rich-text-973-167 bde-rich-text breakdance-rich-text-styles">

</div>
</div><div class="bde-column-973-168 bde-column">
  
  
	



<div class="bde-table-of-contents-973-169 bde-table-of-contents">
<div class="bde-table-of-contents__wrapper">
  <header class="bde-table-of-contents__header">
        <h3 class="bde-table-of-contents__title toc-ignore">Indholdsfortegnelse</h3>
           </header>
  
  <div class="bde-table-of-contents__list">
    <nav id="bde-toc" class="toc js-breakdance-toc" aria-label="Indholdsfortegnelse">There are no headings in this document.</nav>
  </div>
</div>


</div><div class="bde-div-973-170 bde-div">
  
  
	



<div class="bde-text-973-171 bde-text">
Vi samarbejder med 3Byggetilbud.dk og modtager provision for henvisninger via links på denne side. Vi tager ikke ansvar for kvaliteten af det udførte arbejde eller for aftaler indgået mellem dig og de formidlede håndværkere. Alle aftaler indgås direkte mellem dig og den valgte håndværker.
</div>
</div><div class="bde-globalblock-973-172 bde-globalblock"><div class="bde-rich-text-979-100-979-1 bde-rich-text bde-rich-text-979-100 breakdance-rich-text-styles">
<style>
:root{
  --brand: #203723;
  --brand-light: #CCFA74;
  --text-light: #F5F5F2;
}

.ad-336 {
  position: relative;
  width: 336px;
  height: 280px;
  background-color: var(--brand);
  border-radius: 8px;
  padding: 16px;
  color: var(--text-light);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.ad-336::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(245,245,242,0.05) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(245,245,242,0.05) 1px,
      transparent 1px
    );
  background-size: 32px 32px;
  z-index: 0;
}

.ad-336::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at top,
      rgba(255,255,255,0.06) 0%,
      rgba(0,0,0,0.35) 70%
    );
  z-index: 0;
}

.ad-336 > * {
  position: relative;
  z-index: 1;
}

.ad-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ad-label {
  font-size: 0.7rem;
  opacity: 0.8;
}

.ad-headline {
  font-size: 1.35rem;
  line-height: 1.25;
  font-weight: 600;
}

.ad-text {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #E6ECE8;
}

.ad-badge {
  align-self: flex-start;
  border: 1px solid rgba(204,250,116,0.6);
  color: #EAF7C8;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
}

.ad-footer {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ad-cta {
  background: var(--brand-light);
  color: #10110C !important;
  text-align: center;
  padding: 12px;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
}

.ad-note {
  font-size: 0.7rem;
  opacity: 0.85;
  text-align: center;
}
</style>

<aside class="ad-336">
  <div class="ad-content">
    <div class="ad-label">Annonce</div>

    <div class="ad-headline">
      Overvejer du solceller?
    </div>

    <div class="ad-text">
      Få et hurtigt overblik og sammenlign tilbud på solceller til dit hus.
    </div>

    <div class="ad-badge">
      Gratis og uforpligtende
    </div>
  </div>

  <div class="ad-footer">
    <a href="https://www.partner-ads.com/dk/klikbanner.php?partnerid=41736&amp;bannerid=25692&amp;htmlurl=https://www.3byggetilbud.dk/tilbud/solceller/" class="ad-cta" target="_blank" rel="nofollow sponsored noopener">
      Få 3 gratis tilbud
    </a>

    <div class="ad-note">
      Sammenlign pris og løsning
    </div>
  </div>
</aside>

</div></div>
</div></div></div>
</section>]]></content:encoded>
					
					<wfw:commentRss>https://mitboligprojekt.dk/kan-solceller-betale-sig/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
