반응형

전체 글 568

문자열 중 원문자 지우기(1) - Unicode, Substitute

1. 문제문자열 중에서 원문자만 지우려고 합니다.  자세히 살펴보면 원문자가 문자열의 맨 뒷부분에만 있고, 원문자가 하나뿐만 아니라 3개까지 있습니다. 2. 원문자의 코드 값 알아내기B3셀에서 ①만 복사한 후 W1셀에 붙여 넣고코드 값을 알아내기 위해 X1셀에 =code(w1)이라고 입력하면 43239가 구해지고,Y1셀에 =unicode(w1)이라고 입력하면 9312가 구해집니다. Code 함수는 윈도우에서는 ANSI 코드값을 반환하고, Unicode에 대한 설명을 나무위키에서 찾아보면 "유니코드(Unicode)는 전 세계의 모든 문자를 다루도록 설계된 표준 문자 전산 처리 방식이다. 유니코드 컨소시엄(Unicode Consortium)에서 제정, 관리한다."라고 되어 있습니다. 따라서, Code 값 또..

Excel 2024.05.09

하나라도 일치하는 건 수 세기

1. 문제지역이 여러 개인데, 이에 해당하는 건수를 모두 세려고 합니다.화성과 같이 하나만 있다면 CountIfs 함수로 간단하게 셀 수 있는데,수원이거나 용인인 경우를 구하려면 CountIfs를 두 번 쓰던가 해야 하는데 한 번에 하는 방법을 찾으려고 하는 것입니다.  아래는 CountIfs를 두 번 사용해서 홍길동이 화성이거나 용인인 건수의 계를 구한 것입니다. 그리고 또 하나의 문제는 수원,용인 또는 안양,과천,의왕이라는 지역명을 쉼표를 기준으로 구분하는 것입니다.  2. TextSplit 함수TextSplit 함수의 구문은  =TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty], [match_mode], [pad_with])로서첫 번째 인수는..

Excel 2024.05.08

문장을 .과 ?를 기준으로 분리하기

1. 문제 아래와 같이 대화처럼 남자, 여자가 있는 경우도 있고(A2, A3셀), 마침표나 물음표가 있으면 줄을 바꾸려고 하며, (잠시 후)와 같이 괄호 안에 있는 문제는 제거하려고 하는 문제입니다. 이것이 원하는 결과입니다. 2. 해법 1 : TextSplit 함수 TextSplit 함수를 이용하면 간단한 줄 알았더니 TextSplit 함수를 사용하면 구분자인 마침표와 물음표가 없어지는 문제가 있고, 마지막의 마침표가 하나의 배열로 생성되기 때문에 분할하는 Text를 길이보다 하나 작은 것을 기준으로 해야 합니다. 가. A2셀 분리 (1) TextSplit의 대상인 Text를 길이보다 하나 짧은 길이로 지정하고, A2의 경우 "여자: "가 있으므로 4부터 시작 = MID(A2,4,LEN(A2)-4) (..

Excel 2024.05.06

한글에서 교정표시(빨간색 밑줄)가 보이지 않을 때

잘 쓰고 있었는데,언제부터인가 이상하게 교정표시(빨간색 밑줄)가 보이지 않아서 살펴보니 도구 탭의 '환경설정' 명령을 누르거나 도구 탭의 '환경 설정' 메뉴를 눌러보면 편집 탭에서 '맞춤법 도우미 작동'이 꺼져 있습니다. 왜 이렇게 됐는지는 잘 모르겠는데, '맞춤법 도우미 작동'에 체크하고 설정 버튼을 누른 다음 잠시 기다리면맞춤법 오류가 있는 부분에 빨간색 밑줄이 표시됩니다. 자세히 보니 밑줄이 아니고 /(슬래시) 표시의 연속이네요.

한글,워드 2024.05.04

배열로 Or 조건 처리

1. 문제 왼쪽에 담당자별 지역별 현황이 있는데, 이것을 오른쪽 표와 같이 담당자별로 지역별로 집계를 하려고 하는데, 특이한 점은 지역을 묶어서 집계한다는 것입니다. 이런 경우에 일반적으로 사용하는 것이 피벗 테이블이지만, 위와 같이 수원, 용인 경우의 합계를 구하려면 두 개의 값을 더할 수밖에 없습니다. 이와 같은 경우에 수원 또는 용인인 경우라는 조건을 넣어서 건수를 집계하고자 하는 것입니다. 2. 해법 1 : TextSplit 함수 이용 가. Sum + CountIfs 이용 TextSplit 함수는 Microsoft 365에서만 사용 가능한 함수이기 때문에 이보다 낮은 버전이라면 사용할 수 없는 제한은 있지만 이와 같은 경우에 매우 쉽게 처리할 수 있습니다. 다시 말해 수원, 용인을 TextSpli..

Excel 2024.05.04

표 간 서식 복사하기

1. 문제 아래와 같이 표 2개가 있고, 위의 서식이 변하면 아래에 서식이 자동으로 복사되도록 하려고 합니다. 2. 해법 1(실패) 일단 생각할 수 있는 것이 Worksheet_Change 메서드입니다. Sheet1을 클릭한 다음 오른쪽 코드 창에서 Worksheet 객체를 선택한 다음 오른쪽에서 Change 메서드를 클릭합니다. 그러면 아래와 같이 Worksheet_Change 서브 프러시저가 생성됩니다. "일정한 범위 내 값이 바뀐다면"이라는 조건문은 아래와 같이 정형화되어 있습니다. Private Sub Worksheet_Change(ByVal Target As Range) Dim keyCells As Range Set keyCells = Range("c5:d8") If Not Application..

Excel 2024.05.03

요일, 주와 관련된 함수

1.WeekDay 가. 기능 날짜에 해당하는 요일을 정수 형태로 반환합니다. 나. 구문 =WEEKDAY(serial_number,[return_type]) serial_number는 1900-01-01을 1로 해서 구하고자 하는 날짜에 해당하는 일련번호입니다. return_type은 날짜별 특성을 고려해서 기본값은 일요일부터 시작하므로 일요일이 1이지만, 월요일이 1이 될 수도 있는 등 경우를 고려해서 반환 형식을 지정하는 것입니다. return_type 반환되는 수 1 또는 생략 1(일요일)에서 7(토요일) 사이의 숫자 이전 버전의 Microsoft Excel처럼 동작합니다. 2 1(월요일)에서 7(일요일) 사이의 숫자 3 0(월요일)에서 6(일요일) 사이의 숫자 11 1(월요일)에서 7(일요일) 사이..

Excel 2024.05.02

목, 금요일인 경우 4일 더하기

1. 문제월요일부터 수요일까지는 그대로 두고, 목요일이나 금요일인 경우만 4일을 더하려고 합니다.  2. 해법가. weekday 함수구문은 아래와 같습니다.=WEEKDAY(serial_number,[return_type])로서 일련번호를 넣고, 그다음에 옵션으로 반환 형태를 입력하며, 생략하면 일요일이 1로부터 시작하고, 토요일은 7이 됩니다.아래와 같이 return_type을 지정할 수 있습니다.주말만 제외할 때는 월요일부터 시작하는 return_type 2가 좋습니다. 왜냐하면 주말이 6 이상이기 때문입니다.return_type반환되는 수1 또는 생략1(일요일)에서 7(토요일) 사이의 숫자 이전 버전의 Microsoft Excel처럼 동작합니다.21(월요일)에서 7(일요일) 사이의 숫자30(월요일)에..

Excel 2024.04.30
반응형