Widmark 血液酒精濃度(BAC)公式中的後端計算,會先根據你的飲酒量、體重與性別建立一個峰值估計值,然後再從你喝第一杯酒開始每經過一小時就扣除 0.015 個百分點。完整公式為 BAC% =(標準飲酒數 × 14 ÷(r × 體重公斤數 × 1000))× 100 − 0.015 × 小時數,其中 r 為 Widmark 分佈比率——男性為 0.68,女性為 0.55。峰值部分會將你的標準飲酒數轉換為純酒精克數(一份美國標準飲品約含 14 公克純酒精),再除以可用於稀釋酒精的體液體積,最後乘以 100 以百分比表示結果。後端扣除部分則模擬肝臟以每小時約 0.015 個百分點的速率代謝酒精,而最終數值會被鎖定在零,因為 BAC 不可能低於零。這種「劑量對體液體積的峰值,減去以時間為基礎的代謝尾巴」兩段式結構,是幾乎所有現代簡易 BAC 工具的骨架,距瑞典化學家 Erik M. P. Widmark 於 1920 與 1930 年代推導出酒精攝取量、體型與血液酒精濃度之間的原始關係,已將近一個世紀。

Widmark 公式兩個部分的作用
Widmark 公式分為兩個階段,唯有峰值步驟先產生起始數字,後端步驟才有意義。峰值階段回答「若體內酒精尚未被代謝,系統中含有多少酒精」。後端階段則回答「自從你喝了第一杯酒之後,肝臟已代謝掉多少」。兩者結合後,便得出計算機所回報的單一 BAC 百分比。
在峰值階段,計算過程會將標準飲酒數轉換為酒精克數,再除以體液量的估計值。體液量是以你的體重(公斤)乘以依性別而定的 Widmark 分佈比率 r 來近似——男性為 0.68,女性為 0.55——這是因為男性與女性平均擁有不同的體液比例。將酒精克數除以該體液體積,便得到峰值濃度,再乘以 100 將其轉為百分比。
在後端階段,公式會將 0.015 乘以自第一杯酒以來經過的小時數,再從峰值中扣除該乘積。0.015 這個數字是族群平均代謝速率,也就是假設肝臟每小時所能清除的 BAC 量。若結果為負數,工具會將其鎖定在零,因為一個人的 BAC 在數學上不可能低於零個百分點。調整任何單一輸入項,答案都會朝你預期的方向移動:飲酒量越多,數值越高;等待時間越長,身體代謝酒精越多,數值越低;體重較重則會讓等量酒精被更多體液稀釋;將比率從男性切換為女性會提高估計值,因為女性平均擁有的體液比例較低。
公式所需的輸入
後端計算需要四項資訊,每一項都會讓答案朝可預測的方向移動。
| 輸入項 | 單位或數值 | 對估計值的影響 |
|---|---|---|
| 標準飲酒數 | 杯數(每杯 14 公克酒精) | 飲酒量越多,峰值越高 |
| 體重 | 公斤 | 體重越高,等量酒精被越多體液稀釋 |
| 性別 | 男性(r = 0.68)或女性(r = 0.55) | 在相同輸入下,女性比率會提高估計值 |
| 自第一杯酒以來的時數 | 小時 | 時間越長,從峰值中扣除的量越多 |
在美國,一份「標準飲品」約含 14 公克純酒精,大約相當於一瓶 12 oz、酒精濃度 5% 的啤酒、一杯 5 oz、酒精濃度 12% 的葡萄酒,或是一杯 1.5 oz、酒精濃度 40% 的烈酒。若你的酒比這些基準更烈或份量更大,請在輸入數字前將其計為超過一份標準飲品。此工具使用的是公斤,因此若你只知道以磅為單位的體重,請先除以 2.2046 進行轉換再輸入。
在 BAC 計算機中輸入數字
BAC 計算機會在瀏覽器中執行整個計算過程。你輸入的任何內容都不會被上傳,因此數字會保留在你的裝置上。
- 使用男性/女性切換按鈕選擇性別,以套用正確的 Widmark 比率(男性 0.68,女性 0.55)。
- 輸入你喝過的美國標準飲酒杯數,每一份 12 oz、5% 的啤酒、5 oz、12% 的葡萄酒,或 1.5 oz、40% 的烈酒都算一杯。
- 以公斤輸入你的體重。若只知道磅數,請先除以 2.2046 進行轉換。
- 輸入自第一杯酒以來經過的小時數——這是已經過的時間,而非預計時間。
- 讀取估計的血液酒精濃度,當你變更任何輸入項時,數值會即時更新。
即時更新的特性有助於探索敏感度。提高飲酒杯數,數值就會上升;提高小時數,數值就會下降。在相同輸入下,從男性切換到女性會使數值上升,因為較小的體液比率會讓等量的酒精更集中。當你編輯輸入項時觀察數字的變動,是建立「哪些因素主導答案」直覺的最快方式。
逐步計算範例:一組輸入組合
假設一位體重 80 公斤的男性已飲用三份標準飲品,且自第一杯酒起已過一小時。以 r = 0.68 計算,公式結果如下:
步驟 1 — 酒精克數:3 × 14 = 42 g
步驟 2 — 體液分母:0.68 × 80 × 1000 = 54,400
步驟 3 — 峰值 BAC(小數):42 ÷ 54,400 = 0.000772
步驟 4 — 峰值 BAC(百分比):0.000772 × 100 = 0.0772%
步驟 5 — 後端扣除:0.0772 −(0.015 × 1)= 0.0772 − 0.015 = 0.0622%
這就是此工具所回報的概略估計值:約 0.062%。一位體重 60 公斤的女性,在開始飲酒兩小時後喝了兩份標準飲品,以 r = 0.55 計算,結果約為 0.055%——這兩個數字都應視為教學參考,而非法律事實。對於任何其他輸入組合,BAC 計算機都會代為運算並即時回報結果。
Widmark 公式未涵蓋的部分
後端扣除對所有人都使用單一的平均代謝速率,而峰值步驟則使用固定的、依性別而定的體液比率。真實的 BAC 還會受到胃中食物、飲酒速度、水分攝取、藥物、肝臟健康、基因,以及你計算飲酒量的準確度等因素影響。兩位輸入相同數字的人,在經過校正的呼氣酒精測試器上可能會得到截然不同的讀數。
| 因素 | 是否納入公式? | 現實世界的影響 |
|---|---|---|
| 體液比率 | 是,透過 r = 0.68 或 0.55 | 近似平均的性別差異 |
| 代謝速率 | 是,每小時 0.015 | 僅為族群平均值 |
| 胃中食物 | 否 | 可能顯著減緩吸收 |
| 飲酒速度 | 否 | 快速飲用會在代謝開始前拉高峰值 |
| 藥物與肝臟健康 | 否 | 可能提高或降低代謝速率 |
| 水分、疲勞、基因 | 否 | 對自覺的影響程度輕微 |
若想更正式地瞭解底層模型及其假設,維基百科的血液酒精濃度總覽詳細說明了 Widmark 的推導過程,以及真實測量所產生的族群層級範圍。對任何使用計算機的人而言,重點都一樣:這個公式是一個刻意簡化的模型,它忽略的因素正反映出它的年代限制。
為何此估計值不應作為駕駛決策的依據
任何執行 Widmark 公式的後端計算,其輸出都是粗略的教學估計值,而非實際測量。它無法將胃中食物、飲酒速度、服用藥物、肝臟功能或基因納入考量。兩位輸入相同數字的人,實際讀數可能截然不同,而能真正測量血液酒精濃度的,只有經過校正的呼氣酒精測試器與血液檢驗。
基於上述原因,BAC 計算機的結果絕不應用來判斷你是否低於任何法定上限或適合駕駛。若你已經飲酒,唯一安全的答案就是不要開車——請改搭計程車、預約共乘,或安排一位清醒的駕駛。本工具是一個讓粗略運算過程可視化的教學輔助;它並非醫療或法律建議,也刻意不對駕駛車輛的能力做任何宣稱。
延伸閱讀:Excel 從兩個日期計算年齡:為何天真的公式容易出錯。
延伸閱讀:後端 BAC:如何計算當前酒精濃度。