본문 바로가기
반응형

mid42

소수점이하 끝자리수만 표시하기 1. 문제아래와 같이 숫자가 있을 때 끝자리수만 자릿수를 유지하면서 표시하려고 합니다.소수점이하가 한 자리일 때는 단순하게 0.4라고 하면 되지만,두 자릿수이상이 되면 0.05, 0.006식으로 자릿수를 맞춰 표시해야 하는 문제가 있습니다. 2. 해법가. Mod 함수 이용하기(1) Mod 함수의 원리Mod 함수는 나머지를 구해주는 함수로 나누는 숫자이하만 남게 됩니다.예를 들어 15를 10으로 나누면 일의 자릿수인 5만 남고,155를 100으로 나누면 55가 남습니다. 또한 실수를 실수로 나누면3.4를 1로 나누면 0.4만 남고,3.55를 0.1로 나누면 0.05만 남습니다.그런데 문제는 나누는 숫자가 구하려고 하는 자릿수에 맞춰 변해야 한다는 점입니다.소수점이하 첫째 자리를 구하려면 1, 소수점이하 둘.. 2025. 7. 24.
사용, 환불 개월수와 환불 금액 구하기 1. 문제계약 기간 중에 계약이 해지될 경우 환불금액을 구하기 위해 사용 개월수, 환불 개월수, 계약 월수를 구한 후총 계약금액 * 환불 개월수 / 계약 월수로 환불 금액을 구하려고 하는 것입니다. 2. 해법가. 날짜 형식 변경숫자로 된 날짜를 직접 날짜 형식으로 변환할 수도 있지만 기존 데이터를 수정하지 않고 수식에서 날짜 형식으로 변경해 보겠습니다.그러기 위해서는 Text 함수와 DateValue 함수가 필요합니다.(1) Text 함수Text 함수를 이용해 숫자를 날짜 형식으로 변경하려고 하는데, 날짜 형식이 아니기 때문에 표시 포맷을 "yyyy-mm-dd"로 하면 안 되고, "####-##-##"으로 해야 합니다.(2) Date 함수와 DateValue 함수Date 함수를 이용해 날짜를 구하기 위.. 2025. 7. 21.
국가통계포털의 '코드 포함' 다운로드 기능 가끔 국가통계포털에서 엑셀로 다운은 받았지만 '코드 포함' 기능이 있는지 몰랐는데, QGIS 교육을 받는 중 '코드 포함' 기능이 있다고 해서 깜짝 놀랐습니다.1. '코드 포함' 여부에 따른 차이아래는 인구 - 인구총조사 -> 인구부문 -> 총조사인구(2015년 이후) -> 전수부문(등록센서스, 2015년 이후) -> 전수기본표 -> 인구, 가구 및 주택 – 읍면동(연도 끝자리 0, 5), 시군구(그 외 연도) 통계표입니다. 위 쪽을 보면 다운로드 버튼이 있는데, 이걸 누르면 아래와 같이 '코드 포함' 체크 박스가 있습니다. 그런데 체크하지 않고 엑셀로 다운로드하면 아래와 같이 행정구역명만이 표시되고, '코드 포함'에 체크하고 다운로드하면 아래와 같이 서울시의 경우는 구에 해당하는 코드가 함께 표시되는데.. 2025. 7. 16.
두가지 조건 만족하는 Match 함수 수식(3) https://lsw3210.tistory.com/672에 이어 이번에는 끝에서 두번째 값과 끝 값에 해당하는 법정동을 찾아보겠습니다. (2) 끝에서 두번째 값과 끝 값을 기준으로 match 수식 만들기끝에서 두번째 값과 끝 값을 연결하는 수식이 아래와 같으므로="*" & TRIM(MID(SUBSTITUTE(A3," ",REPT(" ",50)),50*(LEN(A3)-LEN(SUBSTITUTE(A3," ",""))-1),50)) & " " & TRIM(MID(SUBSTITUTE(A3," ",REPT(" ",50)),50*(LEN(A3)-LEN(SUBSTITUTE(A3," ",""))),50)) 위 수식 = 다음에 match( 를 넣고, 맨 뒤에 ,(쉼표)를 입력한 다음,찾을 범위를 법정동코드 전체자료... 2025. 6. 16.
두가지 조건 만족하는 Match 함수 수식(1) 1. 문제행정구역이 달라진 경우 법정동코드 파일의 동과 비교해서 바뀐 동을 찾으려고 합니다.예를 들어 '충청북도 청주시 장성동'은 '충청북도 청주시 서원구 장성동'으로 바뀌고, '충청남도 연기군 전동면 석곡리'는 '세종특별자치시 전동면 석곡리'로 바뀌었습니다. 2. 해결 방안첫번째 도와 마지막 동을 기준으로 찾는 방법이 있는데, 이것은 충청북도 청주시 장성동의 경우는 적용되는데, 충청남도 연기군 전동면 석곡리는 적용되지 않으므로마지막 동과 그 이전 면을 기준으로 찾는 방법이 있는데, 이건 또 충청북도 청주시 장성동의 경우는 적용되지 않습니다. 그래서 먼저 첫번째와 마지막 동을 기준으로 찾고, 없으면 마지막과 그 이전 면을 기준으로 찾는 것을 구현해보겠습니다. 3. 공백을 기준으로 분리하기 공백을 기준.. 2025. 6. 12.
필지고유번호(PNU)에 해당하는 주소 구하기 위 파일은 법정동과 지번을 결합해서 필지고유번호(PNU)를 구하는 매크로 파일인데, 여기서 구한 PNU를 이용해 역으로 법정동과 지번을 구해보겠습니다. 1. PNU의 구성PNU는 법정동에 해당하는 코드 10자리와 지번을 특지 1자리와 본번, 부번 각 4자리를 결합해서 만들어진 19자리 숫자입니다. 2. 문제 푸는 방법PNU중 앞 10자리에 해당하는 법정동을 구하고, 11번째 자릿수로 특지, 다시 말해 1이면 일반이므로 빈칸으로 만들고, 2이면 '산'이 되며 12번째부터 4자리 본번은 4자리 숫자 중 앞의 0을 없애고,16번째이후 4자리 부번도 4자리 숫자 중 앞의 0을 없애는데,부번이 0이면 본번만 남기고,부번이 0보다 크면 -으로 연결해 "본번-부번"으로 만들면 됩니다. 3. 풀이가. 법정동코드에 해당.. 2025. 4. 8.
반응형