담장의 길이·높이(또는 단수)와 블록 규격·줄눈 폭을 입력하세요. 속채움·철근·단가 칸은 비워 둬도 됩니다(비우면 그 항목은 계산하지 않습니다).
이 페이지에서 할 수 있는 것
- 담장의 길이와 높이(또는 단수)를 넣고 블록 규격(390 × 190 × 100·150·190mm, 또는 직접 입력)과 줄눈 폭을 고르기만 하면 단수, 1단당 개수, 로스 포함 필요 개수를 바로 알 수 있습니다
- 줄눈 모르타르의 양을 ‘가로줄눈 + 세로줄눈의 부피’라는 식으로 구해 L·kg·포대 수(레미탈 25kg 포대 등, 변경 가능)로 표시합니다. 올림 전 포대 수도 함께 보여 주므로 왜 그 포대 수가 되는지 따라갈 수 있습니다
- 세로근을 넣는 구멍의 모르타르 속채움 양(채울 구멍의 비율을 입력)과, 세로근 개수·가로근을 넣는 단수·철근의 어림 총길이도 선택해서 낼 수 있습니다
- ‘가진 블록 개수로 쌓을 수 있는 담장 길이’의 역산으로도 바꿀 수 있습니다. 남은 블록으로 몇 m 쌓을 수 있는지 확인하고 싶을 때 편리합니다
- 블록 단가와 포대 단가를 넣으면 어림 비용도 나옵니다. 단수 × 개수를 막힌줄눈으로 쌓은 담장의 입면도도 그립니다. 식의 쉬운 해설, Excel·Google 스프레드시트·Python용 복사해 쓰는 수식도 이 페이지에 모여 있습니다
이 계산은 어디에 쓰일까요?
예를 들어 길이 6m·높이 1m(5단)인 담장을 두께 100mm(4인치) 기본 블록으로 쌓는다면 1단당 \(\lceil 6 \div 0.4 \rceil = 15\)개, 기본 개수는 \(5 \times 15 = 75\)개, 로스율 5%로 \(\lceil 75 \times 1.05 \rceil = 79\)개입니다.
줄눈 모르타르는 \(75 \times 0.59 = 44.25\) L, 로스 포함 약 46.5L, 재료 무게로 약 93kg이므로 25kg 포대로 4포대가 됩니다. 건재상에 가기 전에 이 계산을 해 두면 차에 싣는 횟수나 운반 수배까지 내다볼 수 있습니다(두께 100mm 블록은 1개 10kg 안팎이라 79개면 800kg 가까이 됩니다).
2~3단의 낮은 담은 DIY의 단골입니다. 길이 2.4m를 2단 쌓는다면 1단 6개 × 2단 = 12개, 로스율 5%로 13개, 줄눈 모르타르는 \(12 \times 0.59 \fallingdotseq 7.1\) L(로스 포함 약 7.4L, 약 15kg)이므로 레미탈 25kg 포대 1포대로 충분합니다.
작은 공사일수록 ‘포대를 하나 더 사서 남기는’ 실수가 생기기 쉬우므로 L → kg → 포대 수 순서로 따라갈 수 있는 계산이 도움이 됩니다.
견적서에는 ‘블록 쌓기 6인치(150mm) 5단 길이 10m’처럼 사양과 길이가 나란히 적힙니다. 이 식으로 세면 1단 25개 × 5단 = 125개, 로스율 5%라면 \(\lceil 125 \times 1.05 \rceil = 132\)개입니다.
견적서의 개수가 이것과 크게 다르다면 모서리나 반토막 블록·버팀벽·끝부분 처리를 어떻게 세었는지 업체에 확인하는 자료가 됩니다(실제 견적에는 기초·철근·마감·폐기물 처리비 등이 들어가므로 개수만으로 금액의 타당성은 판단할 수 없습니다).
길이 8m × 6단(1.2m)인 담장에 세로근을 80cm마다, 가로근을 2단마다 넣는 계획이라면 세로근은 \(\lfloor 8 \div 0.8 \rfloor + 1 = 11\)개, 가로근은 \(\lceil 6 \div 2 \rceil = 3\)단이고, 어림 총길이는 \(11 \times 1.2 + 3 \times 8 = 37.2\) m입니다. 세로근의 구멍(전체의 25%)에 채우는 모르타르는 1개의 구멍을 2.5L로 보면 \(120 \times 2.5 \times 0.25 = 75\) L가 됩니다.
철근은 정해진 길이로 팔리고 기초로의 정착이나 이음만큼도 필요하므로, 이 총길이에 여유를 두고 개수를 정합니다. 배근 사양 자체(간격·굵기·정착 길이)는 설계 도서와 시공자를 따르세요.
공사에서 남은 블록 40개(로스는 보지 않음)로 3단(높이 0.6m)인 담을 만든다면 1단당 \(\lfloor 40 \div 3 \rfloor = 13\)개이고, 쌓을 수 있는 길이는 \(13 \times 0.4 = 5.2\) m, 1개가 남습니다.
‘몇 개 있으면 몇 m가 되는가’가 바로 나오므로 남은 자재의 쓰임새를 생각할 때나 더 살 개수를 정할 때 편리합니다.
공식과 그림
용어·기호 해설
기호
| \(a\) | 에이 | 블록 1개의 길이입니다. 기본 블록이라면 390mm(0.39m)이며, 계산할 때는 m로 맞춥니다. |
| \(h\) | 에이치 | 블록 1개의 높이입니다. 기본 블록이라면 190mm(0.19m)이며, height(높이)의 머리글자입니다. |
| \(t\) | 티 | 블록의 두께(담장 두께)입니다. 기본 블록이라면 100·150·190mm 중 하나이며, thickness(두께)의 머리글자로 줄눈 모르타르 단면의 폭이 됩니다. |
| \(j\) | 제이 | 줄눈 폭(블록과 블록 사이 모르타르의 두께)입니다. 블록 쌓기에서는 10mm(0.01m)가 일반적이며, joint(줄눈)의 머리글자입니다. |
| \(L\) | 엘 | 담장 길이(m)입니다. length(길이)의 머리글자이며, 모서리에서 꺾이는 담장은 각 변의 합계입니다. |
| \(H\) | 에이치 | 담장 높이(m)입니다. 기초 위에 쌓는 블록 부분의 높이입니다. |
| \(n_h\) | 엔 에이치 | 단수(높이 방향으로 몇 단 쌓는가)입니다. \(n_h = \lceil H \div (h + j) \rceil\)로 구합니다. |
| \(n_l\) | 엔 엘 | 1단당 블록 개수(길이 방향으로 몇 개 늘어서는가)입니다. \(n_l = \lceil L \div (a + j) \rceil\)로 구합니다. |
| \(N_0\) | 엔 제로 | 기본 개수입니다. 단수 × 1단당 개수로, 담장을 직사각형으로 보고 센 개수입니다. |
| \(r\) | 알 | 로스율(%)입니다. 반토막 블록·모서리·깨짐만큼의 할증으로, 개수와 모르타르 양 모두에 곱합니다. rate(비율)의 머리글자입니다. |
| \(N\) | 엔 | 로스 포함 필요 개수입니다. \(N = \lceil N_0 (1 + r \div 100) \rceil\)으로 구합니다. |
| \(L'\), \(H'\) | 엘 프라임, 에이치 프라임 | 쌓아 올린 길이·높이(줄눈 포함)입니다. \(L' = n_l (a + j)\), \(H' = n_h (h + j)\)로 구합니다. 올림한 개수·단수로 쌓았을 때의 실제 치수입니다. |
| \(V_1\) | 브이 원 | 줄눈 모르타르의 부피(L)입니다. 가로줄눈과 세로줄눈의 합계로 \(V_1 = N_0 \, t \, j \{(a + j) + h\}\)로 구합니다. volume(부피)의 머리글자입니다. |
| \(c\) | 시 | 블록 1개당 구멍의 부피(L)입니다. 제품마다 다르므로 규격을 골랐을 때의 값은 기준입니다. cavity(구멍)의 머리글자입니다. |
| \(f\) | 에프 | 채울 구멍의 비율(%)입니다. 세로근을 80cm마다 넣고 그 구멍만 채운다면 25%, 모두라면 100%입니다. fill(채우다)의 머리글자입니다. |
| \(V_2\) | 브이 투 | 속채움 모르타르의 부피(L)입니다. \(V_2 = N_0 \, c \, f \div 100\)으로 구합니다. |
| \(V'\) | 브이 프라임 | 로스 포함 모르타르 양(L)입니다. \(V' = (V_1 + V_2)(1 + r \div 100)\)으로 구합니다. |
| \(\rho\) | 로 | 비빈 모르타르 1L를 만드는 데 필요한 재료의 무게(kg/L)입니다. 기본값은 2.0입니다. 그리스 문자 로로, 물리에서 밀도를 나타낼 때 자주 씁니다. |
| \(W\) | 더블유 | 모르타르 재료의 무게(kg)입니다. \(W = V' \rho\)로 구합니다. weight(무게)의 머리글자입니다. |
| \(b\) | 비 | 포대 1개의 무게(kg)입니다. 기본값은 25kg이며, bag(포대)의 머리글자입니다. |
| \(B\) | 비 | 필요한 포대 수입니다. \(B = \lceil W \div b \rceil\)로 구합니다. |
| \(p\) | 피 | 세로근 간격(mm)입니다. pitch(피치·간격)의 머리글자입니다. |
| \(m_v\) | 엠 브이 | 세로근 개수입니다. \(m_v = \lfloor L' \div p \rfloor + 1\)로 구합니다. v는 vertical(세로)의 머리글자입니다. |
| \(k\) | 케이 | 가로근을 넣는 단의 간격(몇 단마다 넣는가)입니다. |
| \(m_h\) | 엠 에이치 | 가로근을 넣는 단수입니다. \(m_h = \lceil n_h \div k \rceil\)로 구합니다. h는 horizontal(가로)의 머리글자입니다. |
| \(\ell\) | 엘 | 철근 어림 총길이(m)입니다. \(\ell = m_v H' + m_h L'\)로 구합니다. 정착·겹침이음만큼은 포함하지 않습니다. 필기체 l로, length(길이)의 머리글자입니다. |
| \(u_1\), \(u_2\) | 유 원, 유 투 | 블록 1개의 단가·모르타르 포대 1개의 단가(원)입니다. unit price(단가)의 머리글자입니다. |
| \(T\) | 티 | 어림 비용(원)입니다. \(T = N u_1 + B u_2\)로 구합니다. total(합계)의 머리글자입니다. |
| \(M\) | 엠 | 역산 모드에서 입력하는, 가진 블록 개수입니다. |
| \(M'\) | 엠 프라임 | 역산 모드에서 가진 개수에서 로스율만큼을 예비로 떼어 둔 ‘쓸 수 있는 개수’입니다. \(M' = \lfloor M \div (1 + r \div 100) \rfloor\)로 구합니다. |
| \(L_{\max}\) | 엘 맥스 | 역산 모드에서 구하는, 가진 블록으로 쌓을 수 있는 담장 길이(줄눈 포함, m)입니다. |
| \(\lceil x \rceil\) | 천장 함수 | 소수점 아래를 올림해 정수로 만드는 기호입니다(예: \(\lceil 16.25 \rceil = 17\), \(\lceil 6 \rceil = 6\)). |
| \(\lfloor x \rfloor\) | 바닥 함수 | 소수점 아래를 버림해 정수로 만드는 기호입니다(예: \(\lfloor 95.23 \rfloor = 95\), \(\lfloor 10 \rfloor = 10\)). |
용어
| 콘크리트 블록(시멘트 블록) | 시멘트와 모래·자갈을 굳혀 만든 건축용 블록입니다. 담장·화단 테두리·창고 기초 등에 씁니다. 국내의 일반적인 규격(KS의 기본 블록)은 길이 390mm × 높이 190mm이고 두께가 100·150·190mm이며, 매장에서는 두께를 인치로 불러 4인치·6인치·8인치 블록이라고 합니다. |
| 속빈 블록 | 속에 구멍이 위아래로 뚫린 콘크리트 블록입니다. 담장에 쓰는 일반적인 블록이 이 모양이며, 구멍에 철근을 통하고 모르타르를 채워 블록끼리와 기초를 하나로 만듭니다. 1개당 구멍의 부피는 두께나 제품마다 다르지만 블록 전체 부피의 3~4할 정도입니다. |
| 기본 블록 | 콘크리트 블록의 모양 가운데 가장 표준적인 모양입니다. 길이 390mm × 높이 190mm이고 위아래로 구멍이 뚫려 있습니다. 이 밖에 가로근을 통하는 홈이 있는 블록, 끝이 평평한 모서리용 블록, 길이가 절반인 반토막 블록 등이 있습니다. |
| 줄눈 | 블록과 블록 사이에 끼우는 모르타르 층입니다. 블록 쌓기에서는 10mm가 일반적이며, 블록 치수(390 × 190mm)에 줄눈 10mm를 더하면 딱 400 × 200mm의 깔끔한 치수가 됩니다. 가로 방향 층을 가로줄눈, 세로 방향 층을 세로줄눈이라고 합니다. |
| 가로줄눈 | 단과 단 사이(블록 위아래)에 수평으로 들어가는 모르타르 층입니다. 블록 아래에 깐 뒤 다음 블록을 얹습니다. 이 페이지에서는 블록 1개당 ‘아래의 가로줄눈 1줄(길이는 블록 길이 + 줄눈)’로 셉니다. |
| 세로줄눈 | 같은 단에서 이웃한 블록 사이에 수직으로 들어가는 모르타르 층입니다. 이 페이지에서는 블록 1개당 ‘옆의 세로줄눈 1줄(높이는 블록 높이)’로 셉니다. |
| 막힌줄눈 | 위아래 단에서 세로줄눈 위치를 반씩 어긋나게 쌓는 방법입니다. 세로 이음매가 한 줄로 이어지지 않아 힘이 분산되어 튼튼해집니다. 블록 담장은 이 쌓기가 기본이며, 한 단 걸러 양 끝이 반토막 블록이 됩니다. 이음매를 세로로 맞추는 쌓기는 ‘통줄눈’이라고 합니다. |
| 모듈 | 블록 치수에 줄눈 폭을 더한 ‘1개분의 피치(반복 단위)’입니다. 기본 블록 + 줄눈 10mm라면 길이 400mm × 높이 200mm이며, 담장의 길이·높이를 이 모듈로 나누면 개수·단수가 나옵니다. |
| 단(코스) | 쌓은 블록의 한 줄(1단)입니다. 단수 × 모듈의 높이(200mm)가 쌓아 올린 높이가 됩니다. |
| 반토막 블록 | 길이가 기본 블록의 절반(190mm)인 블록입니다. 막힌줄눈의 끝을 맞추려고 한 단 걸러 양 끝에 씁니다. 제품으로 파는 반블록을 쓰거나 기본 블록을 잘라 만듭니다. 이 페이지에서는 따로 세지 않고 로스율로 봅니다. |
| 로스율 | 사는 양을 순수한 양보다 몇 % 많게 볼지의 비율입니다. 블록 담장에서는 끝의 반토막 블록·모서리 조정·운반이나 시공 중의 깨짐, 모르타르의 삐져나옴·흘림만큼에 해당합니다. 보통 3~5% 정도를 보는 경우가 많지만 담장 모양이나 시공 숙련도로 달라집니다. |
| 속채움 | 블록 구멍에 모르타르나 콘크리트를 채우는 것입니다. 세로근을 통한 구멍에 채워 철근과 블록을 하나로 만듭니다. 어느 구멍을 채울지(세로근 간격)는 배근 사양으로 정해집니다. |
| 세로근 | 담장 높이 방향으로 넣는 철근입니다. 기초 콘크리트에서 세워 올려 블록 구멍에 통하고, 구멍에 모르타르를 채워 고정합니다. 넣는 간격·굵기·정착 길이는 설계 도서와 시공자를 따릅니다. |
| 가로근 | 담장 길이 방향으로 넣는 철근입니다. 정해진 단마다 가로근용 블록의 홈에 눕혀 넣고 세로근과 결속합니다. 몇 단마다 넣을지는 배근 사양으로 정해집니다. |
| 배근 | 철근을 어디에, 어떤 굵기로, 어떤 간격으로 넣을지를 정하는 것입니다. 블록 담장의 배근은 설계·시공 기준으로 정해지며, 이 페이지의 개수는 어디까지나 자재의 어림입니다. |
| 정착 | 철근 끝을 기초 등의 콘크리트 속에 필요한 길이만큼 묻어 빠지지 않게 고정하는 것입니다. 세로근은 기초에 정착시키므로 담장 높이보다 긴 철근이 필요합니다. |
| 겹침이음 | 철근을 이어 붙일 때 두 개의 철근을 필요한 길이만큼 겹쳐 결속하는 이음 방법입니다. 이을 때마다 겹치는 만큼 철근이 더 들므로 이 페이지의 어림 총길이에는 포함하지 않았습니다. |
| 비빔 후 | 재료에 물을 넣어 다 비빈 상태의 모르타르입니다. 이 페이지의 모르타르 양(L)은 비빈 뒤의 부피입니다. 포대로 사는 재료(가루)의 무게로 바꾸려면 1L당 재료의 무게(kg/L)를 곱합니다. |
| 레미탈 | 시멘트와 모래를 미리 섞어 둔 포대 가루(드라이 모르타르)입니다. 물을 넣고 비비기만 하면 모르타르가 되며, 40kg 포대가 오래된 기본이고 25kg 포대도 있습니다. 포대에 비빈 뒤의 양의 기준이 적혀 있는 제품도 있습니다. 시멘트와 모래를 직접 배합하는 경우는 ‘모르타르·콘크리트 배합 계산기’ 페이지에서 재료의 양을 구할 수 있습니다. |
| 기초 | 담장 맨 아래에서 블록을 받치는 콘크리트 토대입니다. 블록 담장에서는 담장을 따라 이어지는 줄기초를 만들고 세로근을 기초에서 세워 올립니다. 기초 콘크리트의 양은 ‘콘크리트·레미콘 양 계산기’ 페이지에서 구할 수 있습니다. |
| 버팀벽 | 긴 담장이나 높은 담장이 넘어지지 않도록 담장과 직각으로 튀어나오게 쌓는 보강 벽입니다. 건축물의 구조기준 등에 관한 규칙(조적식구조인 담)은 길이 2m 이하마다 담 두께 이상, 또는 4m 이하마다 두께의 1.5배 이상 튀어나온 버팀벽을 두도록 정하고 있으며(담 두께가 그 1.5배 이상인 경우 등은 예외), 이 페이지의 개수에는 포함하지 않았습니다. |
| 윗면 | 담장이나 기초의 가장 위의 면입니다. 블록 담장의 윗면은 갓돌을 얹거나 모르타르로 마감합니다. |
| 올림 | 소수점 아래가 있으면 값을 하나 위의 정수로 만드는 어림 방법입니다. 블록도 포대도 1개·1포대 단위로만 살 수 있으므로 개수·단수·포대 수 계산에서는 올림합니다. |
| 버림 | 소수점 아래를 버리고 정수로 만드는 어림 방법입니다. 역산(가진 개수로 쌓을 수 있는 길이)에서는 모자라지 않도록 버림으로 셉니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘의미를 알고’ 쓸 수 있도록, 먼저 이해해 두면 좋은 내용을 정리했습니다.
| 길이의 단위 환산(초등학교 2~3학년, 7~9세) |
|
| 부피의 단위(초등학교 6학년, 11~12세) |
|
| 소수의 곱셈·나눗셈(초등학교 5~6학년, 10~12세) |
|
| 비율과 백분율(초등학교 6학년, 11~12세) |
|
| 어림하기(올림·버림·반올림, 초등학교 5학년, 10~11세) |
|
Excel로 계산하는 방법
| 담장 높이(m) | 1.2 |
| 블록 높이(mm) | 190 |
| 줄눈 폭(mm) | 10 |
| 단수 | =ROUNDUP(B1/((B2+B3)/1000),0) |
| 담장 길이(m) | 8 |
| 블록 길이(mm) | 390 |
| 줄눈 폭(mm) | 10 |
| 1단당 개수 | =ROUNDUP(B1/((B2+B3)/1000),0) |
| 단수 | 6 |
| 1단당 개수 | 20 |
| 로스율(%) | 5 |
| 기본 개수 | =B1*B2 |
| 로스 포함 필요 개수 | =ROUNDUP(B4*(1+B3/100),0) |
| 기본 개수 | 120 |
| 블록 길이(mm) | 390 |
| 블록 높이(mm) | 190 |
| 블록 두께(mm) | 100 |
| 줄눈 폭(mm) | 10 |
| 줄눈 모르타르(L) | =B1*(B4/1000)*(B5/1000)*((B2+B5)/1000+B3/1000)*1000 |
| 기본 개수 | 120 |
| 1개당 구멍 부피(L) | 2.5 |
| 채울 구멍의 비율(%) | 25 |
| 속채움 모르타르(L) | =B1*B2*B3/100 |
| 줄눈 모르타르(L) | 70.8 |
| 속채움 모르타르(L) | 75 |
| 로스율(%) | 5 |
| 1L당 재료(kg/L) | 2 |
| 포대 1개의 무게(kg) | 25 |
| 로스 포함 모르타르 양(L) | =(B1+B2)*(1+B3/100) |
| 재료의 무게(kg) | =B6*B4 |
| 포대 수 | =ROUNDUP(B7/B5,0) |
| 쌓아 올린 길이(m) | 8 |
| 쌓아 올린 높이(m) | 1.2 |
| 단수 | 6 |
| 세로근 간격(mm) | 800 |
| 가로근을 넣는 단의 간격(몇 단마다) | 2 |
| 세로근 개수 | =ROUNDDOWN(B1/(B4/1000),0)+1 |
| 가로근을 넣는 단수 | =ROUNDUP(B3/B5,0) |
| 철근 어림 총길이(m) | =B6*B2+B7*B1 |
| 로스 포함 필요 개수 | 126 |
| 블록 1개의 단가(원) | 1700 |
| 포대 수 | 13 |
| 포대 1개의 단가(원) | 5000 |
| 어림 비용(원) | =B1*B2+B3*B4 |
| 가진 개수 | 100 |
| 로스율(%) | 5 |
| 단수 | 5 |
| 블록 길이(mm) | 390 |
| 줄눈 폭(mm) | 10 |
| 쓸 수 있는 개수 | =ROUNDDOWN(B1/(1+B2/100),0) |
| 1단당 개수 | =ROUNDDOWN(B6/B3,0) |
| 쌓을 수 있는 길이(m) | =B7*(B4+B5)/1000 |
‘ROUNDUP(값, 0)’은 소수점 아래를 올림, ‘ROUNDDOWN(값, 0)’은 버림해 정수로 만드는 함수입니다(식의 ⌈ ⌉·⌊ ⌋에 해당합니다).
mm로 입력한 치수는 ‘/1000’으로 m로 바꾼 뒤 계산합니다. 첫 번째 표의 B4는 6단, 두 번째 B4는 20개, 세 번째 B5는 126개, 네 번째 B6은 70.8L, 다섯 번째 B4는 75L, 여섯 번째 B8은 13포대, 일곱 번째 B8은 37.2m, 여덟 번째 B5는 279,200원, 아홉 번째 B8은 7.6m가 됩니다. B열을 내 숫자로 바꾸기만 하면 쓸 수 있습니다.
Google 스프레드시트로 계산하는 방법
| 담장 높이(m) | 1.2 |
| 블록 높이(mm) | 190 |
| 줄눈 폭(mm) | 10 |
| 단수 | =ROUNDUP(B1/((B2+B3)/1000),0) |
| 담장 길이(m) | 8 |
| 블록 길이(mm) | 390 |
| 줄눈 폭(mm) | 10 |
| 1단당 개수 | =ROUNDUP(B1/((B2+B3)/1000),0) |
| 단수 | 6 |
| 1단당 개수 | 20 |
| 로스율(%) | 5 |
| 기본 개수 | =B1*B2 |
| 로스 포함 필요 개수 | =ROUNDUP(B4*(1+B3/100),0) |
| 기본 개수 | 120 |
| 블록 길이(mm) | 390 |
| 블록 높이(mm) | 190 |
| 블록 두께(mm) | 100 |
| 줄눈 폭(mm) | 10 |
| 줄눈 모르타르(L) | =B1*(B4/1000)*(B5/1000)*((B2+B5)/1000+B3/1000)*1000 |
| 기본 개수 | 120 |
| 1개당 구멍 부피(L) | 2.5 |
| 채울 구멍의 비율(%) | 25 |
| 속채움 모르타르(L) | =B1*B2*B3/100 |
| 줄눈 모르타르(L) | 70.8 |
| 속채움 모르타르(L) | 75 |
| 로스율(%) | 5 |
| 1L당 재료(kg/L) | 2 |
| 포대 1개의 무게(kg) | 25 |
| 로스 포함 모르타르 양(L) | =(B1+B2)*(1+B3/100) |
| 재료의 무게(kg) | =B6*B4 |
| 포대 수 | =ROUNDUP(B7/B5,0) |
| 쌓아 올린 길이(m) | 8 |
| 쌓아 올린 높이(m) | 1.2 |
| 단수 | 6 |
| 세로근 간격(mm) | 800 |
| 가로근을 넣는 단의 간격(몇 단마다) | 2 |
| 세로근 개수 | =ROUNDDOWN(B1/(B4/1000),0)+1 |
| 가로근을 넣는 단수 | =ROUNDUP(B3/B5,0) |
| 철근 어림 총길이(m) | =B6*B2+B7*B1 |
| 로스 포함 필요 개수 | 126 |
| 블록 1개의 단가(원) | 1700 |
| 포대 수 | 13 |
| 포대 1개의 단가(원) | 5000 |
| 어림 비용(원) | =B1*B2+B3*B4 |
| 가진 개수 | 100 |
| 로스율(%) | 5 |
| 단수 | 5 |
| 블록 길이(mm) | 390 |
| 줄눈 폭(mm) | 10 |
| 쓸 수 있는 개수 | =ROUNDDOWN(B1/(1+B2/100),0) |
| 1단당 개수 | =ROUNDDOWN(B6/B3,0) |
| 쌓을 수 있는 길이(m) | =B7*(B4+B5)/1000 |
Python으로 계산하는 방법
import math
wall_length_m = 8.0 # 담장 길이(m)
wall_height_m = 1.2 # 담장 높이(m)
block_length_mm = 390 # 블록 길이(mm)
block_height_mm = 190 # 블록 높이(mm)
block_thickness_mm = 100 # 블록 두께(mm)
joint_mm = 10 # 줄눈 폭(mm)
loss_rate = 5 # 로스율(%)
cavity_l = 2.5 # 1개당 구멍 부피(L)
fill_ratio = 25 # 채울 구멍의 비율(%)
kg_per_liter = 2.0 # 모르타르 1L당 재료의 무게(kg/L)
bag_kg = 25 # 포대 1개의 무게(kg)
rebar_pitch_mm = 800 # 세로근 간격(mm)
rebar_every = 2 # 가로근을 넣는 단의 간격(몇 단마다)
price_block = 1700 # 블록 1개의 단가(원)
price_bag = 5000 # 포대 1개의 단가(원)
# 치수를 미터로 맞추고 줄눈 포함 모듈 치수를 만든다
a = block_length_mm / 1000
h = block_height_mm / 1000
t = block_thickness_mm / 1000
j = joint_mm / 1000
module_l = a + j
module_h = h + j
courses = math.ceil(wall_height_m / module_h) # 단수(올림)
per_course = math.ceil(wall_length_m / module_l) # 1단당 개수(올림)
blocks_base = courses * per_course # 기본 개수
blocks_needed = math.ceil(blocks_base * (1 + loss_rate / 100)) # 로스 포함 필요 개수
length_actual = per_course * module_l # 쌓아 올린 길이(m)
height_actual = courses * module_h # 쌓아 올린 높이(m)
# 줄눈 모르타르: 1개당 가로줄눈(길이 a+j)과 세로줄눈(높이 h)을 단면 t×j로 센다. m³ → L는 ×1000
joint_mortar_l = blocks_base * t * j * ((a + j) + h) * 1000
fill_mortar_l = blocks_base * cavity_l * fill_ratio / 100 # 속채움
mortar_with_loss_l = (joint_mortar_l + fill_mortar_l) * (1 + loss_rate / 100)
mortar_kg = mortar_with_loss_l * kg_per_liter
bags = math.ceil(mortar_kg / bag_kg) # 포대 수(올림)
# 철근 어림(정착·겹침이음은 별도)
rebar_v = math.floor(length_actual / (rebar_pitch_mm / 1000)) + 1
rebar_h = math.ceil(courses / rebar_every)
rebar_length_m = rebar_v * height_actual + rebar_h * length_actual
cost = blocks_needed * price_block + bags * price_bag
print(f"단수: {courses}단, 1단당: {per_course}개, 기본 개수: {blocks_base}개")
print(f"로스 포함 필요 개수: {blocks_needed}개")
print(f"줄눈 모르타르: {joint_mortar_l:.2f} L, 속채움: {fill_mortar_l:.2f} L")
print(f"로스 포함 모르타르 양: {mortar_with_loss_l:.2f} L = {mortar_kg:.2f} kg → {bags}포대")
print(f"세로근: {rebar_v}개, 가로근: {rebar_h}단, 어림 총길이: {rebar_length_m:.1f} m")
print(f"어림 비용: {cost:,}원")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
nₕ = ⌈H ÷ (h + j)⌉
n_h = \left\lceil \frac{H}{h + j} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>n</mi><mi>h</mi></msub>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>H</mi><mrow><mi>h</mi><mo>+</mo><mi>j</mi></mrow></mfrac>
<mo>⌉</mo>
</mrow>
</math>
n_h = |~ H / (h + j) ~|
Ceiling[H/(h + j)]
n_h := ceil(H/(h + j));
n_h = ceil(H/(h + j));
n_h = ⌈H/(h + j)⌉
nₗ = ⌈L ÷ (a + j)⌉
n_l = \left\lceil \frac{L}{a + j} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>n</mi><mi>l</mi></msub>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>L</mi><mrow><mi>a</mi><mo>+</mo><mi>j</mi></mrow></mfrac>
<mo>⌉</mo>
</mrow>
</math>
n_l = |~ L / (a + j) ~|
Ceiling[L/(a + j)]
n_l := ceil(L/(a + j));
n_l = ceil(L/(a + j));
n_l = ⌈L/(a + j)⌉
N₀ = nₕ × nₗ, N = ⌈N₀ × (1 + r ÷ 100)⌉
N_0 = n_h \times n_l,\quad N = \left\lceil N_0 \left( 1 + \frac{r}{100} \right) \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>N</mi><mn>0</mn></msub>
<mo>=</mo>
<msub><mi>n</mi><mi>h</mi></msub>
<mo>×</mo>
<msub><mi>n</mi><mi>l</mi></msub>
<mo>,</mo>
<mi>N</mi>
<mo>=</mo>
<mo>⌈</mo>
<msub><mi>N</mi><mn>0</mn></msub>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
<mo>⌉</mo>
</mrow>
</math>
N_0 = n_h xx n_l, N = |~ N_0 (1 + r/100) ~|
N0 = nh*nl; Ceiling[N0*(1 + r/100)]
N0 := n_h*n_l; N := ceil(N0*(1 + r/100));
N0 = n_h*n_l; N = ceil(N0*(1 + r/100));
N_0 = n_h × n_l, N = ⌈N_0 (1 + r/100)⌉
V₁ = N₀ × t × j × {(a + j) + h}
V_1 = N_0 \, t \, j \left\{ (a + j) + h \right\}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>V</mi><mn>1</mn></msub>
<mo>=</mo>
<msub><mi>N</mi><mn>0</mn></msub>
<mo>×</mo>
<mi>t</mi>
<mo>×</mo>
<mi>j</mi>
<mo>×</mo>
<mrow><mo>{</mo><mrow><mo>(</mo><mi>a</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><mi>h</mi><mo>}</mo></mrow>
</mrow>
</math>
V_1 = N_0 * t * j * ((a + j) + h)
N0*t*j*((a + j) + h)
V1 := N0*t*j*((a + j) + h);
V1 = N0*t*j*((a + j) + h);
V_1 = N_0 t j {(a + j) + h}
V₂ = N₀ × c × f ÷ 100
V_2 = N_0 \, c \, \frac{f}{100}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>V</mi><mn>2</mn></msub>
<mo>=</mo>
<msub><mi>N</mi><mn>0</mn></msub>
<mo>×</mo>
<mi>c</mi>
<mo>×</mo>
<mfrac><mi>f</mi><mn>100</mn></mfrac>
</mrow>
</math>
V_2 = N_0 * c * f / 100
N0*c*f/100
V2 := N0*c*f/100;
V2 = N0*c*f/100;
V_2 = N_0 c f/100
V′ = (V₁ + V₂) × (1 + r ÷ 100), W = V′ × ρ, B = ⌈W ÷ b⌉
V' = (V_1 + V_2)\left( 1 + \frac{r}{100} \right),\quad W = V' \rho,\quad B = \left\lceil \frac{W}{b} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup><mi>V</mi><mo>′</mo></msup>
<mo>=</mo>
<mrow><mo>(</mo><msub><mi>V</mi><mn>1</mn></msub><mo>+</mo><msub><mi>V</mi><mn>2</mn></msub><mo>)</mo></mrow>
<mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mi>r</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
<mo>,</mo>
<mi>W</mi>
<mo>=</mo>
<msup><mi>V</mi><mo>′</mo></msup>
<mo>×</mo>
<mi>ρ</mi>
<mo>,</mo>
<mi>B</mi>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><mi>W</mi><mi>b</mi></mfrac>
<mo>⌉</mo>
</mrow>
</math>
V' = (V_1 + V_2)(1 + r/100), W = V' * rho, B = |~ W / b ~|
Vd = (V1 + V2)*(1 + r/100); W = Vd*rho; Ceiling[W/b]
Vd := (V1 + V2)*(1 + r/100); W := Vd*rho; B := ceil(W/b);
Vd = (V1 + V2)*(1 + r/100); W = Vd*rho; B = ceil(W/b);
V′ = (V_1 + V_2)(1 + r/100), W = V′ ρ, B = ⌈W/b⌉
mᵥ = ⌊L′ ÷ p⌋ + 1, mₕ = ⌈nₕ ÷ k⌉, ℓ = mᵥ × H′ + mₕ × L′
m_v = \left\lfloor \frac{L'}{p} \right\rfloor + 1,\quad m_h = \left\lceil \frac{n_h}{k} \right\rceil,\quad \ell = m_v H' + m_h L'
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>m</mi><mi>v</mi></msub>
<mo>=</mo>
<mo>⌊</mo>
<mfrac><msup><mi>L</mi><mo>′</mo></msup><mi>p</mi></mfrac>
<mo>⌋</mo>
<mo>+</mo>
<mn>1</mn>
<mo>,</mo>
<msub><mi>m</mi><mi>h</mi></msub>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><msub><mi>n</mi><mi>h</mi></msub><mi>k</mi></mfrac>
<mo>⌉</mo>
<mo>,</mo>
<mi>ℓ</mi>
<mo>=</mo>
<msub><mi>m</mi><mi>v</mi></msub>
<msup><mi>H</mi><mo>′</mo></msup>
<mo>+</mo>
<msub><mi>m</mi><mi>h</mi></msub>
<msup><mi>L</mi><mo>′</mo></msup>
</mrow>
</math>
m_v = |__ L' / p __| + 1, m_h = |~ n_h / k ~|, l = m_v * H' + m_h * L'
mv = Floor[Lp/p] + 1; mh = Ceiling[nh/k]; mv*Hp + mh*Lp
m_v := floor(Lp/p) + 1; m_h := ceil(n_h/k); l := m_v*Hp + m_h*Lp;
m_v = floor(Lp/p) + 1; m_h = ceil(n_h/k); l = m_v*Hp + m_h*Lp;
m_v = ⌊L′/p⌋ + 1, m_h = ⌈n_h/k⌉, ℓ = m_v H′ + m_h L′
T = N × u₁ + B × u₂
T = N u_1 + B u_2
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi>
<mo>=</mo>
<mi>N</mi>
<mo>×</mo>
<msub><mi>u</mi><mn>1</mn></msub>
<mo>+</mo>
<mi>B</mi>
<mo>×</mo>
<msub><mi>u</mi><mn>2</mn></msub>
</mrow>
</math>
T = N * u_1 + B * u_2
n*u1 + b*u2
T := N*u1 + B*u2;
T = N*u1 + B*u2;
T = N u_1 + B u_2
M′ = ⌊M ÷ (1 + r ÷ 100)⌋, Lmax = ⌊M′ ÷ nₕ⌋ × (a + j)
M' = \left\lfloor \frac{M}{1 + r/100} \right\rfloor,\quad L_{\max} = \left\lfloor \frac{M'}{n_h} \right\rfloor (a + j)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup><mi>M</mi><mo>′</mo></msup>
<mo>=</mo>
<mo>⌊</mo>
<mfrac><mi>M</mi><mrow><mn>1</mn><mo>+</mo><mi>r</mi><mo>/</mo><mn>100</mn></mrow></mfrac>
<mo>⌋</mo>
<mo>,</mo>
<msub><mi>L</mi><mi>max</mi></msub>
<mo>=</mo>
<mo>⌊</mo>
<mfrac><msup><mi>M</mi><mo>′</mo></msup><msub><mi>n</mi><mi>h</mi></msub></mfrac>
<mo>⌋</mo>
<mrow><mo>(</mo><mi>a</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow>
</mrow>
</math>
M' = |__ M / (1 + r/100) __|, L_max = |__ M' / n_h __| * (a + j)
Mp = Floor[M/(1 + r/100)]; Floor[Mp/nh]*(a + j)
Mp := floor(M/(1 + r/100)); Lmax := floor(Mp/n_h)*(a + j);
Mp = floor(M/(1 + r/100)); Lmax = floor(Mp/n_h)*(a + j);
M′ = ⌊M/(1 + r/100)⌋, L_max = ⌊M′/n_h⌋ (a + j)
ChatGPT 에게 물어서 계산하는 방법
당신은 외부 공사의 물량 계산 도우미입니다. 다음 계산을 반드시 Python 코드를 실제로 실행해서 하고, 실행 결과의 숫자만을 근거로 답해 주세요(암산이나 추측으로 답하지 마세요).
길이 8m × 높이 1.2m인 블록 담장을 콘크리트 블록(길이 390mm × 높이 190mm × 두께 100mm)으로 줄눈 10mm로 쌓아 만듭니다.
다음 값을 각각 구해 주세요.
1. 단수(높이 ÷ (블록 높이 + 줄눈)의 올림)와 1단당 개수(길이 ÷ (블록 길이 + 줄눈)의 올림)
2. 기본 개수(단수 × 1단당 개수)와 로스율 5%를 본 필요 개수(올림)
3. 줄눈 모르타르의 양(L): 블록 1개당 ‘두께 × 줄눈 × {(블록 길이 + 줄눈) + 블록 높이}’의 부피로 보고 기본 개수만큼 합계
4. 줄눈 모르타르에 로스율 5%를 곱하고 1L당 2.0kg의 재료로 볼 때 25kg 포대로 몇 포대가 필요한지(올림)
계산에 쓴 식과 실행 결과의 숫자를 보여 주세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다