반응형

Date 11

근속기간(날짜) 정렬 문제

1. 문제 아래와 같이 DateDif 함수를 이용해 근속 기간을 구한 후 G7에 =DATEDIF(D7,E7,"Y")&"년 " & DATEDIF(D7,E7,"ym") & "개월 "&DATEDIF(D7,E7,"md") & "일 "라고 입력하고, 아래로 복사한 후 순위를 =RANK(G7,$G$7:$ G$20,0)를 이용해 구하면 #VALUE! 에러가 발생합니다. 원인은 근속 기간이 숫자가 아니라 문자(텍스트) 형식이라 그렇습니다. 이 상태에서는 표시 형식을 날짜라고 지정해도 텍스트 형식이 변경되지 않습니다. 2. 해법가. 텍스트가 아닌 날짜를 반환하도록 수식 변경 반환 값을 텍스트 형식에서 날짜 형식으로 바꾸면 됩니다. 이 때 Date 함수를 이용하는데, 위에서 구한 연, 개월, 일을 Date함수의 year,..

Excel 2024.10.22

연령별 채권잔액 구하기(1) - SumIf

1. 문제아래와 같이 이월액과 월별 매출액, 수금액, 미수금이 있을 때 월별 채권 잔액을 7행과 8행에서 구해보겠습니다. 2. 해법가. 논리문제를 풀려면 어떤 식으로 값을 구해야 하는지 논리가 먼저 정립이 돼야 합니다. (1) 1월의 채권잔액 구하기 1월의 채권잔액은 1월까지 발생한 채권액(이월액 포함)을 모두 회수했다면(초과한 경우 포함) 0이고, 아니면 채권액 - 수금액의 합계가 됩니다. (2) 2월 이후의 채권잔액 구하기 1월은 간단하게 위와 같이 구할 수 있는데, 2월은 2월까지의 채권잔액에서 1월의 채권잔액을 차감해야 합니다. 왜냐하면 2월까지의 채권액에서 수금액 계를 빼면 2월까지의 채권잔액이 나오고, 이것은 1월의 채권잔액을 포함한 금액이기 때문입니다. 이런 식으로 3월 이후는 3월까지의 채..

Excel 2024.09.06

요일, 주와 관련된 함수

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

월말을 구해주는 EOMonth 함수

1. 정의 몇 개월 전, 후의 말일을 구해주는 함수로서, End Of Month라고 하면 이해하기 쉽습니다. =EO까지 입력하면 EOMONTH 함수명이 표시되기 때문에 실수할 염려는 없지만, 함수명이 EOfMonth가 아닌 점 주의해야 합니다. 위와 같이 =eo까지 입력하면 EOMONTH 함수명이 표시되므로 Tab키를 누르거나, 마우스로 EOMONTH 함수명을 더블 클릭해서 함수명을 완성할 수 있습니다. 2. 구문 EOMONTH(start_date, months) 인수가 두 개인데, 모두 필수 요소입니다. - start_date : 날짜 형식 또는 숫자로 입력하며, 텍스트로 입력하면 에러가 발생할 수 있다고 하는데, 문제없습니다. - months : 몇 개월 전, 후를 지정하는 숫자입니다. 입력하지 않고..

Excel 2023.04.17

DateValue, TimeValue : 텍스트 형식의 날짜, 시간을 정수 또는 소수로 변환

1. 구문 DATEVALUE(date_text) TIMEVALUE(time_text) 문자열로 되어 있는 날짜 또는 시간을 정수 또는 소수로 변환해서 날짜, 시간 표시형식으로 바꿀 수 있도록 하는 함수입니다. 날짜는 1900/1/1부터 9999/12/31까지 가능하고, 시간은 0:00:00부터 23:59:59까지 가능합니다. 그렇다면 24:00:00가 없으므로 다음 날 0:00:00으로 바꾸는 특별한 처리가 필요합니다. 2. 예제 가. 텍스트 날짜, 시간을 DateValue, TimeValue 함수 내에 입력 (1) DateValue 함수 직접 DateValue함수 내에 날짜를 큰따옴표 안에 넣어서 입력할 수 있습니다. 그러면 정수 45029가 반환되며, 홈 탭 > 표시 형식 그룹에서 일반을 간단한 날짜..

Excel 2023.04.13

몇 달 전후의 날짜 구하기 - Edate 함수

1. 구문 EDATE(start_date, months) - start_date : 시작일인데 기준일이라고 생각하면 됩니다. 날짜 형식이어야지 문자 형식이면 에러가 발생합니다. - months : 떨어진 달 수입니다. +이면 미래, -이면 과거 날짜를 구해줍니다. 월 단위만 있고, 일, 주, 연 단위로는 계산하지 못하므로 일, 주 단위인 경우는 + 또는 - 연산자를 이용하고, 연인 경우는 12개월 단위로 입력하면 됩니다. 2. 예제 가. 2개월 후 날짜 구하기 Edate 함수 내에 start_date를 직접 날짜 형식인 date(2022,4,11)로 입력할 수도 있지만 A열에 날짜가 있고, B열에 months가 있기 때문에 =EDATE($A2,C$1&$B2) 라고 입력했습니다. + 기호는 안 붙이고, =..

Excel 2023.04.11

Range.AutoFilter Method(2) - Field, Criteria, Operator, SubField, VisibleDropDown

(2) expression.AutoFilter(field, criteria1) In expression.AutoFilter method, a Field value should be inputted after :=(colon and equals) after Field like Field:=2 without parentheses Add below macro to existing macro. Sub autofilter_field1() ActiveCell.AutoFilter Field = 2 End Sub Module1 is shown like below. If you run autofilter_field1 sub procedure, it occurs errors that 'Variable is not defi..

EXCEL - VBA 2023.03.12

날짜 변환 - DateValue 함수, 선택하여 붙여넣기 VBA(1)

아래와 같이 날짜가 텍스트 형식으로 되어 있는 경우 날짜를 변환하는 방법을 알아보겠습니다. 1. 워크시트 가. 함수 이용 DateValue, Date함수를 사용해서 텍스트 형식의 날짜를 날짜 형식으로 변환할 수 있습니다. DateValue함수는 =DateValue(텍스트 형식의 날짜) 식으로 사용하고, Date함수는 =Date(연, 월, 일) 식으로 사용하므로, 연도는 왼쪽 텍스트에서 왼쪽 4개 숫자(문자)를 가져오고, 월은 /가 있고 가운데 있으므로 Mid함수를 이용해 A4셀의 텍스트에서 여섯 번째부터 2개를 가져오고, 일은 오른쪽 문자 2개를 가져오면 됩니다. 따라서, 수식이 =date(left(a4,4), mid(A4,6,2), right(a4,2)) 가 되는 것입니다. 나. 선택하여 붙여넣기 > ..

EXCEL - VBA 2023.02.15

엑셀 날짜 관련 함수 총정리(5) (VBA 날짜관련 함수 - DateAdd, DateDiff, DatePart 등)

1. 엑셀 VBA 관련 Function(함수)에 대한 도움말 아래 URL에서 확인할 수 있습니다. https://docs.microsoft.com/en-us/office/vba/language/reference/functions-visual-basic-for-applications ​ 2. 도움말 화면 Functions 아래에 Date, DateAdd, DateDiff 등이 나열되어 있는 것을 볼 수 있습니다. ​ ​ 3. 엑셀과 VBA의 날짜 관련 함수 비교 함수명이 같은 것도 있고, 비슷한 것도 있고, 다른 것도 있는데, VBA의 함수(Function)가 더 많고 복잡함을 알 수 있습니다. 엑셀 VBA 비고 today() Date 오늘. 괄호 표시 안함 now() Now 오늘 날짜 및 시각. 괄호 표..

EXCEL - VBA 2020.07.20

엑셀 날짜 관련 함수 총정리(4) (today, now, weekday, weeknum, yearfrac 함수)

오늘 날짜를 구해주는 today, 지금의 날짜와 시간을 구해주는 now, 요일이 뭔지 알려주는 weekday, 몇 번째 주인지 알려주는 weeknum, 그리고 기간이 1년중 차지하는 비율을 알려주는 yearfrac에 대해 알아보겠습니다. ​ 5. 오늘은 today 함수 ​ ① 함수는 인수를 입력받는데, today와 now는 인수가 필요없습니다. 왜냐하면 오늘을 구해주는 함수이고, 오늘이 몇 일인지 컴퓨터가 알고 있기 때문입니다. 그렇다고 괄호까지 입력하지 않으면 안됩니다. 따라서, =today() 라고 입력하면 됩니다. ​ ② A3셀에 =today()라고 입력하면 날짜가 표시됩니다. ③ A4셀에 ="오늘은 " & a3 & " 입니다." 라고 입력하면 어떻게 될까요? 날짜로 표시되지 않고 숫자로 표시됩니다..

Excel 2020.07.17
반응형