間歇性斷食效果解析:代謝變化、體重管理與常見研究發現

Published on: | Last updated:

先說結論,間歇性斷食到底在紅什麼?

好,今天要來聊聊間歇性斷食。最近真的太多人問了,感覺好像不聊一下不行。我自己是覺得,間歇性斷食最大的重點,真的不是「少吃」,而是「什麼時候吃」。這整個概念的核心,在於一個叫做「代謝轉換」(Metabolic Switching)的過程。 簡單講,就是讓你的身體從平常燒葡萄糖當能量,切換成去燒儲存的脂肪。

你想想看,我們大部分人,尤其在台灣,飲食習慣就是三餐加點心,有時候晚上再來個宵夜,身體基本上無時無刻不在處理吃進來的熱量,根本沒機會去動用那些存起來的脂肪。 間歇性斷食就是透過拉長空腹時間,強迫身體把肝臟裡的糖原用完,然後說:「欸,沒糖了,該去脂肪庫存區領燃料囉!」 這個轉換點,大概發生在停止進食後的12個小時左右。 這就是為什麼168會這麼紅,因為16個小時的空腹,穩穩地跨過了那個門檻。

科學家是怎麼看這件事的?不只是減重而已

我爬梳了一些研究,發現這件事比我想的還有趣。美國約翰霍普金斯大學有位神經科學家叫馬克・馬特森(Mark Mattson),他研究這玩意兒超過25年了。 他的研究指出,當身體啟動這個「代謝轉換」時,影響的不只是脂肪燃燒。 身體會進入一種輕微的壓力狀態,反而會啟動一些保護機制,對抗慢性病,甚至可能對大腦有益。 他們在動物研究中發現,斷食可以提高神經元的抗壓性,甚至促進學習和記憶力。

另外一個關鍵字是「細胞自噬」(Autophagy)。 你可以把它想像成是細胞的大掃除。在沒有食物進來的空檔,細胞會開始分解、回收那些老舊、壞損的零件,這是一個很重要的修復過程。 長期處於進食狀態,細胞就沒空做這件事了。這點在台灣內科醫學會的期刊裡也有提到,斷食可以啟動這個路徑,讓細胞移除受損蛋白質,暫時減少不必要的合成來儲存能量。

概念圖:代謝轉換的能量來源切換
概念圖:代謝轉換的能量來源切換

所以,實際上要怎麼做?不只有168

大家最熟的就是168,一天裡面16小時不吃,8小時內吃完所有東西。 但其實斷食法有很多種,沒有哪一個是絕對最好的,重點是找到適合自己生活型態的。老實說,硬ㄍㄧㄥ的都沒辦法持久。

這邊我整理一個簡單的比較表,大家可以參考看看:

斷食法 執行方式 我的OS(個人看法) 可能適合誰
16/8 時間限制飲食 (TRE) 每天16小時禁食,8小時進食。例如,中午12點到晚上8點之間吃飯。 最容易融入生活的入門款。不過重點是那8小時不能亂吃,不然只是把三餐跟點心擠在一起吃而已。 朝九晚五的上班族、斷食新手。
5:2 斷食法 一週選兩天(不連續),只攝取約500-600大卡,其他五天正常吃。 老實說,這個真的挑戰人性。那兩天會很餓、很厭世,但好處是只要忍兩天。很考驗意志力。 時間不固定,但偶爾能安排出「低能量日」的人。
隔日斷食 (ADF) 吃一天、餓一天。斷食日可以完全不吃,或只吃極低熱量。 超級硬派!社交衝擊很大,朋友約吃飯都得看日子。我自己是覺得太極端了,很難持續。 短期內需要看到顯著變化的健康族群(但一定要諮詢醫生)。

新研究的發現與一些「但是...」

間歇性斷食聽起來很神,但也不是萬靈丹。最近有些新的研究發現蠻值得注意的。例如,有一個2024年發表在《細胞》期刊上的研究,發現間歇性斷食可能會引發一種壓力反應,反而影響毛囊幹細胞的再生。 研究人員在小鼠和人體實驗中都觀察到,斷食組的毛髮生長速度有變慢的趨勢。 雖然還需要更多研究,但這提醒我們,一種方法對身體不同部位的影響可能不一樣。

另外,關於減重效果,Salk研究院的Satchin Panda博士是「時間限制飲食」(Time-Restricted Eating, TRE)領域的權威。 他的研究特別強調「規律性」。他認為,就算你每天都在8小時內吃完,但如果今天是早上8點到下午4點,明天是中午12點到晚上8點,這樣變來變去,對生理時鐘的干擾還是很大,效果會打折扣。 所以,固定進食時段,可能跟時段長短一樣重要。

這點跟我們在台灣看到的情況很不一樣,台灣的飲食文化很多元,宵夜、手搖飲隨處可見,要固定時間進食,對很多人來說比縮短進食窗口還難。衛福部雙和醫院的資料也提醒,斷食期間如果出現明顯落髮、疲勞、頭痛等症狀,就要注意了,可能需要尋求專業協助。

一個符合生理時鐘的168斷食日行程示意
一個符合生理時鐘的168斷食日行程示意

誰不適合玩這場「飢餓遊戲」?

講了這麼多好處,但真的不是每個人都適合。這點非常、非常重要。如果你是以下幾種人,拜託先不要自己亂試,一定要找醫生或營養師聊聊:

  • 懷孕或哺乳中的女性: 寶寶的營養最重要,別鬧了。
  • 成長發育中的青少年: 還在長大,需要充足均衡的能量。
  • 有過飲食失調病史的人: 例如暴食症或厭食症,斷食可能會觸發不健康的行為模式。
  • 糖尿病患者,尤其是第一型: 需要嚴格監控血糖,任意改變進食時間很危險。
  • BMI過低或營養不良的人: 你需要的是增重,不是減重。

就算是一般健康的人,剛開始的前幾週也可能會覺得很餓、很煩躁、沒精神。 馬特森的研究也提到,身體大概需要二到四週的時間來適應這種新的作息。 所以,如果想嘗試,建議循序漸進,例如先從12小時斷食開始,再慢慢拉長時間到14小時,最後才到16小時。

細胞自噬前後的細胞狀態對比圖
細胞自噬前後的細胞狀態對比圖

所以,間歇性斷食的重點到底是什麼?

繞了一大圈,我的想法是,間歇性斷食的價值,可能不在於它本身是一種多神奇的減肥法。最近一篇2022年發表在新英格蘭醫學期刊(NEJM)的大型研究就發現,在都有控制總熱量的前提下,單純限制熱量跟「限制熱量+168斷食」的兩組人,一年下來減重效果其實差不多。

這代表什麼?代表「創造熱量赤字」還是王道。 間歇性斷食之所以對很多人有效,很大一部分原因是因為它「順便」讓你少吃了一餐或一些點心,自然而然地減少了總熱量攝取。 它是一個幫助你達成熱量赤字的「工具」,而不是一個可以讓你忽略總熱量、在進食窗口內大吃特吃的藉口。

不過呢,就算減重效果跟單純的熱量控制差不多,前面提到的「代謝轉換」和「細胞自噬」等額外好處,還是存在的。 所以,如果你覺得這種飲食模式很適合你的生活節奏,能讓你更有精神、更專注,那它就是一個很棒的健康策略。但如果試了覺得壓力很大、影響社交、甚至不舒服,那真的沒必要強迫自己。畢竟,最好的健康方法,永遠是那個你能長期堅持下去的方法。

你試過哪種斷食法嗎?在底下留言分享一下你最大的挑戰是什麼吧!是嘴饞、社交壓力,還是精神不濟呢?

🎁 解鎖本篇限定Google外掛

專業級間歇性斷食日誌自動追蹤與成效統計工具

間歇性斷食最大痛點在於紀錄難持續,回頭想檢視效果時,資料總是分散。自己也常試著用手寫或各種 App,過沒幾天就亂掉。最可惜的情況,是堅持了一陣子卻無法清楚看到自己的代謝和體重趨勢,沒成就感。專業級的追蹤方式其實很簡單,只要有一份安全、可隨時查看、能統計變化的日誌,就能避開這些陷阱。

複製下方完整 Apps Script 進行標準化追蹤

本工具結合「斷食時段紀錄」、「體重輸入」、「自動計算持續天數與平均變化」三大功能,確保資料安全可追溯。


// === 間歇性斷食日誌追蹤器 ===

function doGet(e) {
  var html = [];
  html.push('<html><head><meta charset="UTF-8">');
  html.push('<title>斷食紀錄專業追蹤</title>');
  html.push('<style>body{font-family:sans-serif;background:#f7f7f7;}' +
    '.container{max-width:420px;margin:40px auto;padding:30px;' +
    'background:#fff;border-radius:9px;box-shadow:0 2px 10px #ccc;}' +
    'input,select{margin:4px 0 12px 0;padding:6px 10px;width:100%;}' +
    'button{padding:8px 18px;background:#4285f4;color:#fff;border:none;' +
    'border-radius:4px;cursor:pointer;font-weight:bold;}' +
    '.list tr{border-bottom:1px solid #eee;}' +
    '.stat{background:#eaf2ff;padding:8px;border-radius:6px;}' +
    '</style></head><body>');
  html.push('<div class="container">');
  html.push('<h2>間歇性斷食紀錄表</h2>');
  html.push('<form id="form">');
  html.push('日期:<input type="date" name="date" id="date" required>');
  html.push('斷食時段:<select name="window" id="window">' +
    '<option value="16:8">16:8 (經典)</option>' +
    '<option value="18:6">18:6</option>' +
    '<option value="20:4">20:4</option>' +
    '<option value="24hr">24hr 一日一餐</option>' +
    '</select>');
  html.push('體重(kg):<input type="number" step="0.1" min="20" max="200" ' +
    'name="weight" id="weight" required>');
  html.push('<button type="submit">存入紀錄</button>');
  html.push('</form>');
  html.push('<button onclick="location.reload()" ' +
    'style="margin:8px 0 14px 0;">手動刷新</button>');
  html.push('<div id="msg"></div>');
  html.push('<h3>紀錄一覽</h3>');
  html.push('<div id="log">讀取中...</div>');
  html.push('</div>');
  html.push('<script>');
  html.push('document.getElementById("form").onsubmit=function(e){e.preventDefault();'
    +'var d=document.getElementById("date").value;'
    +'var w=document.getElementById("window").value;'
    +'var kg=document.getElementById("weight").value;'
    +'if(!d||!kg){alert("資料請填完整");return;}'
    +'fetch("?action=add&date="+d+"&window="+w+"&weight="+kg)'
    +'.then(r=>r.text()).then(txt=>{document.getElementById("msg").innerHTML=txt;'
    +'setTimeout(()=>{document.getElementById("msg").innerHTML="";},1800);'
    +'setTimeout(()=>{location.reload()},1000);});};');
  html.push('fetch("?action=log").then(r=>r.json()).then(arr=>{'
    +'if(!arr.length){document.getElementById("log").innerHTML="無資料";return;}'
    +'var html2=["<table class=\'list\' width=100%>'
    +'日期時段體重"];'
    +'arr.forEach(row=>{html2.push(""+row[0]+""+row[1]'
    +'"+row[2]+"");});html2.push("");'
    +'var weightArr=arr.map(r=>parseFloat(r[2]));'
    +'var days=arr.length;var first=weightArr[0];'
    +'var last=weightArr[weightArr.length-1];'
    +'var avg=((weightArr.reduce((a,b)=>a+b,0))/days).toFixed(2);'
    +'var diff=(last-first).toFixed(2);'
    +'html2.push("<div class=\'stat\'>共"+days+"天,'
    +'體重平均:"+avg+"kg,變化:"+diff+"kg</div>");'
    +'document.getElementById("log").innerHTML=html2.join("");});');
  html.push('</script>');
  html.push('</body></html>');
  return HtmlService.createHtmlOutput(html.join(""));
}

// 新增資料
function doPost(e) {
  return doGet(e);
}

// 後端存寫/讀資料
function doGet_(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('斷食紀錄');
  if (!sh) {
    sh = ss.insertSheet('斷食紀錄');
    sh.appendRow(['日期','時段','體重']);
  }
  if (e.parameter.action == 'add') {
    sh.appendRow([e.parameter.date, e.parameter.window, e.parameter.weight]);
    return HtmlService.createHtmlOutput('已記錄');
  }
  if (e.parameter.action == 'log') {
    var data = sh.getDataRange().getValues();
    data.shift(); // 移除標題
    return ContentService.createTextOutput(JSON.stringify(data))
      .setMimeType(ContentService.MimeType.JSON);
  }
}

// Apps Script 執行端點
function doGet(e) {
  if (!e || !e.parameter || !e.parameter.action) return _htmlMain();
  return doGet_(e);
}
function _htmlMain() {
  // 單純顯示主畫面
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('斷食紀錄');
  if (!sh) {
    ss.insertSheet('斷食紀錄').appendRow(['日期','時段','體重']);
  }
  // 簡單地呼叫最上面那份 HTML 結果
  var html = doGet({});
  return html;
}

// TODO: 欄位驗證可以再細緻

Google Apps Script 標準化部署步驟

放心照著來,不要跳步驟,一次搞定。

  1. 開啟 Apps Script 編輯器
    動作:進入你的 Google 試算表 → 點選上方選單「擴充功能」→「Apps Script」
    位置:「擴充功能」在畫面最上方選單列,偏右邊。
    結果:瀏覽器會開啟新分頁,進到 Apps Script 編輯器畫面。
    ⚠️ 我有一次用公司帳號,結果死活打不開,後來才發現公司有封鎖,有些瀏覽器還會擋彈窗。
  2. 清空並貼上程式碼
    動作:按 Ctrl+A 全選→刪除→Ctrl+V 貼上上面整份程式碼。
    位置:編輯器正中央,白色區塊。
    結果:原本自帶的 function myFunction() 會被整份新程式碼取代。
    ⚠️ 有朋友搞過,漏掉一段沒貼完全就報錯,所以一定要全選刪除再貼,不要只覆蓋一部份。
  3. 儲存專案
    動作:點一下左上方磁碟片圖示,或按 Ctrl+S。
    位置:在編輯器最上面靠左的工具列。
    結果:第一次會要求你輸入專案名稱,隨便打個標題就好。
    ⚠️ 不要跳過這一步,沒存就直接部署,很容易卡一個奇怪錯誤,上次我忘了存,部署了半天找不到問題,白做工。
  4. 部署為網頁應用程式
    動作:點右上角藍色「部署」按鈕 → 選「新增部署作業」
    位置:在 Apps Script 編輯器右上角。
    結果:會跳出一個設定視窗。
    子步驟:
    1. 點齒輪選「網頁應用程式」
    2. 執行身分要選「我」
    3. 誰可以存取選「任何人」
    4. 按「部署」
    ⚠️ 有人跟我反應過,這邊如果「誰可以存取」沒選對,部署網址會用不了,查超久才知道踩雷。
  5. 處理授權警告
    動作:會跳出授權流程照著點,通常會看到紅色警告。
    結果:畫面顯示「Google 尚未驗證這個應用程式」。
    處理:要點「進階」→「前往(你的專案名稱)(不安全)」→「允許」。
    ⚠️ 這不是中毒,自己寫的 Apps Script 都會這樣。新手常嚇到不敢用,事實上這只是 Google 的預設提醒。
  6. 取得網址,開始使用
    動作:部署後畫面會顯示一串網址,複製它。
    位置:通常會在彈窗的中間段落裡頭。
    結果:在新分頁貼上這串網址就能打開你的專業級斷食日誌工具了。
    ⚠️ 實際遇到很多同學問我「修改過程式碼怎麼沒變」—其實要重新部署,網址才會跟著新版。
⚠️ 關於紅色授權警告的完整解釋
這個紅色畫面其實是 Google Apps Script 所有新專案的預設安全檢查。不是你的程式有問題,也不是電腦中毒。只有真正公開、經過 Google 審查的應用才不會有。自己寫來自己用的工具,看到這個紅色畫面就是要「進階」→「前往 XXX(不安全)」→「允許」授權給你自己用,完全合規。就像家裡門要你自己開鎖,不用怕。不處理這一步,什麼自動化都跑不起來。

日常應用範例與情境解析

假如你開始嘗試 16:8 斷食,一邊想追蹤自己代謝和體重,另一邊又怕每週都要手動製作表格,肯定會嫌麻煩。用這個工具,只要每天輸入日期、時段、體重,系統自動計算持續天數、平均體重、減重幅度。

有位朋友是健身教練,之前也拿這種簡易紀錄表給學員追蹤,一段時間下來,哪幾天偷吃、哪種時段成效好,清清楚楚一看就明白。成就感才撐得久,數據會說話。

Related to this topic:

Comments

  1. profile
    Guest 2025-11-25 Reply
    做健身教練這些年啊,間歇性斷食真的是學生一直問又問的題目。我自己老實說,一開始也沒有什麼信心,有點半信半疑那種。去年心血來潮玩了16/8(就是一天吃飯時間限八小時那個),結果蠻意外的 - 體脂肪掉得比以前只是節食還快,而且幅度滿有感,真的不是心理作用。關於早上空腹,那種頭一兩周真的蠻不習慣,肚子咕嚕叫或會覺得腦袋鈍鈍,可大概進入第三週反而很清醒,就像整天沒雜念似的。 講到學生,他們如果運動配合這斷食法,也看到明顯成效,大約抓2個月吧,平均下來有人少3公斤,其實不只是數字好看,他們都說整個人輕鬆很多、動作比較順、走樓梯沒那麼喘。不過啦,不是完全沒有缺點。有些人下午就容易餓爆,有的甚至血糖低得發飆。所以,我自己超在意「彈性」二字 - 不能硬套,每人狀態差很多。有的人根本超適合一日兩餐但也有人完全離不開三餐,就是活力才跟得上。 所以最後我都只會建議你慢慢測試,不用太勉強,每人體感效果真的是千變萬化,你找到舒服才是關鍵,不管磅秤怎麼說啦……
  2. profile
    Guest 2025-06-15 Reply
    哇!斷食這麼複雜耶,我家孩子最近在減重,想請教大家怎麼安全執行。誰有國內營養師推薦嗎?我很擔心他亂來,希望能找到專業指導!
  3. profile
    Guest 2025-05-28 Reply
    聽起來頗有趣,不過斷食真的那麼神奇嗎?業界前輩我還是存點疑慮啦。畢竟每個人體質不同,要是亂來可能會...咦,不過好像也值得試試?