반응형
Recent Posts
Recent Comments
02-15 00:05
관리 메뉴

상냥한 민트의 상냥한 블로그

[엑셀] 문구 변경 RIGHT / LEFT / LEN / FIND / SUBSTITUTE / VLOOKUP 본문

조경/Study

[엑셀] 문구 변경 RIGHT / LEFT / LEN / FIND / SUBSTITUTE / VLOOKUP

상냥한 민트 2022. 8. 3. 10:49

요즘 LH공사 내역서를 작성중이다.

특정한 프로그램을 이용해야한다는데,

내가 맨날천날 LH공사 용역만 하는 것도 아니고해서

EBS로 작업중이다.

지금은 일위대가목록 비고란에 산근1인지 호표1인지를 써야한다.

EBS는 공종명에

  • #1 절취 및 상차(사질토)
  • No.1 철재면 바탕만들기

위와 같이 표시되어 있다.

이것을 어떻게 산근1이나 호표1로 바꿀 것인가.


물론 글자를 바꾸어 쓰는 것은 Ctrl+F를 눌러서 시트 안에서 교체하면 그만이다.

하지만 비고란에 산근1이나 호표1에서 호표300까지를 추출해서 쓰려면

함수를 이용해야할 것 같다.

일단 비고란은 

=LEFT(AD373,FIND(" ",AD373)-1)

LEFT함수와 FIND함수를 써서 띄워쓰기 왼쪽 글자만 써줬다.


그럼 이제 공종명이 "산근1 절취 및 상차(사질토)" 이렇게 적혀있는데 "산근1"을 어떻게 지울 것인가.

비고란과 같이 LEFT함수의 반대로 RIGHT함수를 써서 띄워쓰기 오른쪽만 쓰면 안될까?

근데 공종명에는 띄워쓰기가 너무 많다..

그래서 LEN함수를 같이 써줬다.

전체 공종명 텍스트 숫자 - 산근1 텍스트 숫자로 해서 오른쪽으로부터의 위치를 잡아주고 적용.

=RIGHT(AD4,LEN(AD4)-LEN(J4))

AD4는 원래 공종명 위치

J4는 비고란에 넣어둔 산근1, 호표1  위치이다.

현재 위와 같이 성공한 셈. 


이제 "일위대가_호표"를 작성해야 한다.

공종명에 "No.2  조립식가설사무소" 이렇게 써있는데

"제2호표 조립식가설사무소"로 바꿔써야 한다.

이 작업을 위해서 나는 

  1. 원본 공종명을 복사해두고
  2. 올드텍스트를 2개 생성
  3. 뉴텍스트를 2개 생성

해뒀다.

그리고 수식은

=SUBSTITUTE(SUBSTITUTE(P5,$Q$3,$R$3),$Q$4,$R$4,1)

이렇게 작성하면

성공!

하지만 아직 끝이 아니다!

코드란에 코드를 써야 한다..

일위대가목록에서 가져오면 될 것 같은데..

이건 Vlookup이 제일 깔끔하겠지..

=VLOOKUP(A31,일위대가목록!$A$4:$B$376,2,FALSE)

이렇게 수식을 짰는데 띄워쓰기만 달라도 제대로 오류가 뜬다.. 어쩔 수 없겠지.. ㅜㅜ


■ 일위대가_산근

  1. 산출근거앞에 코드를 넣어준다.
  2. 산출근거 행을 복사 후 수식[=SUBSTITUTE(J5,"#","산근",1)]을 이용하여 [#1 절취 및 상차(사질토) | 90도, 보통|m3] 이 원래 제목을 [산근1 절취 및 상차(사질토) | 90도, 보통|m3] 이렇게 바꿔준다.

 

반응형
Comments