반응형

F9 7

시간 표시 방법 2 - 시간 표시에 쉼표 넣기

1. 문제  시간표시1.xlsx에서 B2셀의 값이 B1셀을 복사한 것이었는데,B1셀에만 값을 입력하면 B2셀의 값도 바뀌도록 =b1으로 수정했습니다.  그리고, B1셀의 날짜를 10/4로 수정하면2,954로 표시됐으면 좋겠는데 2954로 표시됩니다. 이것에 대해 해결 방법을 탐구해 보도록 하겠습니다. 2. 시간 표시에 천 단위마다 쉼표 넣기가. 시간 차이 구하기엑셀에서 날짜와 시간을 빼면 알아서 날짜와 시간 형식을 바꿔주는데,천 단위마다 쉼표를 넣기 위해서는 시간을 수식으로 구해야 합니다. 하루는 24시간이므로 큰 날짜와 시간에서 작은 날짜와 시간을 뺀 다음 24를 곱하면 시간 차이가 됩니다.b2셀의 표시형식을 숫자로 바꿔보면 45570으로 표시되므로,  소수점이하 숫자를 표시하기 위해 자릿수 늘림 명령..

Excel 2024.06.10

계산 오류 원인 2 - 날짜를 문자로 입력

아래와 같이 근속 개월수 및 근속 연수를 계산하는데 같은 수식인데도 E3셀 등은 제대로 계산되는데, E5셀 등은 값이 #VALUE!로 표시됩니다. 그렇다면 수식에는 문제가 없는 것이고, 데이터의 문제입니다. 1. F9키로 문자인지 확인하기F9키를 누르면 셀 또는 수식의 결과를 알 수 있기 때문에 수식 입력줄에서 B5셀을 마우스로 끌어서 선택하고, F9키를 누르면 B5셀의 값이 큰 따옴표 안에 둘러 싸여져 있어 날짜가 아니라 문자임을 알 수 있습니다. 원래대로 돌리기 위해 Esc키를 누릅니다. 2. 문자를 숫자로 돌리기 위한 방법 1문자를 숫자로 변환하기 위한 방법은 두 가지를 생각할 수 있습니다. 가. F2키를 누른 다음 엔터 키 누르기B5셀을 마우스로 클릭해서 선택한 다음 F2키를 누르면 셀에 커서가 ..

Excel 2023.11.01

계산 오류 원인 1 - 숫자를 문자로 입력

숫자라야 계산이 되는데, 여러 가지 이유로 숫자가 아니라 문자로 표시되는 경우가 많습니다. 특히 시스템에서 다운로드 받은 자료의 경우 숫자가 아닌 경우가 종종 있으므로 주의해야 합니다. 문자인지 확인하는 방법은 아래 세 가지 경우가 있습니다. 1. 작은 따옴표를 이용해 숫자를 입력한 경우 C2셀의 수식 입력줄을 보면 '12,345라고 작은 따옴표를 입력한 다음 12,345라고 입력하면 숫자처럼 보이는데, 문자라서, 셀 왼쪽 위에 녹색 세모 표시가 보이고, 셀 왼쪽에는 느낌표로 에러 표시가 있습니다. 에러 표시를 눌러 보면 '텍스트 형식으로 저장된 숫자'라고 하면서 그 아래 '숫자로 변환'할 것인지 묻고, 이 오류에 대한 도움말, 오류 무시, 수식 입력줄에서 편집, 오류 검사 옵션 등 메뉴가 있습니다. 이..

Excel 2023.10.31

조건에 맞는 값을 내림차순 또는 오름차순으로 찾기(3)

라. 조건에 맞는 데이터를 작은 값부터 표시하기 (1) 가장 작은 값이 0으로 표시되는 문제 j2셀의 채우기 핸들을 오른쪽으로 끈 후 K2셀의 Aggregate 함수의 첫 번째 인수를 작은 값부터 표시하도록 15-Small로 바꾸고 엔터키를 누르면, 가장 작은 값이 0이 아닌데 0이 나옵니다. 따라서, 조건에 해당하는 부분을 마우스로 끌어서 선택 후 F9키를 눌러서 계산값을 확인하 조건에 맞지 않을 경우 0이 돼서 그렇습니다. (2) 행정구역명(대)는 맞고 행정구역명(중)이 불일치할 때 문제 Esc키를 눌러 수식을 원래로 돌려놓고, 수식 맨 앞에 1/를 추가하고 엔터키를 누르면 될 줄 알았는데, False일 경우 #DIV/0!로 표시되는데, 첫 번째 #DIV/0! 다음이 0입니다. 왜 그런가 하고 살펴보..

Excel 2023.08.12

indirect 함수(2) - 누적값 계산 하기

indirect함수를 사용하면 편리한 경우로 계산하고자 하는 셀 주소가 변경되는 경우입니다. 아래 표는 구간별 명수만이 있어서 몇 개 구간에 대한 명수의 합계를 구할 경우 시작셀과 종료셀의 주소가 매번 달라지게 됩니다. 위와 같은 표로는 Match함수를 사용할 수 없으므로 아래와 같이 초과, 이하 수치 모두 기록하지 않고, 초과 수치만 지정해야 합니다. 그러면 0은 0 초과 60 이하가 되고, 60은 60 초과 70 이하가 됩니다. 1. Match함수를 이용하는 경우 가. 데이터 유효성 검사로 입력값 제한하기D10셀과 E10셀에서 입력을 받는데, 중간값 예를 들어 65 등은 입력하면 안 되므로 데이터 유효성 검사를 이용해 목록으로 값을 제한합니다. ① D10셀부터 E10셀까지 마우스로 끌어서 범위를 선택..

Excel 2023.03.28

Aggregate(옵션 적용 집계) 함수(3) - Index, Row, Code, Char 함수와 결합

나. 반환되는 값이 문자인 경우 (1) '1 * 문자'라서 에러 발생 H2셀의 채우기 핸들을 왼쪽으로 끌어 G2셀에 수식을 복사하면 #NUM!에러가 발생합니다. G2셀의 수식을 살펴보면 =AGGREGATE(15,2,1/($B$2:$B$16=E2)*($D$2:$D$16),1)으로 E2가 F2여야 하고, 지점명이 C열에 있으므로 C2:C16이어야 하므로 수정합니다. 그래도 여전히 #NUM!에러가 발생합니다. 따라서, 1/부터 $C$16)까지 범위를 잡고 F9를 누르면 {#VALUE!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!} 라고 계산 결괏값이 표시됩..

Excel 2023.01.09

구구단 만들기(5) (엑셀 VBA 디버깅 1)

완성된 버전만 보니 프로그램이 에러가 발생하지 않은 듯 하지만 처음에는 2단 자리에 계속 9단까지 써지고, 9단까지뿐만 아니라 200단까지 확장하면서 변수가 어떻게 변하는지 체크도 해보면서 작업을 했습니다. 프로그램 과정에서 일어났거나 일어날만한 내용에 대해 정리해 보겠습니다. 1. '변수 미 정의' 오류 개발도구 - Visual Basic - 도구 - 옵션에서 '변수 선언 요구'에 체크를 하면 Module 맨 윗부분에 'Option Explicit'란 구문이 추가되므로, 변수를 선언하지 않으면 에러가 납니다. 물론 여기에 체크를 하지 않으면 변수를 선언하지 않더라도 에러 메시지가 나지 않기 때문에 불편함이 없을지는 모르지만, 프로그램의 정확성을 보장하기는 어렵습니다. ​ 예를 들어 Dim i As In..

EXCEL - VBA 2022.12.14
반응형