계산 방법(판재·직선재·면적)을 고르고 치수·장수·바탕재 간격·피스 피치를 입력하세요. 로스율·1박스의 입수·단가·가지고 있는 개수는 비워 둬도 됩니다.
이 페이지에서 할 수 있는 것
- 석고보드·합판·바닥 바탕재 같은 판재 1장의 치수(900×1800 mm 등)와 장수(또는 시공 면적), 바탕재의 간격(450·300 mm 등), 피스의 피치만 넣으면 1장당 개수와 총개수를 바로 알 수 있습니다
- 가장자리(판의 테두리)와 중앙부(판 안쪽을 지나는 바탕재 위)의 피치를 나눠 세는 나무 심기 문제의 방식이라서, ‘가장자리 200 mm·중앙부 300 mm’ 같은 시공 지침의 표기를 그대로 입력할 수 있습니다
- 띠장·장선·데크재 같은 직선재는 ‘1개의 길이 ÷ 피치 + 1’ × 열 수 × 개수로, 대략적인 견적은 ‘면적 × 1 m²당 개수’로도 계산할 수 있습니다
- 로스율(잘못 박기·떨어뜨리기·부러지는 몫)을 반영한 개수와, 1박스의 입수로 박스 수를, 단가를 넣으면 어림 비용도 표시합니다. 가지고 있는 개수를 넣으면 ‘앞으로 몇 장(몇 개·몇 m²) 시공할 수 있는지’를 거꾸로 계산할 수도 있습니다
- 판재 1장에 피스의 점을 배치한 그림(가장자리와 중앙부를 색으로 구분)으로 어디에 몇 개 박는 계산인지 눈으로 확인할 수 있습니다. 공식의 쉬운 해설과 Excel/Google 스프레드시트/Python용 복사해 쓰는 수식도 이 페이지에 모아 두었습니다
이 계산은 어디에 쓰일까요?
약 3평 작은방의 벽 4면(개구부를 빼고 약 25 m²)에 900×1800 mm 석고보드를 세로로 붙이면 장수는 \(\lceil 25 \div 1.62 \rceil = 16\)장입니다. 450 mm 간격의 샛기둥에 가장자리 200 mm·중앙부 300 mm로 박는다면 1장 33개, 16장에 528개, 로스 10% 포함 581개가 되므로 1,000개입 석고 피스 1통이면 충분합니다.
보드를 사러 가기 전에 개수를 구해 두면 작업 도중에 피스가 떨어져 멈추는 실수를 막을 수 있습니다. 피치는 쓰는 보드의 시공 지침 값을 넣으세요.
바닥 바탕재로 1220×2440 mm 합판을 300 mm 간격의 장선과 직각이 되게 붙이는(바탕재는 짧은 변과 평행) 경우, 장선은 1장에 \(\lfloor 2440 \div 300 \rfloor + 1 = 9\)개가 지나고, 중앙부의 7개에도 박으므로 가장자리 150 mm·중앙부 200 mm라면 1장 94개입니다.
바닥은 걸을 때마다 힘이 걸리므로 벽보다 촘촘한 피치로 박는 경우가 많고, 구조용 못박기 사양이 도면에 있을 때는 그 값(@150 등)을 가장자리·중앙부에 넣습니다. 사양 자체는 설계도서·시공 지침을 따르세요.
현장의 자재를 세는 ‘물량 산출’에서는 보드 장수에 1장당 개수를 곱해 피스를 주문합니다. 1장당 개수는 ‘가장자리 + 중앙부’의 나무 심기 문제로 구하는 것이 기본이고, 시공 지침이 바뀌면 피치만 바꿔 넣으면 같은 공식을 쓸 수 있습니다.
견적서에서는 ‘석고 피스 1 m²당 20개 × 120 m²’처럼 면적 기준으로 쓰기도 하며, 그 ‘1 m²당 개수’는 1장당 개수를 1장의 면적으로 나눠 구합니다.
데크재는 장선과의 교차점마다 2개씩 박으므로, 길이 3600 mm 데크재를 450 mm 간격의 장선에 고정하면 1개당 \((8 + 1) \times 2 = 18\)개, 14개에 252개입니다. 울타리의 가로판을 기둥에 고정할 때도 같은 나무 심기 문제입니다.
바깥에서는 스테인리스 등 녹슬지 않는 피스를 쓰고, 피스의 길이는 판 두께에 맞춰 고릅니다(길이와 가이드 홀의 기준은 ‘피스 가이드 홀·길이 계산기’ 페이지). 데크 전체의 자재는 ‘데크 자재 계산기’ 페이지에서 한꺼번에 구할 수 있습니다.
천장은 아래에서 올려 박으므로 도중에 피스가 떨어지면 특히 번거롭습니다. 경량철골 천장틀(M-bar)을 300 mm 간격으로 짜고 900×1800 mm 보드를 M-bar와 직각 방향으로(바탕재는 짧은 변과 평행) 붙여 150 mm 간격으로 박는다면(KCC 석고보드 표준시방서의 간격) 1장 61개이고, 작은방 천장(약 12 m², 8장)이라면 488개, 로스 10% 포함 537개입니다.
천장 보드는 시공 지침에서 벽보다 촘촘하게 지정되는 경우가 많으므로 값은 지침을 확인해 넣으세요.
공식과 그림
용어·기호 해설
기호
| \(w\) | 더블유 | 판재 1장의 폭(짧은 변, mm)입니다. width(폭)의 머리글자입니다. 900×1800 mm 보드라면 900 mm입니다. |
| \(l\) | 엘 | 판재 1장의 길이(긴 변, mm)입니다. length(길이)의 머리글자입니다. 900×1800 mm 보드라면 1800 mm입니다. |
| \(p_e\) | 피 이 | 가장자리 피치(판의 테두리를 따라 박는 간격, mm)입니다. pitch(간격)의 \(p\)에 edge(테두리)의 \(e\)를 붙였습니다. |
| \(p_m\) | 피 엠 | 중앙부 피치(판 안쪽을 지나는 바탕재 위에 박는 간격, mm)입니다. middle(중간)의 \(m\)을 붙였습니다. |
| \(p\) | 피 | 바탕재 간격(판재 모드) 또는 피스 피치(직선재 모드)입니다. 둘 다 ‘일정한 간격’을 나타내는 pitch의 머리글자입니다. |
| \(a,\ b\) | 에이, 비 | 판재의 두 변을 바탕재와의 방향으로 구별해 부른 기호입니다. \(a\)는 바탕재와 직각인 변(바탕재가 늘어서는 방향의 길이), \(b\)는 바탕재를 따라가는 변의 길이입니다. 벽의 세로 붙임이라면 \(a = w\), \(b = l\), 바닥 합판이라면 \(a = l\), \(b = w\)가 됩니다. |
| \(m\) | 엠 | 중앙부를 지나는 바탕재의 개수입니다. \(m = \lfloor a \div p \rfloor - 1\)로 구하며, 양끝의 바탕재는 포함하지 않습니다. |
| \(E\) | 이 | 가장자리의 피스 개수(1장당)입니다. edge(테두리)의 머리글자입니다. \(E = 2(\lceil l \div p_e \rceil + \lceil w \div p_e \rceil)\) |
| \(F\) | 에프 | 중앙부의 피스 개수(1장당)입니다. field(판 안쪽 부분)의 머리글자입니다. \(F = m(\lceil b \div p_m \rceil - 1)\) |
| \(N_1\) | 엔 일 | 1장당 피스 개수입니다. number(수)의 머리글자 \(N\)에 ‘1장’의 1을 붙였습니다. \(N_1 = E + F\)로 구합니다. |
| \(S\) | 에스 | 판재의 장수입니다. sheet(판)의 머리글자입니다. 시공 면적으로 구할 때는 ‘면적 ÷ 1장의 면적’을 올림합니다. |
| \(N\) | 엔 | 필요한 피스 개수(순수량)입니다. 판재 모드에서는 \(N = N_1 \times S\), 면적 모드에서는 \(N = \lceil A \times d \rceil\)입니다. |
| \(r\) | 알 | 로스율(%)입니다. rate(비율)의 머리글자입니다. 10%라면 \(r = 10\)이고, 개수에 \(1 + 10 \div 100 = 1.1\)을 곱합니다. |
| \(N^{\prime}\) | 엔 프라임 | 로스 포함 개수입니다. \(N\)을 바탕으로 조금 바꾼 값이라서 오른쪽 위에 \(\prime\)(프라임)을 붙여 구별합니다. \(N^{\prime} = \lceil N(1 + r \div 100) \rceil\)로 구합니다. |
| \(k\) | 케이 | 1박스(1통)에 들어 있는 피스의 개수입니다. |
| \(B\) | 비 | 필요한 박스 수입니다. box(상자)의 머리글자입니다. \(B = \lceil N^{\prime} \div k \rceil\) |
| \(\ell\) | 엘(필기체) | 직선재 1개의 길이(mm)입니다. 판재의 길이 \(l\)과 구별하려고 필기체로 씁니다. |
| \(c\) | 씨 | 열 수(한 곳에 폭 방향으로 나란히 박는 개수)입니다. column(열)의 머리글자입니다. 교차점마다 2개를 박는다면 \(c = 2\)입니다. |
| \(n\) | 엔(소문자) | 직선재의 개수입니다. number의 머리글자로, 총개수 \(N\)과 구별하려고 소문자로 씁니다. |
| \(M\) | 엠(대문자) | 직선재에 박는 피스의 개수입니다. \(M = (\lceil \ell \div p \rceil + 1) \times c \times n\)으로 구합니다. 부재 1개당 개수는 \(M_1 = (\lceil \ell \div p \rceil + 1) \times c\)입니다. |
| \(A\) | 에이(대문자) | 시공 면적(m²)입니다. area(면적)의 머리글자입니다. |
| \(d\) | 디 | 1 m²당 피스 개수(개/m²)입니다. density(밀도)의 머리글자입니다. |
| \(u\) | 유 | 피스의 단가(1박스당·1개당 중 하나)입니다. unit price(단가)의 머리글자입니다. |
| \(Q\) | 큐 | 단가의 단위에 맞춘 수량(박스 수 또는 로스 포함 개수)입니다. quantity(수량)의 머리글자입니다. |
| \(T\) | 티 | 어림 비용(피스 값만)입니다. total(합계)의 머리글자입니다. |
| \(H\) | 에이치 | 가지고 있는 개수입니다. have(가지고 있다)의 머리글자입니다. |
| \(S_H\) | 에스 에이치 | 가지고 있는 개수로 시공할 수 있는 장수입니다. \(S_H = \lfloor H \div N_1 \rfloor\) |
| \(\lceil x \rceil\) | 천장 함수 | 소수점 아래를 올림해 정수로 만드는 기호입니다(예: \(\lceil 4.5 \rceil = 5\), \(\lceil 9 \rceil = 9\)). 구간의 수·개수·박스 수는 이것으로 구합니다. |
| \(\lfloor x \rfloor\) | 바닥 함수 | 소수점 아래를 버림해 정수로 만드는 기호입니다(예: \(\lfloor 2.68 \rfloor = 2\), \(\lfloor 15.2 \rfloor = 15\)). 판을 지나는 바탕재의 개수와, 가지고 있는 개수로 시공할 수 있는 장수는 이것으로 구합니다. |
용어
| 판재 | 석고보드·합판·구조용 합판처럼 면으로 붙여 바탕재에 고정하는 판 모양의 재료입니다. 벽·천장·바닥의 바탕이나 마감에 씁니다. 이 페이지에서는 1장마다 피스를 셉니다. |
| 석고보드 | 석고를 심으로 해서 양면을 종이로 감싼 판입니다. 실내 벽·천장의 바탕으로 가장 널리 쓰이며, 한국에서 흔한 크기는 9.5 mm 두께의 900×1800 mm(3×6자)이고 길이 2400·2700 mm 등도 있습니다. 피스 피치는 제조사의 시공 지침(표준시방서)이나 공사 시방서에 정해져 있습니다. |
| 바탕재 | 판재를 고정하는 쪽의 뼈대입니다. 벽이라면 샛기둥(스터드)이나 띠장, 바닥이라면 장선, 천장이라면 반자틀입니다. 피스는 바탕재가 있는 위치에만 박을 수 있으므로 바탕재 간격이 중앙부의 개수를 정합니다. |
| 샛기둥 | 벽의 기둥과 기둥 사이에 세우는 가는 세로재(스터드)입니다. 경량철골 칸막이에서는 C형 강재 스터드를 450 mm 간격으로 세우는 것이 표준이며(KCC 석고보드 표준시방서), 석고보드나 합판을 고정하는 바탕재가 됩니다. |
| 장선 | 바닥판이나 바닥 합판 바로 아래에서 바닥을 받치는 가로재입니다. 300 mm나 450 mm 간격으로 놓고, 바닥 합판은 장선과 직각 방향으로 붙여 고정합니다. |
| 띠장 | 벽의 바탕재로 샛기둥이나 벽면 위에 가로(또는 세로)로 일정한 간격으로 대는 가는 부재입니다. 외벽재나 실내 보드를 고정하는 바탕재가 됩니다. |
| 반자틀 | 천장 보드를 고정하려고 천장 속에 짜는 가는 부재입니다. 목재 각재로 300 mm나 450 mm 간격으로 짜거나, 경량철골 천장틀(M-bar 300 mm 간격 등)을 씁니다. |
| 피치 | 피스나 못을 박는 간격(중심에서 중심까지)입니다. ‘@200’, ‘200 mm 간격’처럼 쓰며, 가장자리와 중앙부에서 값을 나누는 것이 일반적입니다. |
| 가장자리 | 판재의 테두리(4변)를 따라 난 띠 모양의 부분입니다. 판의 끝은 들뜨기 쉬우므로 중앙부보다 촘촘한 피치로 박습니다. 이 페이지에서는 4변을 한 바퀴 도는 고리로 보고 개수를 셉니다. |
| 중앙부 | 판재의 테두리를 뺀 안쪽 부분입니다. 판 안쪽을 지나는 바탕재 위에 가장자리보다 넓은 피치로 박습니다. |
| 나무 심기 문제 | 한 줄로 늘어놓는 물건의 수가 ‘간격의 수 + 1’이 된다는 생각입니다. 양끝에도 놓으므로 하나 많아집니다. 테두리를 한 바퀴 도는 고리에서는 처음과 마지막이 같은 점이 되므로 ‘간격의 수’와 같은 수가 됩니다. |
| 로스율 | 잘못 박기·분실·부러짐 등으로 더 필요해지는 몫의 비율입니다. 피스는 보통 5~10% 정도를 잡는 경우가 많고, 이 페이지의 기본값은 10%입니다. |
| 호칭 치수 | 실제 치수를 어림해 부르는 값입니다. 1자를 약 303 mm로 잡는 간격처럼 판 치수와 정확히 나누어떨어지지 않는 경우 나눗셈에 작은 끝수가 생기므로, 이 페이지에서는 몫을 소수 첫째 자리로 반올림한 뒤 올림·버림을 합니다. |
| 자 단위 규격 | 판재를 ‘3×6자’, ‘4×8자’처럼 자(약 303 mm)로 부르는 관습입니다. 실제 치수는 석고보드가 900×1800 mm, 합판·MDF가 1220×2440 mm처럼 정해져 있습니다. |
| 목공 피스 | 목재용으로 나사산이 거친 피스로, 코스레드라고도 부릅니다. 목공·목수 공사에서 가장 널리 쓰이며, 대용량 통이나 소포장으로 팝니다. 길이와 가이드 홀의 기준은 ‘피스 가이드 홀·길이 계산기’ 페이지에서 구할 수 있습니다. |
| 석고 피스 | 석고보드를 바탕재에 고정하는 전용 피스입니다. 나팔 모양의 머리라서 표면의 종이를 잘 찢지 않고, 1,000개입 1통 등으로 팝니다. |
| 시공 지침 | 제조사나 업계 단체가 정한 재료의 올바른 붙이기·고정 방법의 안내서(표준시방서)입니다. 피스의 피치·종류·길이가 적혀 있으므로 이 페이지에 넣는 값은 여기서 가져옵니다. |
| 못박기 사양 | 구조용 합판 등에서 못의 종류와 간격을 지정한 표기(‘@150’은 150 mm 간격이라는 뜻)입니다. 내력벽이나 바닥의 강도와 관련되므로 설계도서·시공 지침대로 박습니다. 이 페이지는 그 간격으로 개수를 셀 뿐이고, 사양을 정하는 것은 아닙니다. |
| 올림 | 소수점 아래가 있으면 값을 하나 위의 정수로 만드는 끝수 처리입니다. 구간의 수·개수·박스 수는 모자라면 곤란하므로 반드시 올림합니다. |
| 버림 | 소수점 아래를 버려 정수로 만드는 끝수 처리입니다. 판을 지나는 바탕재의 개수(판의 양끝에 바탕재가 온다고 볼 때)와, 가지고 있는 개수로 시공할 수 있는 장수에 씁니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘의미를 알고’ 쓸 수 있도록, 먼저 이해해 두면 좋은 내용을 정리했습니다.
| 나무 심기 문제(초등학교 고학년 사고력 수학, 10~12세) |
|
| 어림하기(올림·버림·반올림)(초등학교 5학년, 10~11세) |
|
| 소수의 나눗셈(초등학교 5~6학년, 10~12세) |
|
| 비율과 백분율(초등학교 6학년, 11~12세) |
|
| 직사각형의 넓이와 단위 환산(초등학교 5~6학년, 10~12세) |
|
Excel로 계산하는 방법
| 판재의 길이 l(mm) | 1800 |
| 판재의 폭 w(mm) | 900 |
| 가장자리 피치 pe(mm) | 200 |
| 가장자리의 피스 개수 E | =2*(ROUNDUP(ROUND(B1/B3,1),0)+ROUNDUP(ROUND(B2/B3,1),0)) |
| 바탕재와 직각인 변의 길이 a(mm) | 900 |
| 바탕재 간격 p(mm) | 450 |
| 바탕재를 따라가는 변의 길이 b(mm) | 1800 |
| 중앙부 피치 pm(mm) | 300 |
| 중앙부를 지나는 바탕재의 개수 m | =MAX(0,ROUNDDOWN(ROUND(B1/B2,1),0)-1) |
| 중앙부의 피스 개수 F | =B5*MAX(0,ROUNDUP(ROUND(B3/B4,1),0)-1) |
| 가장자리의 피스 개수 E | 28 |
| 중앙부의 피스 개수 F | 5 |
| 판재의 장수 S | 10 |
| 1장당 피스 개수 N1 | =B1+B2 |
| 필요한 피스 개수 N | =B4*B3 |
| 필요한 피스 개수 N | 330 |
| 로스율 r(%) | 10 |
| 1박스의 입수 k | 300 |
| 로스 포함 개수 N' | =ROUNDUP(B1*(100+B2)/100,0) |
| 필요한 박스 수 B | =ROUNDUP(B4/B3,0) |
| 1개의 길이 ℓ(mm) | 3600 |
| 피스 피치 p(mm) | 450 |
| 열 수 c | 2 |
| 부재의 개수 n | 14 |
| 직선재의 피스 개수 M | =(ROUNDUP(ROUND(B1/B2,1),0)+1)*B3*B4 |
| 시공 면적 A(m²) | 50 |
| 1 m²당 개수 d | 20 |
| 필요한 피스 개수 N | =ROUNDUP(B1*B2,0) |
| 단가 u(원) | 5000 |
| 수량 Q(박스 수 또는 개수) | 2 |
| 어림 비용 T(원) | =B1*B2 |
| 가지고 있는 개수 H | 500 |
| 1장당 피스 개수 N1 | 33 |
| 시공할 수 있는 장수 | =ROUNDDOWN(B1/B2,0) |
‘ROUNDUP(값, 0)’은 올림(공식의 ⌈ ⌉), ‘ROUNDDOWN(값, 0)’은 버림(공식의 ⌊ ⌋)입니다. 길이를 피치로 나누는 곳은 ‘ROUND(값, 1)’로 먼저 소수 첫째 자리로 반올림한 뒤 올림·버림을 합니다(900÷303 같은 호칭 치수의 끝수를 흡수하기 위해서).
첫 번째 표의 B4는 28개, 두 번째 표의 B6은 5개, 세 번째 표의 B5는 330개, 네 번째 표는 363개와 2박스, 다섯 번째 표는 252개, 여섯 번째 표는 1000개, 일곱 번째 표는 10000원, 여덟 번째 표는 15장이 됩니다. B열을 자신의 수치로 바꾸기만 하면 쓸 수 있습니다.
Google 스프레드시트로 계산하는 방법
| 판재의 길이 l(mm) | 1800 |
| 판재의 폭 w(mm) | 900 |
| 가장자리 피치 pe(mm) | 200 |
| 가장자리의 피스 개수 E | =2*(ROUNDUP(ROUND(B1/B3,1),0)+ROUNDUP(ROUND(B2/B3,1),0)) |
| 바탕재와 직각인 변의 길이 a(mm) | 900 |
| 바탕재 간격 p(mm) | 450 |
| 바탕재를 따라가는 변의 길이 b(mm) | 1800 |
| 중앙부 피치 pm(mm) | 300 |
| 중앙부를 지나는 바탕재의 개수 m | =MAX(0,ROUNDDOWN(ROUND(B1/B2,1),0)-1) |
| 중앙부의 피스 개수 F | =B5*MAX(0,ROUNDUP(ROUND(B3/B4,1),0)-1) |
| 가장자리의 피스 개수 E | 28 |
| 중앙부의 피스 개수 F | 5 |
| 판재의 장수 S | 10 |
| 1장당 피스 개수 N1 | =B1+B2 |
| 필요한 피스 개수 N | =B4*B3 |
| 필요한 피스 개수 N | 330 |
| 로스율 r(%) | 10 |
| 1박스의 입수 k | 300 |
| 로스 포함 개수 N' | =ROUNDUP(B1*(100+B2)/100,0) |
| 필요한 박스 수 B | =ROUNDUP(B4/B3,0) |
| 1개의 길이 ℓ(mm) | 3600 |
| 피스 피치 p(mm) | 450 |
| 열 수 c | 2 |
| 부재의 개수 n | 14 |
| 직선재의 피스 개수 M | =(ROUNDUP(ROUND(B1/B2,1),0)+1)*B3*B4 |
| 시공 면적 A(m²) | 50 |
| 1 m²당 개수 d | 20 |
| 필요한 피스 개수 N | =ROUNDUP(B1*B2,0) |
| 단가 u(원) | 5000 |
| 수량 Q(박스 수 또는 개수) | 2 |
| 어림 비용 T(원) | =B1*B2 |
| 가지고 있는 개수 H | 500 |
| 1장당 피스 개수 N1 | 33 |
| 시공할 수 있는 장수 | =ROUNDDOWN(B1/B2,0) |
Python으로 계산하는 방법
import math
from decimal import Decimal, ROUND_HALF_UP
sheet_w_mm = 900 # 판재 1장의 폭(mm)
sheet_l_mm = 1800 # 판재 1장의 길이(mm)
sheets = 10 # 장수
stud_pitch_mm = 450 # 바탕재 간격(mm)
stud_along_long = True # 바탕재가 긴 변과 평행(벽의 세로 붙임)이면 True, 짧은 변과 평행(바닥 장선)이면 False
edge_pitch_mm = 200 # 가장자리 피치(mm)
field_pitch_mm = 300 # 중앙부 피치(mm)
loss_percent = 10 # 로스율(%)
screws_per_box = 300 # 1박스의 입수
price_per_box = 5000 # 1박스당 가격(원)
screws_on_hand = 500 # 가지고 있는 개수
def pitch_quotient(length, pitch):
# 길이÷피치의 몫을 소수 첫째 자리로 반올림(900÷303 같은 호칭 치수의 끝수를 흡수)
return float((Decimal(length) / Decimal(pitch)).quantize(Decimal("0.1"), rounding=ROUND_HALF_UP))
# 가장자리: 각 변을 가장자리 피치로 나누어 올림한 구간의 수를 4변만큼(고리라서 점의 수 = 구간의 수)
edge_screws = 2 * (math.ceil(pitch_quotient(sheet_l_mm, edge_pitch_mm)) + math.ceil(pitch_quotient(sheet_w_mm, edge_pitch_mm)))
# 중앙부: 판을 지나는 바탕재의 개수(양끝 포함)에서 양끝 2개를 빼고, 바탕재 1개당 ‘구간의 수 − 1’개를 박는다
a_mm = sheet_w_mm if stud_along_long else sheet_l_mm # 바탕재와 직각인 변
b_mm = sheet_l_mm if stud_along_long else sheet_w_mm # 바탕재를 따라가는 변
mid_studs = max(0, math.floor(pitch_quotient(a_mm, stud_pitch_mm)) + 1 - 2)
field_screws = mid_studs * max(0, math.ceil(pitch_quotient(b_mm, field_pitch_mm)) - 1)
screws_per_sheet = edge_screws + field_screws # 1장당
screws_total = screws_per_sheet * sheets # 총개수(순수량)
screws_with_loss = math.ceil(screws_total * (100 + loss_percent) / 100) # 로스 포함(×1.1의 부동소수점 오차로 1개 늘지 않도록 정수로 곱한 뒤 나눔)
boxes = math.ceil(screws_with_loss / screws_per_box) # 박스 수
cost = boxes * price_per_box # 어림 비용(원)
sheets_on_hand = screws_on_hand // screws_per_sheet # 가지고 있는 개수로 시공할 수 있는 장수(버림)
print(f"가장자리: {edge_screws}개, 중앙부: {field_screws}개, 1장당: {screws_per_sheet}개")
print(f"필요한 피스 개수: {screws_total}개(로스 포함 {screws_with_loss}개)")
print(f"필요한 박스 수: {boxes}박스, 어림 비용: {cost:,}원")
print(f"가지고 있는 {screws_on_hand}개로 시공할 수 있는 장수: {sheets_on_hand}장")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
E = 2 × (⌈l ÷ pₑ⌉ + ⌈w ÷ pₑ⌉)
E = 2\left(\left\lceil \frac{l}{p_e} \right\rceil + \left\lceil \frac{w}{p_e} \right\rceil\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>E</mi>
<mo>=</mo>
<mn>2</mn>
<mo>(</mo>
<mo>⌈</mo>
<mfrac><mi>l</mi><msub><mi>p</mi><mi>e</mi></msub></mfrac>
<mo>⌉</mo>
<mo>+</mo>
<mo>⌈</mo>
<mfrac><mi>w</mi><msub><mi>p</mi><mi>e</mi></msub></mfrac>
<mo>⌉</mo>
<mo>)</mo>
</mrow>
</math>
E = 2 (|~ l / p_e ~| + |~ w / p_e ~|)
2 (Ceiling[l/pe] + Ceiling[w/pe])
E := 2*(ceil(l/pe) + ceil(w/pe));
E = 2*(ceil(l/pe) + ceil(w/pe));
E = 2(⌈l/p_e⌉ + ⌈w/p_e⌉)
m = ⌊a ÷ p⌋ − 1, F = m × (⌈b ÷ pₘ⌉ − 1)
m = \left\lfloor \frac{a}{p} \right\rfloor - 1,\quad F = m\left(\left\lceil \frac{b}{p_m} \right\rceil - 1\right)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>m</mi>
<mo>=</mo>
<mo>⌊</mo>
<mfrac><mi>a</mi><mi>p</mi></mfrac>
<mo>⌋</mo>
<mo>−</mo>
<mn>1</mn>
<mo>,</mo>
<mi>F</mi>
<mo>=</mo>
<mi>m</mi>
<mo>(</mo>
<mo>⌈</mo>
<mfrac><mi>b</mi><msub><mi>p</mi><mi>m</mi></msub></mfrac>
<mo>⌉</mo>
<mo>−</mo>
<mn>1</mn>
<mo>)</mo>
</mrow>
</math>
m = |__ a / p __| - 1, F = m (|~ b / p_m ~| - 1)
m = Floor[a/p] - 1; m (Ceiling[b/pm] - 1)
m := floor(a/p) - 1; F := m*(ceil(b/pm) - 1);
m = floor(a/p) - 1; F = m*(ceil(b/pm) - 1);
m = ⌊a/p⌋ − 1, F = m(⌈b/p_m⌉ − 1)
N₁ = E + F, N = N₁ × S
N_1 = E + F,\quad N = N_1 \times S
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>N</mi><mn>1</mn></msub>
<mo>=</mo>
<mi>E</mi>
<mo>+</mo>
<mi>F</mi>
<mo>,</mo>
<mi>N</mi>
<mo>=</mo>
<msub><mi>N</mi><mn>1</mn></msub>
<mo>×</mo>
<mi>S</mi>
</mrow>
</math>
N_1 = E + F, N = N_1 xx S
n1 = e + f; n1*s
N1 := E + F; N := N1*S;
N1 = E + F; N = N1*S;
N_1 = E + F, N = N_1 × S
N′ = ⌈N × (1 + r ÷ 100)⌉, B = ⌈N′ ÷ k⌉
N^{\prime} = \left\lceil N\left(1 + \frac{r}{100}\right) \right\rceil,\quad B = \left\lceil \frac{N^{\prime}}{k} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup><mi>N</mi><mo>′</mo></msup>
<mo>=</mo>
<mo>⌈</mo>
<mi>N</mi>
<mo>(</mo>
<mn>1</mn>
<mo>+</mo>
<mfrac><mi>r</mi><mn>100</mn></mfrac>
<mo>)</mo>
<mo>⌉</mo>
<mo>,</mo>
<mi>B</mi>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><msup><mi>N</mi><mo>′</mo></msup><mi>k</mi></mfrac>
<mo>⌉</mo>
</mrow>
</math>
N' = |~ N (1 + r/100) ~|, B = |~ N' / k ~|
nl = Ceiling[n (1 + r/100)]; Ceiling[nl/k]
NL := ceil(N*(1 + r/100)); B := ceil(NL/k);
NL = ceil(N*(1 + r/100)); B = ceil(NL/k);
N′ = ⌈N(1 + r/100)⌉, B = ⌈N′/k⌉
M = (⌈ℓ ÷ p⌉ + 1) × c × n
M = \left(\left\lceil \frac{\ell}{p} \right\rceil + 1\right) \times c \times n
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>M</mi>
<mo>=</mo>
<mo>(</mo>
<mo>⌈</mo>
<mfrac><mi>ℓ</mi><mi>p</mi></mfrac>
<mo>⌉</mo>
<mo>+</mo>
<mn>1</mn>
<mo>)</mo>
<mo>×</mo>
<mi>c</mi>
<mo>×</mo>
<mi>n</mi>
</mrow>
</math>
M = (|~ l / p ~| + 1) xx c xx n
(Ceiling[l/p] + 1) c n
M := (ceil(l/p) + 1)*c*n;
M = (ceil(l/p) + 1)*c*n;
M = (⌈ℓ/p⌉ + 1) × c × n
N = ⌈A × d⌉
N = \lceil A \times d \rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<mo>⌈</mo>
<mi>A</mi>
<mo>×</mo>
<mi>d</mi>
<mo>⌉</mo>
</mrow>
</math>
N = |~ A xx d ~|
Ceiling[a d]
N := ceil(A*d);
N = ceil(A*d);
N = ⌈A × d⌉
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
S_H = ⌊H ÷ N₁⌋
S_H = \left\lfloor \frac{H}{N_1} \right\rfloor
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>S</mi><mi>H</mi></msub>
<mo>=</mo>
<mo>⌊</mo>
<mfrac><mi>H</mi><msub><mi>N</mi><mn>1</mn></msub></mfrac>
<mo>⌋</mo>
</mrow>
</math>
S_H = |__ H / N_1 __|
Floor[h/n1]
SH := floor(H/N1);
SH = floor(H/N1);
S_H = ⌊H/N_1⌋
ChatGPT 에게 물어서 계산하는 방법
당신은 실내 공사의 수량 계산 도우미입니다. 다음 계산을 반드시 Python 코드를 실제로 실행해서 하고, 실행 결과의 숫자만을 근거로 답해 주세요(암산이나 추측으로 답하지 마세요). 900 mm × 1800 mm 석고보드 10장을 450 mm 간격의 스터드(보드의 긴 변과 평행)에 가장자리 200 mm 간격·중앙부 300 mm 간격으로 피스를 박아 고정합니다. ‘길이 ÷ 피치’의 몫은 소수 첫째 자리로 반올림한 뒤 올림·버림을 해 주세요. 로스 포함 개수는 부동소수점 오차로 1개 늘지 않도록 개수 × (100 + 로스율) ÷ 100의 순서로 계산한 뒤 올림해 주세요. 다음 값을 각각 구해 주세요. 1. 가장자리의 피스 개수(1장당) = 2 × (⌈1800÷200⌉ + ⌈900÷200⌉) 2. 중앙부를 지나는 바탕재의 개수 = ⌊900÷450⌋ − 1과, 중앙부의 피스 개수(1장당) = 바탕재의 개수 × (⌈1800÷300⌉ − 1) 3. 1장당 개수와 10장분의 총개수 4. 로스율 10%를 반영한 개수(올림)와, 1박스 300개입일 때의 박스 수(올림) 계산에 쓴 식과 실행 결과의 숫자를 보여 주세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다