請輸入房間大小(長 × 寬或周長)、天花板高度、門窗等開口,以及壁紙的寬度、花距和損耗率。每捲長度和價格可以留空(留空就不計算該項目)。
| 寬(m) | 高(m) | 個數 | |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 |
這個頁面可以做什麼
- 只要輸入房間的長 × 寬或周長,再加上天花板高度,馬上就知道壁紙需要幾公尺
- 從扣掉門窗等開口(最多 6 種尺寸 × 個數)的「牆面淨面積」算出幅數,不會白白多買
- 有花紋的壁紙,會依花距把每幅的長度無條件進位(可以從公式看出對花會多用多少)
- 輸入損耗率(預設 10%)、每捲長度和單價,就能一併算出含損耗的所需長度、要買幾捲(台灣業界稱「支」)和概算費用
- 公式的淺顯解說,以及 Excel、Google 試算表、Python 可直接複製的公式,也都整理在這個頁面
這個計算有什麼用?
可撕式、自黏式壁紙越來越多,租屋族也能輕鬆 DIY 貼壁紙。約 3 坪的房間(周長 12.6 m、天花板高度 2.5 m)有一扇門和一扇窗時,寬 53 公分的素色壁紙需要 21 幅 × 2.6 m=54.6 m,加上 10% 損耗約 60.06 m。
換成花距 53 公分的壁紙,每幅變成 2.65 m,同一個房間需要 61.22 m。兩種情況下 10 m 一捲都只能裁 3 幅,所以都需要 7 捲。買之前先知道這些,就不會在最後一面牆才發現不夠。
只把電視牆或臥室床頭那一面牆換上壁紙,是最受歡迎的 DIY 做法之一。寬 3.6 m、天花板高度 2.5 m 的牆,在「輸入周長」輸入 3.6,是 \(\lceil 3.6 \div 0.53 \rceil = 7\) 幅,素色是 7 × 2.6=18.2 m,加上 10% 損耗約 20.02 m(3 捲)。
換成花距 64 公分的壁紙,每幅是 \(0.64 \times \lceil 2.6 \div 0.64 \rceil = 3.2\) m,需要 22.4 m,含損耗約 24.64 m。花距越大,所需長度的差距就越明顯。
台灣的壁紙報價常以「坪」計算(連工帶料每坪多少元),而面積的算法和這個頁面的「牆面淨面積」(周長 × 天花板高度 − 開口)是同樣的想法。例子的房間淨面積 27.81 m² 約 8.41 坪。業界習慣一支壁紙以 1.5 坪計,7 支就是 10.5 坪,所以報價坪數可能比實際面積多。
自己先用同一個公式算出面積,打合約前就比較容易確認數量和房間大小是否相符、有沒有包含天花板(實際報價還會有牆面批土整平、舊壁紙清除、運費等項目,只看坪數無法判斷金額是否合理)。
小咖啡店或辦公室的裝潢,常由業主挑選壁紙樣本,再由廠商估算數量。壁紙型錄上一定會寫寬度和花距,選了花距大的壁紙,同樣的牆所需長度會增加,材料費也跟著提高。
能用公式估算「選這個花紋會多用多少」,就能一邊考慮設計和預算一邊挑選。花紋壁紙也比較費師傅的工,施工費也可能不同。
舞台背景或活動的拍照區,常在夾板或布面板上貼壁紙,做出「房間的牆」。把面板寬度的合計當作周長輸入,就能直接求出所需長度。
紅磚紋、木紋等花紋壁紙需要對花,如果沒有把花距的無條件進位算進去,最後一幅常常會不夠。預算有限的學校活動,這個計算特別派得上用場。
公式與圖示
符號與用語解說
符號
| \(L\) | 房間周長(牆寬的合計)。輸入長 × 寬時是 \(L = 2 \times (\text{長} + \text{寬})\)。\(L\) 是 length(長度)的字首。 |
| \(H\) | 天花板高度(從地板到天花板的高度)。是 height(高度)的字首。 |
| \(D\) | 開口(門窗等不貼壁紙的部分)的面積合計,是把每種的寬 × 高 × 個數加起來的值。記成 door(門)的字首會比較好記。 |
| \(A\) | 牆面淨面積。用 \(A = L \times H - D\)(有另外要貼的面積就再加上)求出。是 area(面積)的字首。 |
| \(W\) | 壁紙寬度。台製壁紙一般約 53 公分(0.53 m)。是 width(寬度)的字首。 |
| \(R\) | 花距(花紋在直向重複一次的長度)。素色當作 0。是 repeat(重複)的字首。 |
| \(m\) | 上下預留(修邊預留)的合計,是為了在天花板側和地板側修齊而多留的長度,上下各 5 公分=合計 10 公分是一般標準。是 margin(邊緣餘量)的字首。 |
| \(\ell\) | 每幅所需長度。用 \(\ell = R \times \lceil (H + m) \div R \rceil\)(素色是 \(H + m\))求出。為了和周長的 \(L\) 區別,使用草寫的小寫字母。 |
| \(n\) | 所需幅數(直向貼的壁紙幅數)。用 \(n = \lceil A \div (W \times H) \rceil\) 求出。是 number(數量)的字首。 |
| \(\rho\) | 損耗率。10% 就是 \(\rho = 0.1\),乘以 \(1 + \rho = 1.1\)。這是希臘字母,常用來表示比例或比率。 |
| \(M\) | 含損耗的所需長度。用 \(M = n \times \ell \times (1 + \rho)\) 求出。是 meter(公尺)的字首。 |
| \(K\) | 每捲長度。台製壁紙一捲(一支)約 10 公尺。 |
| \(B\) | 所需捲數。用 \(B = \lceil M \div K \rceil\) 求出。不過,如果用每捲可裁幅數 \(\lfloor K \div \ell \rfloor\) 去除所需幅數 \(n\) 再無條件進位的捲數比較多,就採用那個值。 |
| \(u\) | 壁紙的單價(每公尺、每捲、每平方公尺其中之一)。是 unit price(單價)的字首。 |
| \(Q\) | 配合單價單位的數量(長度、捲數、面積其中之一)。是 quantity(數量)的字首。 |
| \(T\) | 概算費用(只含壁紙本身,不含膠水、牆面處理等)。是 total(合計)的字首。 |
| \(\lceil x \rceil\) | 把小數無條件進位成整數的符號。(例:\(\lceil 20.99 \rceil = 21\)、\(\lceil 5 \rceil = 5\)) |
| \(\lfloor x \rfloor\) | 把小數無條件捨去成整數的符號。像每捲可裁幅數 \(\lfloor K \div \ell \rfloor\) 這樣「不足一個的零頭不算」時使用。(例:\(\lfloor 3.77 \rfloor = 3\)) |
用語
| 壁紙 | 貼在牆面或天花板做表面裝修、寬度固定的片狀室內裝修材料。台製壁紙一般寬約 53 公分、一捲(一支)長約 10 公尺,也有按公尺裁售的。 |
| 周長 | 房間四周牆面長度的合計。長方形的房間可用(長+寬)× 2 求出。壁紙是直向貼的,所以把周長除以壁紙寬度,就知道「要排幾幅」。 |
| 開口 | 門、窗、收納櫃門等,牆面上不貼壁紙的部分。用寬 × 高 × 個數求出面積,再從牆面面積扣掉。也有人不扣小窗戶,當作預留的餘裕。 |
| 淨面積 | 牆面總面積(周長 × 天花板高度)扣掉開口面積後,實際要貼壁紙的面積。裝修報價單上的壁紙面積(m² 或坪),通常就是指這個面積。 |
| 花距 | 花紋在直向重複一次的長度,商品標示上會寫「花距 64 cm」等。為了和隔壁一幅的壁紙花紋對齊,每幅要裁成這個長度的倍數,多出來的部分就是「對花的損耗」。 |
| 對花 | 把相鄰壁紙的花紋位置對齊,讓花紋看起來連在一起的貼法。需要對花的壁紙,每一幅都要依花距無條件進位,所以比素色需要更多長度。 |
| 修邊預留 | 為了在天花板側和地板側修齊,比天花板高度多留的長度。上下各 5 公分、合計 10 公分左右是一般標準。這個頁面以「上下預留長度」輸入。 |
| 損耗率 | 為了挖孔裁切、貼錯和備用,在計算出的用量上多加的比例。素色約 10%,花紋壁紙或第一次自己貼的人常抓 15~20%,沒有固定的標準答案。 |
| 無條件進位 | 只要有小數,就把值變成上一個整數的處理方式。壁紙只能以幅數、捲數為單位準備,所以一定要無條件進位。 |
| 支 | 台灣壁紙業界對「一捲」的說法。台製壁紙一支約寬 53 公分、長 10 公尺(約 5.3 m²),習慣上一支以 1.5 坪計算,拆封的支即使有剩料也以 1.5 坪計價。 |
| 主題牆 | 房間裡只有一面牆換上不同顏色或花紋的做法。在這個頁面選「輸入周長」,只輸入那面牆的寬度,就能算出一面牆的用量。 |
建議先了解的基礎知識
為了能「理解意義」地使用這個頁面的計算,整理了建議先了解的基礎知識。
| 長方形的面積與周長(國小) |
|
| 長度單位的換算(國小) |
|
| 小數的乘法與除法(國小) |
|
| 百分率(國小) |
|
| 概數與取概數(國小) |
|
| 倍數(國小) |
|
用 Excel 計算的方法
| 房間的長(m) | 3.6 |
| 房間的寬(m) | 2.7 |
| 天花板高度(m) | 2.5 |
| 開口面積合計(m²) | 3.69 |
| 房間周長(m) | =2*(B1+B2) |
| 牆面淨面積(m²) | =B5*B3-B4 |
| 天花板高度(m) | 2.5 |
| 上下預留(m) | 0.1 |
| 花距(m,素色為 0) | 0.53 |
| 每幅所需長度(m) | =IF(B3>0,B3*ROUNDUP((B1+B2)/B3,0),B1+B2) |
| 牆面淨面積(m²) | 27.81 |
| 壁紙寬度(m) | 0.53 |
| 天花板高度(m) | 2.5 |
| 所需幅數 | =ROUNDUP(B1/(B2*B3),0) |
| 所需幅數 | 21 |
| 每幅所需長度(m) | 2.65 |
| 損耗率(%) | 10 |
| 含損耗的所需長度(m) | =B1*B2*(1+B3/100) |
| 含損耗的所需長度(m) | 61.22 |
| 每捲長度(m) | 10 |
| 所需幅數 | 21 |
| 每幅所需長度(m) | 2.65 |
| 每捲可裁幅數 | =INT(B2/B4) |
| 所需捲數 | =MAX(ROUNDUP(B1/B2,0),ROUNDUP(B3/B5,0)) |
| 單價(元) | 800 |
| 數量(公尺、捲、平方公尺) | 7 |
| 概算費用(元) | =B1*B2 |
「ROUNDUP(值,0)」是把小數無條件進位成整數的函數(對應公式中的 ⌈ ⌉)。「INT(值)」是把小數無條件捨去的函數(對應公式中的 ⌊ ⌋)。
第 2 個表用 IF 函數區分:只有花距(B3)大於 0 時才「進位到花距的倍數」,素色(0)時直接用天花板高度+預留。
第 5 個表用 MAX 函數,從由長度算出的捲數(B1 ÷ B2 進位)和由每捲可裁幅數(B5)算出的捲數(B3 ÷ B5 進位)中選較多者。
第 1 個表的 B6 是 27.81,第 2 個表的 B4 是 2.65,第 3 個表的 B4 是 21 幅,第 4 個表的 B4 是 61.215,第 5 個表的 B5 是 3 幅、B6 是 7 捲,第 6 個表的 B3 是 5600。只要把 B 欄改成自己的數值就能使用。
用 Google 試算表計算的方法
| 房間的長(m) | 3.6 |
| 房間的寬(m) | 2.7 |
| 天花板高度(m) | 2.5 |
| 開口面積合計(m²) | 3.69 |
| 房間周長(m) | =2*(B1+B2) |
| 牆面淨面積(m²) | =B5*B3-B4 |
| 天花板高度(m) | 2.5 |
| 上下預留(m) | 0.1 |
| 花距(m,素色為 0) | 0.53 |
| 每幅所需長度(m) | =IF(B3>0,B3*ROUNDUP((B1+B2)/B3,0),B1+B2) |
| 牆面淨面積(m²) | 27.81 |
| 壁紙寬度(m) | 0.53 |
| 天花板高度(m) | 2.5 |
| 所需幅數 | =ROUNDUP(B1/(B2*B3),0) |
| 所需幅數 | 21 |
| 每幅所需長度(m) | 2.65 |
| 損耗率(%) | 10 |
| 含損耗的所需長度(m) | =B1*B2*(1+B3/100) |
| 含損耗的所需長度(m) | 61.22 |
| 每捲長度(m) | 10 |
| 所需幅數 | 21 |
| 每幅所需長度(m) | 2.65 |
| 每捲可裁幅數 | =INT(B2/B4) |
| 所需捲數 | =MAX(ROUNDUP(B1/B2,0),ROUNDUP(B3/B5,0)) |
| 單價(元) | 800 |
| 數量(公尺、捲、平方公尺) | 7 |
| 概算費用(元) | =B1*B2 |
用 Python 計算的方法
import math
room_length_m = 3.6 # 房間的長(m)
room_width_m = 2.7 # 房間的寬(m)
ceiling_height_m = 2.5 # 天花板高度(m)
openings = [ # 開口(寬 m, 高 m, 個數)。沒有就用空串列 []
(0.9, 2.1, 1), # 房門
(1.5, 1.2, 1), # 窗戶
]
paper_width_m = 0.53 # 壁紙寬度(m)。寬 53 公分就是 0.53
repeat_m = 0.53 # 花距(m)。素色為 0
margin_m = 0.1 # 上下預留(修邊預留)合計(m)
loss_rate = 0.10 # 損耗率(10% 就是 0.10)
roll_length_m = 10 # 每捲長度(m)
price_per_m = 80 # 每公尺價格(新臺幣元)
# 牆面淨面積 A = 周長 × 天花板高度 − 開口面積合計
perimeter_m = 2 * (room_length_m + room_width_m)
openings_area_m2 = sum(w * h * count for w, h, count in openings)
net_area_m2 = perimeter_m * ceiling_height_m - openings_area_m2
# 每幅所需長度(進位到花距的倍數。素色是天花板高度+預留)
need_len_m = ceiling_height_m + margin_m
if repeat_m > 0:
strip_length_m = repeat_m * math.ceil(need_len_m / repeat_m)
else:
strip_length_m = need_len_m
strips = math.ceil(net_area_m2 / (paper_width_m * ceiling_height_m)) # 所需幅數(無條件進位)
length_net_m = strips * strip_length_m # 未含損耗的所需長度
length_total_m = length_net_m * (1 + loss_rate) # 含損耗的所需長度
rolls_by_length = math.ceil(length_total_m / roll_length_m) # 由長度算出的捲數(無條件進位)
strips_per_roll = math.floor(roll_length_m / strip_length_m) # 每捲可裁幅數(無條件捨去)
rolls_by_strips = math.ceil(strips / strips_per_roll) # 由幅數算出的捲數(無條件進位)
rolls = max(rolls_by_length, rolls_by_strips) # 所需捲數(較多者)
cost_yen = round(length_total_m, 2) * price_per_m # 概算費用(新臺幣元)
print(f"房間周長: {perimeter_m:.3f} m")
print(f"牆面淨面積: {net_area_m2:.2f} m²")
print(f"每幅所需長度: {strip_length_m:.3f} m")
print(f"所需幅數: {strips} 幅")
print(f"含損耗的所需長度: {length_total_m:.2f} m")
print(f"每捲可裁幅數: {strips_per_roll} 幅")
print(f"所需捲數: {rolls} 捲")
print(f"概算費用: NT${cost_yen:,.0f}")
用 LaTeX 等數學式語言的寫法(可直接複製)
A = L × H − D
A = L H - D
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>A</mi>
<mo>=</mo>
<mi>L</mi>
<mo>×</mo>
<mi>H</mi>
<mo>−</mo>
<mi>D</mi>
</mrow>
</math>
A = L * H - D
l*h - d
A := L*H - Dop;
A = L*H - D;
A = L × H − D
ℓ = R × ⌈(H + m) ÷ R⌉
\ell = R \left\lceil \frac{H + m}{R} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>ℓ</mi>
<mo>=</mo>
<mi>R</mi>
<mo>⌈</mo>
<mfrac><mrow><mi>H</mi><mo>+</mo><mi>m</mi></mrow><mi>R</mi></mfrac>
<mo>⌉</mo>
</mrow>
</math>
l = R |~ (H + m) / R ~|
r*Ceiling[(h + m)/r]
l := R*ceil((H + m)/R);
l = R*ceil((H + m)/R);
ℓ = R⌈(H + m)/R⌉
n = ⌈A ÷ (W × H)⌉
n = \left\lceil \frac{A}{W H} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>n</mi>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>A</mi><mrow><mi>W</mi><mi>H</mi></mrow></mfrac>
<mo>⌉</mo>
</mrow>
</math>
n = |~ A / (W * H) ~|
Ceiling[a/(w*h)]
n := ceil(A/(W*H));
n = ceil(A/(W*H));
n = ⌈A/(W H)⌉
M = n × ℓ × (1 + ρ)
M = n \ell (1 + \rho)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>M</mi>
<mo>=</mo>
<mi>n</mi>
<mo>⁢</mo>
<mi>ℓ</mi>
<mo>⁢</mo>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>ρ</mi><mo>)</mo></mrow>
</mrow>
</math>
M = n * l * (1 + rho)
n*l*(1 + rho)
M := n*l*(1 + rho);
M = n*l*(1 + rho);
M = n ℓ (1 + ρ)
B = ⌈M ÷ K⌉
B = \left\lceil \frac{M}{K} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>B</mi>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>M</mi><mi>K</mi></mfrac>
<mo>⌉</mo>
</mrow>
</math>
B = |~ M / K ~|
Ceiling[m/k]
B := ceil(M/K);
B = ceil(M/K);
B = ⌈M/K⌉
T = u × Q
T = u \times Q
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi>
<mo>=</mo>
<mi>u</mi>
<mo>×</mo>
<mi>Q</mi>
</mrow>
</math>
T = u * Q
u*q
T := u*Q;
T = u*Q;
T = u × Q
請 ChatGPT 幫忙計算的方法
你是室內裝修工程的數量計算助理。請務必實際執行 Python 程式碼來進行下列計算,並只根據執行結果的數值回答(不要用心算或推測回答)。 我要在長 3.6 m × 寬 2.7 m、天花板高度 2.5 m 的房間牆面貼壁紙。有一扇房門(0.9 m × 2.1 m)和一扇窗戶(1.5 m × 1.2 m)。 壁紙寬 53 公分、花距 53 公分,上下預留合計 10 公分,損耗率 10%。 請分別求出下列數值: 1. 房間周長,以及扣掉門窗開口的牆面淨面積(m²) 2. 每幅所需長度(天花板高度+預留,進位到花距倍數的長度) 3. 所需幅數(淨面積 ÷(壁紙寬度 × 天花板高度)後無條件進位) 4. 含損耗的所需長度(幅數 × 每幅長度 × 1.1) 5. 一捲 10 m 時的所需捲數(取「長度 ÷ 10 無條件進位」和「所需幅數 ÷ 每捲可裁幅數(10 ÷ 每幅長度,無條件捨去)後無條件進位」中較多者) 請列出計算用的公式和執行結果的數值。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權