Excel에서 요일 이름을 셀로 가져 오는 방법은 무엇입니까?


33

날짜가 주어지면 요일 (예 : "월요일")을 Excel의 셀로 가져 오는 방법은 무엇입니까?


4
글쎄, 키보드를 사용하여 MONDAY를 셀에 입력 할 수는 있지만 어떻게 든 다른 의미가 있다고 생각합니다.
Mike Cooper

Oh yeah : o) 실제로 입력 할 수있었습니다. 좀 더 구체적으로하기 위해 질문을 업데이트하겠습니다
Don Vince

답변:


54

간단한 예 :

A1 셀 : 2009 년
1 월 8 일 B1 셀 : = TEXT (WEEKDAY (A1), "dddd")

주어진 날짜에 해당하는 날짜가 인쇄됩니다.

이것이 당신이 원하는 것입니까?


많은 감사합니다! 작은 오타 : 중간에 세미콜론이 있으며 쉼표 여야합니다.
Don Vince

@ Don Vince-Ups, 죄송합니다.
Rook

2
세미콜론은 소수점 구분 기호로 쉼표를 사용하는 지역화 (Windows의 지역 설정)에서 필요합니다. 영어 1,000.00 (1,000)은 1.000,00으로 쓰여져 Excel에서 1000,00으로 입력되는 언어와 같습니다. 실제로 세미콜론이 항상 허용된다고 생각했지만 그 점이 틀릴 수 있습니다.
Arjan

천만에요 :) 정답은

4
이것은 1/1/1900이 일요일이기 때문에 이상하게 작동합니다. 평일 기능을 완전히 잃어
버리면

19

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의 잘못된 날짜와 일치하도록 작성되었습니다.


나는 당신의 편집 전에 이미 그것을 upvoted. 이제는 더 좋습니다.
Jeroen Wiert Pluimers

7

나중에 날짜로 수행하려는 작업에 따라 다른 가능성은 셀 형식을 사용자 정의로 설정하는 것입니다. dddd


훌륭한! 그것은 트릭을 수행하며 다른 열을 사용하고 싶지 않은 상황에 좋습니다. 감사합니다
Don Vince

다른 열을 사용하려는 경우 에도이 작업을 수행 =A1하고 첫 번째 답변의 예 와 같은 수식을 입력하면 됩니다.
Arjan

5

중첩 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") 

오늘 뭐든지에 대한 세 글자 약어를 인쇄합니다.


1

형식 앞에 [$ nnn]을 사용하여 답변을 현지화 할 수도 있습니다 (따라서 사용자 정의 코드는 [$ nnn] dddd; @). 적절한 언어 코드로 nnn을 변경하십시오. 나는 목록이 없지만 어떻게 든 영어 코드는 -409입니다 (그리고 내 지역은 -421입니다).

숫자 형식으로 실험하고 언어 필드를 변경 한 다음 다시 사용자 지정 형식으로 변경할 수 있다고 생각합니다.


1
수퍼 유저에 오신 것을 환영합니다. 답변은 항상 자체 포함되어야하므로 답변을 실제 예제로 확장하십시오. 그래서 당신이 어디에서 온 또한 우리는 모르는 내 로컬이 조금 불특정입니다.
Tim

1

A1 셀 : 2009 년 1 월 8 일 B1 셀 : = A1 다음에 Ctrl + 1 (포맷 셀)을 누르고 숫자 탭을 선택하고 사용자 정의를 클릭 한 다음 txtbox 유형에 "DDDD"를 입력하십시오.


0

현재 날짜를 표시합니다

=TEXT(WEEKDAY(MONTH(TODAY())),"dddd")  

필요한 필수 텍스트와 함께 현재 날짜를 표시합니다.

=CHOOSE(WEEKDAY(MONTH(TODAY())), "S-U-N-D-A-Y","M-O-N-D-A-Y","T-U-E-S-D-A-Y","W-E-D-N-E-S-D-A-Y","T-H-R-S-D-A-Y","F-R-I-D-A-Y","S-A-T-U-R-D-A-Y")

이것은 몇 가지 초기 답변의 중복입니다.
fixer1234

0

셀 서식-날짜-달력 유형 (Gregorian 영어 선택)-유형 (섹션은 필수 형식으로 2001 년 3 월 14 일 수요일)


0

WEEKDAY 함수는 Vba 코드에서 사용할 수 있습니다. 예를 들면 다음과 같습니다.

Label1.Caption = WeekdayName(Weekday(TextBox1, 0), False, 0)

위의 예에서 TextBox1에서 요일 이름을 가져옵니다. 결과는 "월요일" 입니다.

마우스 오른쪽 버튼 메뉴를 사용하여 활성 셀에 날짜 입력에 대한 사용자 양식을 만들 때이 기능을 사용했습니다.

여기에서 템플릿을 검토 할 수 있습니다


제안 : 질문에 직접 대답하는 부분 인 답변의 고유 한 특징은 주중이 아니라 주중 이름입니다. 그것은 첫 번째 문장에서 중점을 두는 용어입니다.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.