답변:
간단한 예 :
A1 셀 : 2009 년
1 월 8 일 B1 셀 : = TEXT (WEEKDAY (A1), "dddd")
주어진 날짜에 해당하는 날짜가 인쇄됩니다.
이것이 당신이 원하는 것입니까?
Excel은 1/1/1900이 일요일 *이라고 생각하고 기본적으로 Excel은 요일 기능의 요일을 일요일로 사용하기 때문에 위의 대답은 fluke에서만 작동합니다.
이 방법으로 실제로 계산하는 것은 요일을 숫자로 한 다음 날짜로 해석 된 숫자를 기준으로 날짜 형식을 지정하는 것입니다. 예를 들어 날짜가 2003 년 1/2 월이고 WEEKDAY 함수를 사용하면 결과는 7 (= 토요일)입니다. 그런 다음이 형식을 "dddd"로 형식화하면 실제로 "epoch"이후 7 일 / 1900과 같이 Excel에서 7 일의 요일 이름을 얻게됩니다. 이는 토요일 *입니다. 1/1/1904는 일요일이 아니라 금요일이므로 1904 기반 날짜 시스템을 사용하도록 선택한 옵션을 가진 사람이이 수식을 열면이 수식이 중단됩니다. (예, 나는 그것을 거의 사용하지 않는다는 것을 알고 있지만 그에 의존하는 솔루션을 만들고 싶지 않습니까?)
간단히 사용하여 공식을 더 짧고 빠르며 강력하게 만들 수 있습니다
=TEXT(A1,"dddd")
물론 별도의 열에 실제로 필요한지 여부에 따라 이미 제안 된대로 사용자 정의 형식으로 날짜 셀 자체의 서식을 지정할 수 있습니다. 나는 종종 같은 날짜 형식을 사용
ddd dd mmm yyyy
예를 들어 2003 년 2 월 1 일 (토) 에 제공 하기 위해 날짜는 명시 적이지만 요일 이름도 표시합니다.
Excel과 같은 경우와 마찬가지로 편지 병합에서 어딘가에 요일을 명시 적으로 사용하려면 (예를 들어) Excel> Word 병합은 실제 기본 저장 값을 전달하지 않고 두 번째 열과 TEXT 함수를 사용해야합니다 화면 형식의 버전이므로 셀 형식에 관계없이 Word에는 끔찍한 숫자가 표시됩니다. 실제 텍스트 필드는 '있는 그대로'전달되어 Word에서 올바르게 표시됩니다.
* 실제로는 월요일이지만 엑셀은 1900 년을 윤년으로 취급 한 Lotus 1-2-3의 잘못된 날짜와 일치하도록 작성되었습니다.
중첩 IF
명령문이 번거로울 수 있지만 작동합니다. 그러나 작은 타이핑을 저장하려면 다음을 시도하십시오.
=CHOOSE(WEEKDAY(A2), "Sun","Mon","Tue","Wed","Thur","Fri","Sat")
또는 전체 이름이 필요한 경우 :
=CHOOSE(WEEKDAY(A2), "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
이 예에서 "A2"는 해당 날짜를 포함하는 셀 (또는 수식)이 될 수 있습니다. 예를 들어 :
=CHOOSE(WEEKDAY(TODAY()), "Sun","Mon","Tue","Wed","Thur","Fri","Sat")
오늘 뭐든지에 대한 세 글자 약어를 인쇄합니다.
형식 앞에 [$ nnn]을 사용하여 답변을 현지화 할 수도 있습니다 (따라서 사용자 정의 코드는 [$ nnn] dddd; @). 적절한 언어 코드로 nnn을 변경하십시오. 나는 목록이 없지만 어떻게 든 영어 코드는 -409입니다 (그리고 내 지역은 -421입니다).
숫자 형식으로 실험하고 언어 필드를 변경 한 다음 다시 사용자 지정 형식으로 변경할 수 있다고 생각합니다.
WEEKDAY 함수는 Vba 코드에서 사용할 수 있습니다. 예를 들면 다음과 같습니다.
Label1.Caption = WeekdayName(Weekday(TextBox1, 0), False, 0)
위의 예에서 TextBox1에서 요일 이름을 가져옵니다. 결과는 "월요일" 입니다.
마우스 오른쪽 버튼 메뉴를 사용하여 활성 셀에 날짜 입력에 대한 사용자 양식을 만들 때이 기능을 사용했습니다.