주소를 PNU로 만들기(1-5) : 필지구분과 본번,부번 변환하기
산인 경우 하이픈이 있는 경우가 없어서,A8셀의 주소를 경기도 가평군 북면 화악리 산 339에서 경기도 가평군 북면 적목리 산 1-1로 수정했습니다. 6. 필지구분(산과 일반) 구하기일반이면 1이고, 산이면 2이므로 간단한데,지번 데이터를 기준으로 생각하면 '산'이 있으면 2, 없으면 1이 됩니다. 따라서, 수식은=if(left(c2,1)="산",2,1)이 됩니다. F2셀의 채우기 핸들을 더블 클릭하면 '산'인 경우 2로 잘 표시됩니다. 7. 본번과 부번을 4자리로 변경하기가. 본번을 네 자리로 만들기본번과 부번을 모두 4자리로 표시해야 합니다.따라서, 앞에 '0"을 3개 붙인 후 뒤에서 4개를 가져와야 합니다. 그리고, 문제는 '산'이 있느냐 없느냐에 따라 다르고, 하이픈이 있느냐 없느냐에 따라 달..
2024. 6. 17.
주소를 PNU로 만들기(1-3) : 주소를 법정동명과 지번으로 분리하기
4. 주소를 법정동과 지번으로 분리하기 가. 주소의 형태 아래와 같이 시도, 시군구, 읍면동, 리로 구성된 주소가 있을 때법정동과 지번을 구분해야 하는데한 칸 공백의 개수가 3개인 경우도 있고, 4개, 5개인 경우도 있습니다. 나. 주소를 법정동과 지번으로 나누는 논리필지 구분이 '산'인지, '일반'인지에 따라 주소 나누는 것을 달리해야 합니다.그런데, '산'도 한 글자인 경우도 있고, '산청군'과 같이 한글자 이상에 포함된 경우도 있어서 복잡해집니다. 그렇다면 공백의 개수를 구한 다음 (총 공백의 개수-1)의 위치에 '산'이 있는지 여부를 먼저 알아내고만약 '산'이라면 그 위치부터 맨 끝까지가 지번이 되고,'산'이 아니라면 '총 공백의 개수' 위치 다음부터가 지번이 됩니다. 그리고, 법정동은 지번이 ..
2024. 6. 13.
문자열 중 원문자 지우기(2) - Unichar, Find, Min, Left
이번에는 Find 함수를 이용해 보겠습니다. 1. Find 함수의 구문FIND(find_text, within_text, [start_num])입니다. 다른 함수의 경우와는 다르게찾을 문자열이 먼저 나오고, 찾을 대상 주소가 두 번째로 나옵니다. 2. 첫 번째 원문자의 위치 찾기가. 마지막 글자가 원문자 1인 경우 찾기역시 B3을 대상으로 먼저 해보겠습니다.원문자 1은 Unicode가 9312입니다.그리고, 문자열을 하나씩 분리해야 하므로 Mid 함수를 사용합니다.그런데, 길이를 알아도 1부터 길이까지 연속으로 글자가 생성돼야 하는데,Sequence 함수를 사용할 수 없다면 아래와 같이 배열을 이용해서 {1,2,3,4,5,6,7,8,9,10}라고 최대 10글자라고 생각하고 배열을 만들었습니다.그러면, ..
2024. 5. 10.