[Excel]엑셀 모든 문자 바꾸기 (SUBSTITUTE 함수 사용하기)



 ■  SUBSTITUTE 함수 


SUBSTITUTE문자열, 찾을문자열, 바꿀문자열 ) => 바꿀 문자열의 문자열이 반홥됩니다.


문자열 : 

예를 들어 , "사과나무"라는 문자열이 있습니다.


찾을 문자열

예를 들어, "사과"라는 문자를 바꿀 문자열로 바꿔보도록 하겠습니다.


바꿀 문자열

예를 들어, "바나나"라는 문자를 찾을 문자열을 바꿔보도록 하겠습니다.


결과 

바나나나무,  "사과"라는 문자를 "바나나"라는 문자로 바꾸었습니다.




자, 아래의 예제를 통해서 

SUBSTITUTE 함수를 다루어 보겠습니다.





SUBSTITUTE 함수를 사용해서 

"김과장"를 "김차장"으로 바꾸겠습니다.


=SUBSTITUTE("A팀~~~~같은데" , 찾을 문자열 : "김과장" , 바꿀 문자열 : "김차장"

위에 처럼 수식으로 바꿔서 이미지처럼 넣어주시면 됩니다.





수식의 결과로 "김과장"이 "김차장"으로 바뀌었습니다.








도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~




블로그 이미지

미나미나미

,

[Excel]엑셀 WEEKDAY 함수 사용하기(+ CHOOSE , TODAY 함수 사용하기)



 ■  WEEKDAY 함수 


WEEKDAY( 날짜,  반환 값 유형 결정) => 반환되는 값은 숫자로 반환됩니다.


날짜 : 

찾을 날짜를 나타내는 일련번호 , 예를 들면 2018-05-02 , 2013-01-02 , TODAY() 함수 등으로 나타낼 수 있습니다.


반환 값 유형

1 또는 생략인 경우 :  "일","월","화","수","목","금","토" => 1,2,3,4,5,6,7

2 : "월","화","수","목","금","토","일" => 1,2,3,4,5,6,7




자, 아래의 예제를 통해서 

WEEKDAY 함수를 다루어 보겠습니다.

추가적으로 TODAY , CHOOSE 함수를 다루어 보겠습니다.

왜냐하면 시험에는 같이 나와요~ ㅎㅎ 





1번째 TODAY() 함수 

오늘 날짜로 반환주는 함수를 사용합니다.


짜잔, 오늘 날짜가 나왔습니다.



2번째 WEEKDAY() 함수 

오늘 날짜를 WEEKDAY(날짜넣어주고 (2018-05-01), 없는경우 1로 간주 OR 2)를 

넣어줍니다. 

2018-05-01은 화요일 입니다.

1번째 3의 결과는 "일","월","화" 의 3를 의미합니다.

1 또는 생략인 경우 :  "일","월","화","수","목","금","토" => 1,2,3,4,5,6,7


2번째 2의 결과는 "월","화" 의 2를 의미합니다.

2 : "월","화","수","목","금","토","일" => 1,2,3,4,5,6,7





= > [Excel]엑셀 주민번호로 남여 구분하기 (choose함수 , mid 함수) 보러가기

CHOOSE 함수를 사용해서 WEEKDAY()함수 반환 값을 통해서 오늘 날짜를 반환합니다.




이번에는 한번에 함수를 적용한 결과입니다.


아! 참고로 작성도중에 

2018-05-02로 하루가 지나서 

수요일로 나오는 것이 맞습니다.


CHOOSE 함수를 사용해서 WEEKDAY()함수 반환 값을 통해서 오늘 날짜를 반환합니다.




전체 수식화면 


전체 결과화면 








도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~





블로그 이미지

미나미나미

,

jquery 모든 radio button 모두 값 가져오기



= jquery 모든 radio button 모두 초기화 하기 보러가기


jQuery로 모든 라디오 버튼을 값을 가져 오는 방법


1번째, 학교로 구성된 radio button 값 가져오기

2번째, name으로 모든 radio button 값 가져오기

3번째, id으로 모든 radio button 값 가져오기


<div>
<label>초등학교 </label>
<input id="school" type="radio" name="school" value="초등학교" checked/>
<label>중학교 </label>
<input id="school" type="radio" name="school" value="중학교" />
<label>취미 </label>
<input id="school" type="radio" name="school" value="고등학교" />
<label>대학교 </label>
<input id="school" type="radio" name="school" value="대학교" />
</div>
<br>
<div>
<label></label>
<input id="sex" type="radio" name="sex" value="남" checked/>
<label></label>
<input id="sex" type="radio" name="sex" value="여" />
</div>
<br>
<div>
<label>1학년 </label>
<input id="grade" type="radio" name="grade" value="1학년" checked/>
<label>2학년 </label>
<input id="grade" type="radio" name="grade" value="2학년" />
<label>3학년 </label>
<input id="grade" type="radio" name="grade" value="3학년" />
</div>
<button id="school_save">학교 값 가져오기</button>
<button id="grade_save">학년 초기화</button>
<button id="name_all_save">name으로 초기화</button>
<button id="id_all_save">id으로 초기화</button>



1번째 - input name의 값을 통해서 라디오 정보를 가져옵니다.


아래와 같은 방법으로 실행합니다.


$("#school_save").click(function () {
alert($('input[name=school]:checked').val());
});



2번째 - input name의 값을 통해서 모든 라디오의 정보를 가져옵니다.


아래와 같은 방법으로 실행합니다.

$("#name_all_save").click(function () {
var radio_name = [];//array
var raido_name_val = {};//object
var radio = $("input[type=radio]"); //라디오 정보를 가져옵니다.
$.each(radio, function (key, value) { // input radio의 name 값을 가져옵니다.
radio_name.push($(value).attr('name'));
});
console.log(radio_name);
radio_name = $.unique(radio_name.sort()).sort(); //중복요소 이름을 제거
console.log(radio_name);
for (var i = 0; i < radio_name.length; i++) {
alert($('input[name="' + radio_name[i] + '"]').val());
raido_name_val[radio_name[i]] = $('input[name="' + radio_name[i] + '"]').val();
}
console.log(raido_name_val);//예시 로그 {grade: "1학년", school: "초등학교", sex: "남"}
});





3번째 - input id의 값을 통해서 모든 라디오의 정보를 가져옵니다.


아래와 같은 방법으로 실행합니다.

$("#id_all_save").click(function () {
var radio_id = []; //id 값을 넣을 배열
var radio_id_val = {};//object
var radio = $("input[type=radio]"); // 모든 라디오 접근
$.each(radio, function (key, value) {
radio_id.push($(value).attr('id')); // id 값만을 추출
});
radio_id = $.unique(radio_id.sort()).sort(); //중복요소제거
var input_radio; // 라디오 id로 접근하기 위해서
for (var i = 0; i < radio_id.length; i++) {
input_radio = $("input[id=" + radio_id[i] + "]"); // id값으로 확인
$.each(input_radio, function (key, value) {
if ($(this)[0].checked === true) { //체크가 되어 있는지 아닌지확인
radio_id_val[radio_id[i]] = $(this)[0].value; // 라디오 id 값과 value 값을 매칭
}
});
}
console.log(radio_id_val); //{grade: "1학년", school: "초등학교", sex: "남"}
});

See the Pen radio_save by Nami (@NamuNami) on CodePen.






도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~





블로그 이미지

미나미나미

,

jquery 모든 radio button 모두 초기화 하기




jQuery로 모든 라디오 버튼을 초기화는 방법을 알아보겠습니다.


1번째, 학교로 구성된 radio button 초기화 하기
2번째, 학교로 구성된 radio button 초기화 하기

3번째, name으로 모든 radio button 초기화하기
4번째, id으로 모든 radio button 초기화하기




<div>
<label>초등학교 </label>
<input id="school" type="radio" name="school" value="초등학교" checked/>
<label>중학교 </label>
<input id="school" type="radio" name="school" value="중학교" />
<label>취미 </label>
<input id="school" type="radio" name="school" value="고등학교" />
<label>대학교 </label>
<input id="school" type="radio" name="school" value="대학교" />
</div>
<br>
<div>
<label></label>
<input id="sex" type="radio" name="sex" value="남" checked/>
<label></label>
<input id="sex" type="radio" name="sex" value="여" />
</div>
<br>
<div>
<label>1학년 </label>
<input id="grade" type="radio" name="grade" value="1학년" checked/>
<label>2학년 </label>
<input id="grade" type="radio" name="grade" value="2학년" />
<label>3학년 </label>
<input id="grade" type="radio" name="grade" value="3학년" />
</div>




1번째 - name으로 접근하고, Value값을 안다고 가정할때, 사용하는 방법


아래와 같은 방법으로 실행합니다.

$("#school_init").click(function () {
$('input[name="school"]').removeAttr('checked');
//체크되어있는 항목 모두 해제
$('input[name="school"]').filter("[value=초등학교]").prop("checked", true);
// value 값 초등학교에만 선택
});



2번째 - name으로 접근하고, name[0] 값에만 checked


아래와 같은 방법으로 실행합니다.


$("#grade_init").click(function () {
$('input[name="grade"]').removeAttr('checked');
//체크되어있는 항목 모두 해제
$('input[name="grade"]')[0].checked = true;
//name grade의 0번째만 체크하기
});





3번째 - 모든 radio의 name으로 접근하고, 

배열로 만든 name의 값의 중복을 해제하고, 

배열 순번에 따라 name을 접근하여서,

모든 체크를 해제 후,

1번째 요소만 체크를 합니다.


$("#name_all_init").click(function () {
var radio_name = [];
var radio = $("input[type=radio]"); //라디오 정보를 가져옵니다.
$.each(radio, function (key, value) { // input radio의 name 값을 가져옵니다.
radio_name.push($(value).attr('name'));
});
console.log(radio_name);
//(9) ["school", "school", "school", "school", "sex", "sex", "grade", "grade", "grade"] log값
radio_name = $.unique(radio_name.sort()).sort(); //중복요소 이름을 제거
console.log(radio_name);
//(3) ["grade", "school", "sex"] log 값
for (var i = 0; i < radio_name.length; i++) {
$('input[name="' + radio_name[i] + '"]').removeAttr('checked');
//체크되어있는 항목 모두 해제
$('input[name="' + radio_name[i] + '"]')[0].checked = true;
//name에서 첫번쨰 요소만 선택
}
});




3번째 - 모든 radio의 id으로 접근하고, 

배열로 만든 id 값의 중복을 해제하고, 

배열 순번에 따라 id을 접근하여서,

key 값이 0 번째 일 경우 체크를 하고,

나머지는 체크를 해제하여 줍니다.


$("#id_all_init").click(function () {
var radio_id = []; //id 값을 넣을 배열
var radio = $("input[type=radio]"); // 모든 라디오 접근
$.each(radio, function (key, value) {
radio_id.push($(value).attr('id')); // id 값만을 추출
});
radio_id = $.unique(radio_id.sort()).sort(); //중복요소제거
var input_radio; // 라디오 id로 접근하기 위해서
for (var i = 0; i < radio_id.length; i++) {
input_radio = $("input[id=" + radio_id[i] + "]");
$.each(input_radio, function (key, value) {

if (key === 0) { //첫번째 요소만 체크하고
$(this).prop("checked", true);
} else { // 나머지는 체크를 해제
$(this).prop("checked", false);
}
console.log(key);
console.log(value);
});
}
});

log값





See the Pen radio_init by Nami (@NamuNami) on CodePen.







도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~







블로그 이미지

미나미나미

,

[Excel]엑셀 실수(소수점 값) 모두 다 정수로 바꾸기 (ROUND+UP,DOWN함수,INT함수)


=>  ROUND함수들 자세히 보러가기


 ■ ROUND + UP,DOWN 함수들 




자릿수를 0으로 지정한다는 의미는 

실수 범위의 값들 4.556, 3.141592 , 0.2348548 등을

정수로 바꿔주는 것으로 의미하기도 합니다. 


결과화면으로 

2.7224 경우 소수 1번째 자릿에 수가 2임으로 ROUND에서는 버림을 해주었네요.

반대로 6.6781일 경우 소수 1번째 자릿수가 6임으로 ROUND에서는 올림을 해주었네요.


ROUNDUP의 경우 모두 다 올림하였고,

ROUNDDOWN의 경우 모두 다 버림하였습니다.





 ■ INT 함수 


INT( 실수형 값) -> 정수형으로 변환됩니다.



결과화면









도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~




블로그 이미지

미나미나미

,

[Excel]엑셀 소수점,자릿수 함수 사용하기(ROUND, ROUNDUP, ROUNDDOWN)



 ■ ROUNDUP 함수 


ROUNDUP올림할 값, 숫자를 올림할 자릿수)


올림할 값 : 

예를 들어서, 4.5 , 6 , 3.3 ,0.156 이러한 실수들이 들어온다


숫자를 올림할 자릿수

예를 들어서, 올림할 자릿수에 1이 온 경우 

소수점 둘째자리에서 무조건(항상) 올림을 하겠다는 경우 

예시 . ROUNDUP(4.56 , 1) = 4.6




 ■ ROUND 함수 


ROUND올림할 값숫자를 올림할 자릿수)


올림할 값 : 

예를 들어서, 4.5 , 6 , 3.3 ,0.156 이러한 실수들이 들어온다


숫자를 올림할 자릿수

예를 들어서, 올림할 자릿수에 1이 온 경우 

소수 둘째자리에 값이 5이상인 경우, 올림 5미만인 경우 버림이 된다.

예시 . ROUND(4.56 , 1) = 4.6




 ■ ROUNDDOWN 함수 


ROUNDDOWN올림할 값숫자를 올림할 자릿수)


올림할 값 : 

예를 들어서, 4.5 , 6 , 3.3 ,0.156 이러한 실수들이 들어온다


숫자를 올림할 자릿수

예를 들어서, 올림할 자릿수에 1이 온 경우 

소수점 둘째자리에서 무조건(항상) 버림을 하겠다는 경우 

예시 . ROUNDDOWN(4.56 , 1) = 4.5




자, 아래의 예제를 통해서 

ROUND , ROUNDUP , ROUNDDOWN함수를 다루어 보겠습니다.

자릿수 지정으로 예시를 만들었습니다.







1번째 자릿수 지정 - 2


각 수식에 올림한 자릿수를 2로 지정하고 테스트를 진행하였습니다.


아래처럼 테스트를 진행하면 

소수 둘째자리까지만 표현하고,

나머지 숫자들은 

ROUNDUP에서 올림을 해주고,

ROUND 5이상시만 올림을 해주고, 5미만은 버림을 해줍니다.

ROUNDDOWN 버림을 해줍니다.



결과화면으로 

2.7224 경우 소수 3번째 자릿에 수가 2임으로 ROUND에서는 버림을 해주었네요.

반대로 6.6781일 경우 소수 3번째 자릿수가 8임으로 ROUND에서는 올림을 해주었네요.


ROUNDUP의 경우 모두 다 올림하였고,

ROUNDDOWN의 경우 모두 다 버림하였습니다.

 



2번째 자릿수 지정 - 1


각 수식에 올림한 자릿수를 1로 지정하고 테스트를 진행하였습니다.


아래처럼 테스트를 진행하면 

소수 첫째자리까지만 표현하고,

나머지 숫자들은 

ROUNDUP에서 올림을 해주고,

ROUND 5이상시만 올림을 해주고, 5미만은 버림을 해줍니다.

ROUNDDOWN 버림을 해줍니다.



결과화면으로 

2.7224 경우 소수 2번째 자릿에 수가 2임으로 ROUND에서는 버림을 해주었네요.

반대로 6.6781일 경우 소수 2번째 자릿수가 7임으로 ROUND에서는 올림을 해주었네요.


ROUNDUP의 경우 모두 다 올림하였고,

ROUNDDOWN의 경우 모두 다 버림하였습니다.

 




3번째 자릿수 지정 - 0


각 수식에 올림한 자릿수를 0로 지정하고 테스트를 진행하였습니다.


자릿수를 0으로 지정한다는 의미는 

실수 범위의 값들 4.556, 3.141592 , 0.2348548 등을

정수로 바꿔주는 것으로 의미하기도 합니다. 


결과화면으로 

2.7224 경우 소수 1번째 자릿에 수가 2임으로 ROUND에서는 버림을 해주었네요.

반대로 6.6781일 경우 소수 1번째 자릿수가 6임으로 ROUND에서는 올림을 해주었네요.


ROUNDUP의 경우 모두 다 올림하였고,

ROUNDDOWN의 경우 모두 다 버림하였습니다.



4번째 자릿수 지정 = -1( 마이너스 1 )


각 수식에 올림한 자릿수를 -1로 지정하고 테스트를 진행하였습니다.


자릿수를 -1으로 지정한다는 의미는 

일의 자리에서 반올림한다는 의미로 보시면 됩니다.

 


결과화면으로 

2.2224 경우 일의 자릿에 수가 2임으로 ROUND에서는 버림을 해주었네요.

반대로 6.6781일 경우 일의 자릿수가 6임으로 ROUND에서는 올림을 해주었네요.


ROUNDUP의 경우 모두 다 올림하였고,

ROUNDDOWN의 경우 모두 다 버림하였습니다.




4번째 자릿수 지정 = -2( 마이너스 2 )


각 수식에 올림한 자릿수를 -2로 지정하고 테스트를 진행하였습니다.


자릿수를 -2으로 지정한다는 의미는 

십의 자리에서 반올림한다는 의미로 보시면 됩니다.


이해하기 쉽게 하기위해서 추가적으로 156.6781이라는 숫자를 넣어서 테스트 해보도록 하겠습니다.

 


결과화면으로 

2.2224 경우 십의 자릿에 수가 0임으로 ROUND에서는 버림을 해주었네요.

6.6781일 경우 십의 자릿수가 0임으로 ROUND에서는 버림을 해주었네요.

156.6781일 경우 십의 자릿수가 5임으로 ROUND에서는 올림을 해주었네요.


ROUNDUP의 경우 모두 다 올림하였고,

ROUNDDOWN의 경우 모두 다 버림하였습니다.




 ■ 결과화면



블로그 이미지

미나미나미

,

[Excel]엑셀 VLOOKUP사용하기



 ■ VLOOKUP 함수 


VLOOKUP( 조회하려는 값조회하는 값의 범위 , 추출할 열의 값 , 일치유형)


조회하려는 값 : 

예를 들어서, 사원중에 이지안의 판매실적을 알고 싶을 때, "이지안"이 조회하려는 값에 해당한다.


조회하는 값의 범위 

예를 들어서, 칼럼이 이름 출생연도 소속부서 판매상품 판매실적이런 칼럼에 헤더일때,

헤더의 이름부터 판매실적까지의 범위를 조회하는 값의 범위라고 할 수 있다.


추출할 열의 값

예를 들어서, 칼럼에 헤더가 이름 출생연도 소속부서 판매상품 판매실적이라고 할때,

우리가 추출해야하는 갑은 판매실적이름으로 5번쨰가 되는 것있다


일치유형

유사일치가 필요한면 TRUE, 정확한 일치가 필요하면 FALSE

(기본 TRUE-유사일치가 됩니다.)



자, 아래의 예제를 통해서 

VLOOKUP 함수를 다루어 보겠습니다.


문제 이름 배수지의 영어 점수를 VLOOKUP으로 찾으시오.





= VLOOKUP ( "배수지",


우리가 찾으려는 값은 이름 배수지의 영어 점수이름으로 

배수지를 입력해 줍니다.




= VLOOKUP ( "배수지", C5:G9


찾으려는 데이터의 행렬의 범위를 지정해줍니다.



= VLOOKUP ( "배수지", C5:G9 , 4


칼럼의 헤더가 이름 , 수학 , 국어 , 영어 , 과학순임으로

4번쨰가 영어의 칼럼의 인덱스임으로 

4를 입력해줍니다.





= VLOOKUP ( "배수지", C5:G9 , 4


"배수지" 라는 정확한 값을 찾을 것임으로

FALSE 를 입력해줍니다.




 ■ 결과화면











도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~



블로그 이미지

미나미나미

,

jquery change 및 선택자로 알아보기



jQuery  change 함수를 알아보겠습니다.


아래와 같이 input 4개가 있을 때,

첫번째, id로 접근하는 방법
두번째, class로 접근하는 방법 
세번째, id로 두개의 값이 변경되었을 때 확인하는 방법
네번째, 전체 input에서 변경이 일어났을 때 확인하는 방법을 알아보겠습니다.

<label>이름 : </label> <input id="name" class="input_change" value="이름"/>
<label>닉네임 : </label> <input id="nickname" class="input_change" value="닉네임"/>
<label>취미 : </label> <input id="hobby" class="input_change" value="hobby"/>
<label>전공 : </label> <input id="major" value="전공"/>




첫번째 - id로 접근하는 방법


input id=""로 값을 지정해줍니다.


<label>이름 : </label> <input id="name" class="input_change" value="이름"/>
<label>닉네임 : </label> <input id="nickname" class="input_change" value="닉네임"/>


$("#id").change(function(){
//실행할 내용
});


아래와 같이 작성하시면 

input에서 값이 변경이 일어나는 경우 

alert창을 통해서 감지가 되었음을 알 수 있습니다.


$("#name").change(function(){
alert("id name 값이 변경되었습니다.");
});
$("#nickname").change(function(){
alert("nickname 값이 변경되었습니다.");
});



두번째 - class로 접근하는 방법


class =""로 값을 지정해줍니다.


<label>이름 : </label> <input id="name" class="input_change" value="이름"/>
<label>닉네임 : </label> <input id="nickname" class="input_change" value="닉네임"/>
<label>취미 : </label> <input id="hobby" class="input_change" value="hobby"/>


$(".class").change(function(){
//실행할 내용
});


id에는 #이 붙지만 ,  class의 경우 . 이 붙는다는 사실 잊지마세요 

class = input_change가 붙은 input 이름 , 닉네임 , 취미 에서는 

값이 변경되면 alert 창이 실행됩니다.


$(".input_change").change(function(){
alert("class로 묶인 .input_change 변경되었습니다.");
});




세번째 - id로  두개의 input 접근하는 방법


id ="" 값을 지정해줍니다.


<label>이름 : </label> <input id="name" class="input_change" value="이름"/>
<label>전공 : </label> <input id="major" value="전공"/>


$("#id,#id").change(function(){
//실행할 내용
});


 input 두개의 input의 id를 Comma(,)로 

이어주시면, 이름과 전공에서

값이 변경될시 alert창이 실행됩니다.


$("#id,#major").change(function(){
alert("major 또는 id 값이 변경되었습니다.");
});





네번째 - 모든 input 접근하는 방법


따로, 지정하실 필요가 없습니다.


$("input").change(function(){
//실행할 내용
});


모든 input 값이 변경될시 alert창이 실행됩니다.


$("input").change(function(){
alert("input 어딘가에서 값이 변경되었습니다.");
});





결과화면

See the Pen input_change by Nami (@NamuNami) on CodePen.










도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~







블로그 이미지

미나미나미

,