請輸入要鋪的地方大小和厚度,並選擇材料種類。損耗率、價格可以留空(留空就是損耗 0、不計算費用)。
這個頁面可以做什麼
- 只要輸入要鋪的地方大小(長 × 寬、直接輸入 m²、圓形的直徑)和厚度(cm),馬上就知道需要的石頭、碎石體積(m³、L)
- 選擇材料種類(碎石、卵石、造景石、防盜石、砂、真砂土、黑土),就會自動填入堆積密度(t/m³)的參考值,換算成重量(kg、t)。堆積密度也可以自己修改
- 輸入 20 kg 包、20 L 包等「每包容量」,會顯示無條件進位後的所需包數,以及包數 × 容量的購買量和剩餘量
- 可以輸入考慮下陷、壓實、鋪不均勻的損耗率(%)。從「所需量=淨用量 ×(1+損耗率)」的公式,就能看出為什麼要多買
- 也可以切換成「由手邊的包數反推可鋪面積」「由手邊的包數反推可鋪厚度」。輸入單價(每包、每公斤、每 m³)也能算出概算費用。公式的淺顯解說,以及 Excel、Google 試算表、Python 可直接複製的公式,也都整理在這個頁面
這個計算有什麼用?
防雜草的經典做法是「鋪上防草布,再在上面鋪 3~5 cm 的造景石」。例如在寬 1 m × 長 8 m 的房子周圍(8 m²)鋪 4 cm 厚的白石子(堆積密度 1.5 t/m³),淨體積是 \(8 \times 0.04 = 0.32\) m³,損耗率 10% 是 0.352 m³,重量是 \(0.352 \times 1.5 \times 1000 = 528\) kg,20 kg 包就是 \(\lceil 528 \div 20 \rceil = 27\) 包。
太薄會看到底下的防草布,太厚包數和費用會一下子增加,所以先算好厚度改 1 cm 時包數會差多少,就能估出要跑幾趟賣場和預算。
在一輛車的停車位(長 5 m × 寬 2.5 m=12.5 m²)鋪 10 cm 厚的碎石級配(堆積密度 1.7 t/m³)時,淨體積是 1.25 m³,考慮壓實變緊的部分抓損耗率 15%,約 1.44 m³,重量約 2.44 公噸。用 20 kg 包要 123 包,到這個規模,一般會請建材行以立方米為單位用卡車配送。
訂購時會問「要幾方」,直接告訴對方 m³ 的值就好。卸貨地點和用推車搬運的工夫,也能由 m³ 和重量估出。
鋪在窗戶下或後門的防盜石,多為發泡玻璃製等輕量產品,袋子不是以 kg 而是以「20 L」「40 L」這樣的公升標示販售。在寬 0.5 m × 長 10 m(5 m²)鋪 4 cm 厚的話,體積是 \(5 \times 0.04 = 0.2\) m³ = 200 L,損耗率 10% 是 220 L,40 L 包就是 \(\lceil 220 \div 40 \rceil = 6\) 包。
以 L 標示的袋子用「體積 ÷ 袋子的公升數」就能算出包數,不知道堆積密度也能計算。反過來只有想換成 kg 標示時,才由商品上寫的「每包約 ○ kg」求出堆積密度。
在直徑 1.2 m 的圓形花圃換 20 cm 厚的黑土(堆積密度 1.1 t/m³)的話,面積是 \(\pi \times 0.6^{2} \approx 1.13\) m²,體積約 0.226 m³,重量約 249 kg,20 kg 包就是 13 包。
土每包的堆積密度差很大(黑土約 1.1,培養土約 0.5~0.7 比較輕),用商品上「每包 ○ L、約 ○ kg」的標示修改數值會更接近實際。要混入腐葉土或堆肥時,就把混入的部分從土的用量中扣掉再計算。
戶外工程的報價單上,會列出「級配鋪設 12.5 m² 厚 10 cm 1.5 m³」這樣的面積、厚度和 m³。用面積 × 厚度算出 \(12.5 \times 0.1 = 1.25\) m³,就能向廠商確認和報價 1.5 m³ 的差,是損耗率(這個例子是多 20%),還是底層加厚了。
知道數量的依據,就能把和單價相乘的材料費,與工資、搬運費分開來看,比價也比較容易(實際工程可能因地基狀況或壓實次數而需要更多,只看數量無法判斷金額是否合理)。
公式與圖示
符號與用語解說
符號
| \(S\) | 鋪設面積(m²)。用長 × 寬、直接輸入 m²、圓形(由直徑)其中一種決定。是常用來表示面積的字母,一般認為來自 Square(平方)或 Surface(面)的字首。 | |
| \(l\)、\(w\) | 長方形的長和寬(m)。是 length(長度)和 width(寬度)的字首。 | |
| \(d\) | 圓形場地的直徑(m)。是 diameter(直徑)的字首。半徑是 \(d \div 2\)。 | |
| \(\pi\) | pi | 圓周率,約 3.14。圓的面積用「半徑 × 半徑 × 圓周率」求出。 |
| \(t\) | 鋪石頭的厚度(cm)。是 thickness(厚度)的字首。計算時除以 100 換成 m(5 cm → 0.05 m)。 | |
| \(V\) | 淨體積(m³)。是 volume(體積)的字首。用 \(V = S \times t \div 100\) 求出。1 m³ = 1,000 L。 | |
| \(r\) | 損耗率(%)。是 rate(比率)的字首。考慮下陷、壓實、鋪不均勻而在淨用量上多加的比例,10 就是多 10%(1.1 倍)。 | |
| \(V'\) | V prime | 含損耗體積(m³)。用 \(V' = V \times (1 + r \div 100)\) 求出。符號右上的「\(\prime\)」表示「把原本的 \(V\) 稍微改變的值」,讀作 prime(一撇)。 |
| \(\rho\) | rho | 堆積密度(t/m³)。是表示密度時常用的希臘字母。t/m³ 和 kg/L 的數值相同,20 kg 一包約 13 L 的話就是 \(20 \div 13 \approx 1.5\)。 |
| \(W\) | 含損耗所需量的重量(kg)。是 weight(重量)的字首。用 \(W = V' \times \rho \times 1000\) 求出。 | |
| \(k\) | 每包容量。以 kg 標示的袋子(20 kg 包等)就是 kg,以 L 標示的袋子(20 L 包等)就是 L 的值。 | |
| \(B\) | 所需包數。是 bag(袋)的字首。用 \(B = \lceil W \div k \rceil\)(kg 包)或 \(\lceil V' \times 1000 \div k \rceil\)(L 包)求出。 | |
| \(n\) | 反推時手邊的包數。是 number(數)的字首。 | |
| \(V_{\mathrm{use}}\) | 手邊的石頭中,扣掉損耗後實際能用來鋪設的體積(m³)。 | |
| \(u\) | 單價(每包、每公斤、每 m³ 其中之一)。是 unit price(單價)的字首。 | |
| \(Q\) | 配合單價單位的數量(包數、重量、體積其中之一)。是 quantity(數量)的字首。 | |
| \(T\) | 概算費用(只含材料,不含搬運費、防草布等)。是 total(合計)的字首。 | |
| \(\lceil x \rceil\) | 上取整函數(天花板函數) | 把小數無條件進位成整數的符號。(例:\(\lceil 46.75 \rceil = 47\)、\(\lceil 40 \rceil = 40\)) |
用語
| 堆積密度 | 像石頭這樣顆粒之間含有空隙的狀態下量到的每 m³ 重量(t/m³),工地常稱「單位重」。比石頭本身的比重(約 2.6~2.7)小,參考值是碎石 1.7 左右、礫石 1.6 左右、防盜石(輕量型)0.6 左右。t/m³ 和 kg/L 的數值相同。 |
| 比重 | 表示和同體積的水相比重幾倍的數。水是 1,1 m³ 是 1 公噸。數值上和密度(t/m³)相同,所以這個頁面以 t/m³ 為單位處理堆積密度。 |
| 立方米 | 立方公尺(m³),工地也常簡稱「方」。是邊長 1 m 的立方體體積,用卡車訂購碎石、級配、預拌混凝土時的單位。1 m³ = 1,000 L。 |
| 壓實 | 把鋪好的石頭或碎石踩實,或用平板夯實機壓實。顆粒間的空隙被擠緊、看起來的體積會變小,所以要把這部分加成準備。 |
| 損耗率 | 考慮下陷、壓實、鋪不均勻、灑出的部分,在淨用量上多加的比例(%)。一般多抓 10~20%。 |
| 碎石 | 用機械把岩石打碎做成的有稜角的石頭。因為有稜角,顆粒容易咬合壓實,常用在車位或地坪的底層。台灣把大小顆粒按比例混合的稱為「級配」,用拆除的混凝土打碎做成的稱為「再生級配」。 |
| 造景石 | 為了美觀而鋪在庭院或門口周圍的石頭,有白石子、彩色石、黑卵石等,常在防草布上鋪 3~5 cm 左右。 |
| 防盜石 | 做成踩上去會發出很大聲響的石頭(源自日本的防盜用品)。多為玻璃或陶瓷發泡製成的輕量產品,堆積密度比天然石頭小很多,所以袋子常以 L 標示販售。 |
| 真砂土 | 花崗石風化而成、夾帶砂粒的土。排水良好,用在庭院的底層、草皮的覆土、園路。 |
| 無條件進位 | 只要有小數,就把值變成上一個整數的處理方式。袋子只能一包一包買,所以計算包數時一定要無條件進位。 |
| 圓周率 | 表示圓周長是直徑幾倍的數,約 3.14。圓的面積用「半徑 × 半徑 × 圓周率」求出。 |
建議先了解的基礎知識
為了能「理解意義」地使用這個頁面的計算,整理了建議先了解的基礎知識。
| 長方形、圓的面積(國小) |
|
| 長方體的體積(國小) |
|
| 長度、體積單位的換算(國小) |
|
| 重量與密度、比重(國小~國中) |
|
| 百分率(國小) |
|
| 概數與取概數(國小) |
|
用 Excel 計算的方法
| 長(m) | 4 |
| 寬(m) | 2.5 |
| 鋪設面積(m²) | =B1*B2 |
| 圓的直徑(m) | 2 |
| 鋪設面積(m²) | =PI()*(B1/2)^2 |
| 鋪設面積(m²) | 10 |
| 厚度(cm) | 5 |
| 淨體積(m³) | =B1*B2/100 |
| 淨體積(m³) | 0.5 |
| 損耗率(%) | 10 |
| 含損耗體積(m³) | =B1*(1+B2/100) |
| 含損耗體積(m³) | 0.55 |
| 堆積密度(t/m³) | 1.7 |
| 重量(kg) | =B1*B2*1000 |
| 重量(kg) | 935 |
| 每包容量(kg) | 20 |
| 所需包數 | =ROUNDUP(B1/B2,0) |
| 單價(元) | 200 |
| 數量(包、kg、m³) | 47 |
| 概算費用(元) | =B1*B2 |
| 手邊的包數 | 10 |
| 每包容量(kg) | 20 |
| 堆積密度(t/m³) | 1.6 |
| 損耗率(%) | 10 |
| 厚度(cm) | 3 |
| 可用體積(m³) | =B1*B2/(B3*1000)/(1+B4/100) |
| 可鋪面積(m²) | =B6/(B5/100) |
| 鋪設面積(m²,反推厚度時) | 4 |
| 可鋪厚度(cm) | =B6/B8*100 |
「ROUNDUP(值,0)」是把小數無條件進位成整數的函數(對應公式中的 ⌈ ⌉)。「PI()」是圓周率。
第 3 個表把厚度的 cm 用「/100」換成 m 再乘以面積(B3 會顯示 0.5)。第 4 個表的 B3 是 0.55,第 5 個表的 B3 是 935,第 6 個表的 B3 是 47 包。
袋子以 L 標示時,在第 6 個表的 B1 輸入「含損耗體積 × 1000」(550),B2 輸入袋子的公升數(20),就會是 28 包。
最後一個表的 B7 是可鋪面積(約 3.79 m²),B9 是「鋪在 B8 的面積上會有幾公分厚」(約 2.84 cm)。
用 Google 試算表計算的方法
| 長(m) | 4 |
| 寬(m) | 2.5 |
| 鋪設面積(m²) | =B1*B2 |
| 圓的直徑(m) | 2 |
| 鋪設面積(m²) | =PI()*(B1/2)^2 |
| 鋪設面積(m²) | 10 |
| 厚度(cm) | 5 |
| 淨體積(m³) | =B1*B2/100 |
| 淨體積(m³) | 0.5 |
| 損耗率(%) | 10 |
| 含損耗體積(m³) | =B1*(1+B2/100) |
| 含損耗體積(m³) | 0.55 |
| 堆積密度(t/m³) | 1.7 |
| 重量(kg) | =B1*B2*1000 |
| 重量(kg) | 935 |
| 每包容量(kg) | 20 |
| 所需包數 | =ROUNDUP(B1/B2,0) |
| 單價(元) | 200 |
| 數量(包、kg、m³) | 47 |
| 概算費用(元) | =B1*B2 |
| 手邊的包數 | 10 |
| 每包容量(kg) | 20 |
| 堆積密度(t/m³) | 1.6 |
| 損耗率(%) | 10 |
| 厚度(cm) | 3 |
| 可用體積(m³) | =B1*B2/(B3*1000)/(1+B4/100) |
| 可鋪面積(m²) | =B6/(B5/100) |
| 鋪設面積(m²,反推厚度時) | 4 |
| 可鋪厚度(cm) | =B6/B8*100 |
用 Python 計算的方法
import math
length_m = 4 # 長(m)
width_m = 2.5 # 寬(m)
thickness_cm = 5 # 厚度(cm)
density_t_per_m3 = 1.7 # 堆積密度(t/m³)。碎石 1.7、礫石 1.6、造景石 1.5、砂 1.5 等為參考值
loss_rate = 10 # 損耗率(%)。下陷、壓實的部分。不考慮就設 0
bag_kg = 20 # 每包容量(kg)
price_per_bag = 200 # 每包價格(新臺幣元)
area_m2 = length_m * width_m # 鋪設面積(m²)
volume_m3 = area_m2 * thickness_cm / 100 # 淨體積(m³)。厚度換成 m 再乘
required_m3 = volume_m3 * (1 + loss_rate / 100) # 含損耗體積(m³)
weight_kg = required_m3 * density_t_per_m3 * 1000 # 重量(kg)
bags_needed = math.ceil(weight_kg / bag_kg) # 所需包數(無條件進位)
cost = bags_needed * price_per_bag # 概算費用(新臺幣元)
print(f"鋪設面積: {area_m2} m²")
print(f"淨體積: {volume_m3} m³({volume_m3 * 1000} L)")
print(f"含損耗體積: {required_m3:.3f} m³")
print(f"重量: {weight_kg:.1f} kg")
print(f"所需包數: {bags_needed} 包")
print(f"概算費用: NT${cost:,}")
# 反推:由手邊的包數求可鋪面積(厚度 3 cm、礫石 1.6 t/m³、損耗 10%)
have_bags = 10
usable_m3 = have_bags * bag_kg / (1.6 * 1000) / (1 + 10 / 100)
coverable_area_m2 = usable_m3 / (3 / 100)
print(f"20 kg 包 {have_bags} 包鋪 3 cm 厚的可鋪面積: {coverable_area_m2:.2f} m²")
用 LaTeX 等數學式語言的寫法(可直接複製)
S = l × w, S = π × (d ÷ 2)²
S = l \times w,\quad S = \pi \left(\frac{d}{2}\right)^{2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>S</mi><mo>=</mo><mi>l</mi><mo>×</mo><mi>w</mi>
<mo>,</mo>
<mi>S</mi><mo>=</mo><mi>π</mi>
<msup>
<mrow><mo>(</mo><mfrac><mi>d</mi><mn>2</mn></mfrac><mo>)</mo></mrow>
<mn>2</mn>
</msup>
</mrow>
</math>
S = l * w, S = pi * (d/2)^2
{l*w, Pi*(d/2)^2}
S := l*w; S := Pi*(d/2)^2;
S = l*w; S = pi*(d/2)^2;
S = l × w, S = π (d/2)^2
V = S × t ÷ 100
V = S \times \frac{t}{100}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>V</mi><mo>=</mo><mi>S</mi><mo>×</mo>
<mfrac><mi>t</mi><mn>100</mn></mfrac>
</mrow>
</math>
V = S * t / 100
s*t/100
V := S*t/100;
V = S*t/100;
V = S × t/100
V' = V × (1 + r ÷ 100)
V' = V \left(1 + \frac{r}{100}\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup><mi>V</mi><mo>′</mo></msup><mo>=</mo><mi>V</mi>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
</mrow>
</math>
V' = V * (1 + r/100)
v*(1 + r/100)
Vp := V*(1 + r/100);
Vp = V*(1 + r/100);
V' = V (1 + r/100)
W = V' × ρ × 1000
W = V' \times \rho \times 1000
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>W</mi><mo>=</mo>
<msup><mi>V</mi><mo>′</mo></msup>
<mo>×</mo><mi>ρ</mi><mo>×</mo><mn>1000</mn>
</mrow>
</math>
W = V' * rho * 1000
vp*rho*1000
W := Vp*rho*1000;
W = Vp*rho*1000;
W = V' × ρ × 1000
B = ⌈W ÷ k⌉ (kg 包), B = ⌈V' × 1000 ÷ k⌉ (L 包)
B = \left\lceil \frac{W}{k} \right\rceil,\quad B = \left\lceil \frac{V' \times 1000}{k} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>B</mi><mo>=</mo>
<mo>⌈</mo><mfrac><mi>W</mi><mi>k</mi></mfrac><mo>⌉</mo>
<mo>,</mo>
<mi>B</mi><mo>=</mo>
<mo>⌈</mo>
<mfrac><mrow><msup><mi>V</mi><mo>′</mo></msup><mo>×</mo><mn>1000</mn></mrow><mi>k</mi></mfrac>
<mo>⌉</mo>
</mrow>
</math>
B = |~ W / k ~|, B = |~ (V' * 1000) / k ~|
{Ceiling[w/k], Ceiling[vp*1000/k]}
B := ceil(W/k); B := ceil(Vp*1000/k);
B = ceil(W/k); B = ceil(Vp*1000/k);
B = ⌈W/k⌉, B = ⌈(V' × 1000)/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
V_use = n × k ÷ (ρ × 1000) ÷ (1 + r ÷ 100), S = V_use ÷ (t ÷ 100), t = V_use ÷ S × 100
V_{\mathrm{use}} = \frac{n \times k}{\rho \times 1000 \left(1 + \frac{r}{100}\right)},\quad S = \frac{V_{\mathrm{use}}}{t/100},\quad t = \frac{V_{\mathrm{use}}}{S} \times 100
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>V</mi><mi>use</mi></msub><mo>=</mo>
<mfrac>
<mrow><mi>n</mi><mo>×</mo><mi>k</mi></mrow>
<mrow><mi>ρ</mi><mo>×</mo><mn>1000</mn><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow></mrow>
</mfrac>
<mo>,</mo>
<mi>S</mi><mo>=</mo><mfrac><msub><mi>V</mi><mi>use</mi></msub><mrow><mi>t</mi><mo>/</mo><mn>100</mn></mrow></mfrac>
<mo>,</mo>
<mi>t</mi><mo>=</mo><mfrac><msub><mi>V</mi><mi>use</mi></msub><mi>S</mi></mfrac><mo>×</mo><mn>100</mn>
</mrow>
</math>
V_use = (n * k) / (rho * 1000 * (1 + r/100)), S = V_use / (t/100), t = V_use / S * 100
vuse = n*k/(rho*1000*(1 + r/100)); {vuse/(t/100), vuse/s*100}
Vuse := n*k/(rho*1000*(1 + r/100)); S := Vuse/(t/100); t := Vuse/S*100;
Vuse = n*k/(rho*1000*(1 + r/100)); S = Vuse/(t/100); t = Vuse/S*100;
V_use = (n × k)/(ρ × 1000 (1 + r/100)), S = V_use/(t/100), t = V_use/S × 100
請 ChatGPT 幫忙計算的方法
你是戶外工程的數量計算助理。請務必實際執行 Python 程式碼來進行下列計算,並只根據執行結果的數值回答(不要用心算或推測回答)。 我要在長 4 m × 寬 2.5 m 的地方鋪 5 cm 厚的碎石(堆積密度 1.7 t/m³)。考慮下陷、壓實,損耗率抓 10%。 請分別求出下列數值: 1. 鋪設面積(m²) 2. 淨體積(m³),以及抓損耗率 10% 的含損耗體積(m³) 3. 把含損耗體積用堆積密度換算的重量(kg) 4. 以 20 kg 包購買時的所需包數(無條件進位),以及包數 × 20 kg 的購買量和剩餘量 5. 同樣的碎石手邊只有 20 kg 包 10 包時,以厚度 5 cm、損耗率 10% 可鋪的面積(m²) 請列出計算用的公式和執行結果的數值。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權