← 逆流而上
Wudelay

習慣養成 21 天是真的嗎?研究實際測到的數字

Wudelay AI 2026-09-0915 分鐘的航程

習慣養成 21 天是真的嗎?研究實際測到的數字

「習慣養成 21 天」這個說法幾乎人人聽過,但它從來不是研究結論。這個數字出自 1960 年的暢銷書《Psycho-Cybernetics》,作者 Maxwell Maltz 是一位整形外科醫師,他觀察到病人大約需要三週才能適應手術後的新面孔——那講的是心理形象的調整,不是習慣的形成。

真正測量過習慣形成的研究,給出的不是一個數字,而是一個很寬的分布。倫敦大學學院 2010 年的研究追蹤 96 位受試者 12 週,行為達到自動化的中位數是 66 天,範圍從 18 天到 254 天。2024 年一份彙整 20 篇研究、2601 位參與者的系統性回顧則指出:中位數落在 59 到 66 天,平均值 106 到 154 天,個別差異從 4 天橫跨到 335 天,並在結論直接寫明這些結果反駁了 21 天的說法。

還有第三件事更少被提到:「66 天」本身也快變成新的迷思。那個中位數只算了 39 位參與者,而範圍的上限是外推出來的。與其把 21 換成 66 繼續倒數,不如換掉整個提問方式。以下從 21 天定律的來源開始拆,接著看研究實際測到什麼、哪些變數真的會拉長或縮短時間,最後是不靠倒數天數的習慣設計方法。

習慣養成 21 天的說法,是怎麼來的

Maxwell Maltz(1899–1975)是美國的整形外科醫師,他在 1960 年出版的《Psycho-Cybernetics》裡寫下這段後來被引用了六十幾年的話。原文的大意是:

改變一個心理形象通常至少需要大約 21 天。整形手術後,一般病人大約要 21 天才習慣自己的新臉;肢體被截除之後,「幻肢」的感覺大約會持續 21 天;人搬進新家,大約要三週才會開始覺得那裡像家。這些常見的現象顯示,舊的心理形象要溶解、新的要成形,最少需要大約 21 天。

三個關鍵限定詞在傳播過程中被拿掉了。第一個是「最少」(minimum)——他講的是下限,不是達標線。第二個是「大約」(about)——那是臨床觀察的粗估,不是實驗數據。第三個是「心理形象」(mental image)——他討論的是一個人對自己的印象要多久才更新,跟每天做一件事直到不用想就會做,是兩回事。

於是「至少大約 21 天,心理形象才會改變」被縮寫成「21 天養成一個習慣」:一個下限變成了保證期,一位外科醫師的臨床筆記變成了行為科學定律。這個數字之所以傳得這麼廣,很可能是因為它剛好落在「聽起來需要努力、但撐得完」的甜蜜點。三週,感覺是個能對自己承諾的長度。

研究實際測到的數字:66 天只是中間值

Lally 2010:66 天的原始出處

66 天出自倫敦大學學院 Phillippa Lally 團隊 2010 年發表在《European Journal of Social Psychology》的研究。設計是這樣的:96 位志願者各自選一個想每天做的飲食、喝水或身體活動行為,綁定在一個固定情境下執行(例如「早餐後」),持續 12 週。每天填一份自陳習慣量表(SRHI),並記錄當天有沒有做到。

結果顯示自動化程度沿著漸近曲線上升:前幾次重複帶來的提升最大,之後逐漸平緩,最後停在每個人各自的天花板。研究者用非線性迴歸為每個人擬合這條曲線,算出達到 95% 漸近值所需的時間——中位數 66 天,範圍從 18 天到 254 天。

21 天來自 1960 年的臨床觀察,其餘是習慣形成研究測到的數字:同一批研究裡,中位數與上限相差 4 到 6 倍。
21 天來自 1960 年的臨床觀察,其餘是習慣形成研究測到的數字:同一批研究裡,中位數與上限相差 4 到 6 倍。

2024 年系統性回顧:範圍拉到 4 到 335 天

更新的證據來自 2024 年底發表在《Healthcare》的系統性回顧與統合分析,涵蓋 20 篇研究、2601 位參與者,平均年齡橫跨 21.5 到 73.5 歲,行為包括身體活動、減少久坐、喝水、健康飲食與使用牙線。

結果是:習慣形成時間的中位數落在 59 到 66 天,平均值卻高達 106 到 154 天。平均遠高於中位數,代表有一群人拖得非常久,把平均值往上拉;整體範圍是 4 天到 335 天。統合分析也顯示介入前後的習慣分數確實顯著提升(SMD 0.69,95% CI 0.49–0.88),也就是說,這些行為確實會變得比較自動,只是要的時間比大家以為的長很多。

作者在結論裡明確寫道,這些結果反駁了「習慣可以在大約 21 天內養成」的普遍說法,並建議把合理預期放在兩到五個月。

為什麼「66 天」也不該當成新的標準答案

多數中文討論到這裡就停了:把 21 換成 66,繼續倒數。但回頭看 Lally 那份研究的原始數字,66 天這個中位數其實比一般引用時想像的脆弱得多,有三個理由。

理由一:那是 39 個人的中位數

研究招募 96 人,14 人中途退出,剩下 82 人提供了足夠分析的資料。研究者對每個人的自動化分數擬合漸近曲線,模型能套用的有 62 人,其中擬合良好的是 39 人。66 天這個中位數,算的是最後這一小群人。

被廣為引用的 66 天中位數,實際上是從最後這 39 位曲線擬合良好的參與者算出來的。
被廣為引用的 66 天中位數,實際上是從最後這 39 位曲線擬合良好的參與者算出來的。

換句話說,它回答的是「在自動化確實有累積的人裡面,中間那位花了多久」,不是「一般人要花多久」。原始研究從沒宣稱過後者,是引用的過程把它變成了後者。

理由二:範圍的上限是外推的

研究只跑了 84 天,但報告出來的上限是 254 天——那是用個人曲線往外推估的結果,不是真的觀察到有人做滿 254 天。同樣的問題出現在運動組:運動類行為達到自動化的中位數是 91 天,本身就已經超過整份研究的觀察期。關於運動習慣要多久才穩,這份研究實際上並沒有看到終點。

理由三:量表測的是「感覺有多自動」

SRHI 問的是一個行為做起來有多不需要思考、多像自然而然發生。研究者自己就指出,這個工具無法區分真正的習慣,跟一個仍然靠意志力維持、只是已經很熟練的例行公事。測到的是自動化的主觀程度,不是大腦裡的習慣迴路。

結論是:66 不是門檻,是一個分布的中間值,而且是取自子集合的中間值。把它當成新的倒數目標,跟把 21 當成倒數目標犯的是同一個錯——把分布誤讀成期限。真正能拿來用的,是那些決定一個人會落在分布哪一端的變數。

決定要花多久的四個變數

一、行為本身有多複雜

Lally 的資料依行為類型拆開後,差距相當明顯:喝水類行為達到自動化的中位數是 59 天,飲食類 65 天,運動類 91 天,大約是前兩者的 1.5 倍。

Lally 2010 依行為類型拆開的中位天數:運動類約為前兩類的 1.5 倍,且已超過該研究 84 天的觀察期。
Lally 2010 依行為類型拆開的中位天數:運動類約為前兩類的 1.5 倍,且已超過該研究 84 天的觀察期。

要注意的是每一組的人數都很少(分別是 15、10、13 人),這些數字適合當成相對難度的參考,不適合當成各類行為的標準天數。方向性的結論是:一個動作要花的力氣越多、要協調的條件越多,自動化就越慢。喝一杯水只需要伸手,出門跑步要換衣服、看天氣、找出時間、還要跟其他行程協調。

二、情境線索穩不穩定

習慣的定義是特定情境自動觸發特定行為,所以「在同一個情境下重複」比「總共重複幾次」更關鍵。Lally 的研究要求受試者把行為綁定在固定情境,不是隨手加的設計細節,那是整個機制的核心。

反過來看也成立。Wood、Tam 與 Witt 在 2005 年針對搬家學生的研究發現,情境改變會中斷原本綁在舊情境上的習慣;而那些在新環境裡又遇到相同線索的人,舊習慣很快就接了回去。這後來被稱為「習慣中斷假說」。實務上的意義是:搬家、換工作、開學、換季這種情境重組的時間點,是導入新習慣成本最低的窗口,因為舊的自動反應剛好暫時失效。

另一個實用發現來自 2024 年那份回顧:用時間當線索(例如每天早上 7 點)跟用既有行為當線索(例如刷完牙之後),兩者的效果沒有顯著差異。所以不必糾結該用哪一種,重點是那個線索每天都會出現,而且出現的順序固定。

三、頻率夠不夠高

Kaushal 與 Rhodes 在 2015 年追蹤 111 位健身房新會員 12 週,得到一個相當具體的門檻:每週至少 4 次、持續 6 週,是建立運動習慣的最低條件。

這個結果值得跟天數的思維對照。真正在累積的是「在同一情境下的重複次數」,天數只是重複次數的副產品。每週做 2 次持續 12 週,跟每週做 4 次持續 6 週,日曆上的長度一樣,但後者比較可能形成習慣——這也是為什麼「今天沒空,週末補回來」這種安排幫助有限:補的是次數,補不回情境。

四、時段,以及是不是自己選的

2024 年的回顧另外整理出兩個決定因素:早上執行的習慣,強度高於晚上執行的習慣;由參與者自己挑選的行為,也比研究指派的行為更容易變成習慣。

早上的優勢通常被解釋成當天的意外還沒發生,情境相對單純可控;晚上的時段則要跟加班、聚餐、疲勞競爭。自選的優勢則指向動機——在自動化還沒接手之前的那段路,得靠意願撐過去,而一個真心想要的行為,撐完那段路的機率高得多。

哪些行為比較容易變成習慣

同一份 2024 回顧的統合分析把不同行為的效果量分開列出,落差大到值得單獨看。

2024 年系統性回顧的合併效果量:動作越具體單一,習慣分數提升越明顯;「減少久坐」這種要求少做某事的目標未達顯著。
2024 年系統性回顧的合併效果量:動作越具體單一,習慣分數提升越明顯;「減少久坐」這種要求少做某事的目標未達顯著。

使用牙線的效果量最高(1.11),身體活動 0.69,飲食與運動合併的介入 0.64,單純飲食 0.57,而「減少久坐」只有 0.24,未達統計顯著。

把這幾個數字排在一起,共同點浮現得很清楚:一個能明確定義「做了一次」的動作,最容易變成習慣。使用牙線有明確的起點與終點、每天在固定情境(刷完牙)發生、耗時很短,所以效果量最高。「減少久坐」則相反,它要求的是少做某件事,沒有一個可重複、可綁定情境的動作,於是也沒有東西可以自動化。

這個發現有很直接的實務含意:如果目標的形式是「少做某件事」或「變得更健康」,第一步不是開始倒數天數,而是先把它改寫成一個具體、可以在特定時刻執行的動作。

常見的目標寫法 問題出在哪 改寫成可執行的動作
少滑手機 要求的是不做某事,沒有動作可以重複 進辦公室坐下後,把手機放進抽屜
多運動 沒有指定情境,每天都要重新決定 下班回家換完衣服,做 10 分鐘伸展
吃健康一點 無法判斷今天到底有沒有做到 午餐第一口先吃掉一份蔬菜
多讀點書 沒有觸發線索,只能靠想起來 刷完牙之後,讀放在枕頭上那本書 2 頁

比倒數天數更可行的五個做法

1. 把目標寫成 if-then 的句子

Gollwitzer 與 Sheeran 2006 年的統合分析彙整了 94 個獨立測試、超過 8000 位參與者,發現「如果遇到情境 Y,就執行行為 X」這種實作意圖(implementation intention)對目標達成有中到大的效果(d = 0.65)。不過 2024 年一份擴充到 642 個測試的更新版顯示,效果量會隨計畫格式與動機情境變動,落在 0.27 到 0.66 之間——0.65 是上緣,不是每次都拿得到的保證。

寫法上的差別很小,作用的差別很大:「要多運動」是一個願望,「下班回家換完衣服,就做 10 分鐘伸展」是一個指令。後者指定了時間、地點與觸發條件,執行的當下不需要重新決定要不要做。

2. 線索要每天出現,順序要固定

挑一個每天一定會發生、發生時間相對固定的既有行為當觸發點:刷牙、通勤、開電腦、放下背包都可以。要避開的是「有空的時候」「想到就」這類條件——它們不會觸發任何東西,因為根本不會出現在任何特定時刻。

選線索時可以問一個問題:過去兩週,這個線索有幾天沒有發生?如果答案不是零,換一個。

3. 起步門檻壓到不需要下決定

自動化曲線前段的斜率最陡,代表早期的重複最值錢。初期的目標因此應該是「確保這件事會發生」,而不是「這件事要做得夠多」。10 分鐘伸展比 1 小時重訓更容易累積到每週 4 次的門檻,而累積到門檻才是重點;等到情境一出現就會自動執行了,再加量也不遲。

4. 允許漏掉,但不要讓漏一次變成停掉

Lally 的資料顯示,漏做一次對自動化分數的影響不到半分,而且很快就回升。單次中斷不會毀掉進度,這點在研究裡是明確的。

真正的風險不是漏掉那一天,而是把它解讀成「破功了,要重來」,然後整個停掉——這個解讀本身,正是 21 天定律那種倒數框架帶來的副作用。

5. 記錄重複次數,不要記錄連續天數

連續天數(streak)的問題在於它會把一次中斷放大成歸零。既然研究測到的是重複次數在同一情境下累積出的自動化,該記的就是次數:這週在目標情境下做到幾次,而不是連續第幾天。

順帶一提,有些重複的事情根本不需要變成習慣。定期備份、每週寄一封整理好的信、把資料從一個地方搬到另一個地方,這類事情交給 n8n 這類自動化工具處理,會比逼自己記得更可靠——意志力應該花在只有人能做的事情上。

如果一定要一個時間表

倒數天數不管用,但完全沒有時間感也很難執行。下面這張表是依前面幾份研究的數字與自動化曲線的形狀整理出來的檢查點,重點在每個階段該看什麼指標,而不是幾號該畢業。要說明的是,研究本身並沒有提出這樣的階段分期,這是把研究結果轉成操作節奏的整理。

期間 該看的指標 常見狀況
第 1–2 週 線索出現時,行為有沒有真的被觸發 多半靠新鮮感撐著,這時候加量最容易翻車
第 3–6 週 每週完成次數能不能穩定在高頻(運動類約 4 次) 新鮮感退去、最容易停掉的區間
第 7–12 週 不用提醒也會做的比例 曲線最平緩的一段,進步感最低但仍在累積
12 週之後 情境改變時(出差、放長假)還撐不撐得住 情境一變就中斷,代表綁定的線索還不夠穩

為什麼值得花兩到五個月

Wood 團隊 2002 年的日常經驗研究估計,人一天的行為裡大約有 43% 是在固定情境下重複發生、不太需要當場思考的習慣性行為。這個比例說明了習慣的真正價值:它不是讓人變成更有紀律的人,而是把一件事從「每天要花力氣決定」的清單裡移出去。

換個角度看,兩到五個月是一次性的成本,換到的是那件事之後幾年不再需要動用意志力。跟 21 天定律相比,這個框架的差別不只是數字變大,而是評估方式整個換掉了:不再問「還剩幾天畢業」,而是問「這個情境現在有多可靠地觸發這個行為」。

這種以月、以年為單位才看得出結果的累積,跟 27 歲那段從 0 邁向 1 的路是同一種形狀:短期看起來什麼都沒發生,回頭看才發現位置已經不一樣了。而人能拿來做這種投資的時間終究有限——另一篇在安寧病房裡思考生命長度的文章講得更直接一些。

常見問題

養成一個習慣到底要幾天?

沒有單一數字。目前最完整的證據來自 2024 年一份涵蓋 20 篇研究、2601 位參與者的系統性回顧:中位數 59 到 66 天,平均 106 到 154 天,個別差異從 4 天到 335 天。作者建議的合理預期是兩到五個月。比起追一個數字,更可靠的做法是看行為複雜度、情境線索是否穩定、每週頻率這幾個變數。

中間斷了一天,要從頭開始嗎?

不用。Lally 2010 的資料顯示,漏做一次對自動化分數的影響不到半分,而且很快就回升,單次中斷不會抹掉先前的累積。真正會造成損害的是把中斷解讀成失敗、進而整個停掉。

21 天完全沒有意義嗎?

作為「習慣養成完成」的期限,它沒有研究支持。但作為一個起步階段的觀察期,三週足以看出一件事:這個線索有沒有真的每天觸發行為、起步門檻是不是壓得夠低。把 21 天當第一個檢查點而不是畢業日,這個數字仍然有用。

為什麼運動習慣特別難養成?

Lally 的資料裡,運動類行為達到自動化的中位數是 91 天,約為喝水與飲食類的 1.5 倍。原因在於運動需要協調的條件多(換衣服、天氣、時間、場地),而且回饋來得慢。Kaushal 與 Rhodes 2015 年的研究給了具體門檻:每週至少 4 次、持續 6 週,是形成運動習慣的最低條件——頻率不夠時,拉長天數也補不上來。

戒掉壞習慣也適用這些天數嗎?

不能直接套用。上述研究測的都是建立新行為,不是移除舊行為,兩者的機制不同:舊習慣被情境線索觸發,光靠壓抑很難改變,而 2024 回顧裡「減少久坐」這類要求少做某事的目標,效果量最低且未達顯著。比較有依據的做法是改動情境本身(移走線索、改變動線),或用一個新動作去佔住原本會觸發舊行為的那個時刻。

把這篇放進別人的河裡

ThreadsLINEX

river breath・河的呼吸

讀完不急著走。跟著河面呼吸三輪,把讀到的,沉下去。

吸 —— 讓念頭浮起

「唵」—— 圓滿俱足,我與河本為一體

Wudelay ・ 人生之河

同一條支流

27歲生/學之途:從0邁向1

2026-01-041 分鐘