2019년 4월 20일 토요일

Excel 어떤 단어가 몇개 포함하고 있는지 계산하는 방법

정규식으로 하려다가 엑셀 기능 가지고 해보게 된 일이 있는데...

어떤 단어가 1개 이상 포함된 경우 이것이 몇개 포함되었는지 확인하는 계산식이다.

만일 G2라는 셀에 "abc(VALUE)ab(VALUE)abcd(VALUE)eee"라는 값이 있는데 여기에는 (VALUE)라는 단어가 3개 존재하고 있다. 이게 3개가 있음을 확인하는 방법이다.

1. 일단 G2의 전체 길이를 알아낸다.
2. (VALUE)를 모두 제거한 값의 길이를 알아낸다.
3. (VALUE)는 7글자이므로 1에서 2를 뺀 뒤, 7로 나눈 값이 포함된 갯수를 의미한다.

엑셀 수식으로 하면 이렇게 된다.

=(LEN(G2)-LEN(SUBSTITUTE(G2,"(VALUE)","")))/LEN("(VALUE)")

2019년 4월 19일 금요일

Excel 123 을 ABC로 변경하기 (숫자를 알파벳으로)

입력된 숫자를 순서대로 ABC로 표시해주는 VBA 함수
쓸일이 있어서 찾아본 뒤 기록함.

출처 : https://ateitexe.com/change-alphabet-integer/


Function CNumAlp(va As Variant) As Variant '?換する??
  Dim al As String
 
  If IsNumeric(va) = True Then '?値だったら
    al = Cells(1, va).Address(RowAbsolute:=False, ColumnAbsolute:=False) '$無しでAddress取得
    CNumAlp = Left(al, Len(al) - 1)
  Else 'アルファベットだったら
    CNumAlp = Range(va & "1").Column '列番?を取得
  End If
End Function