다음 형식으로 입력 된 2014 년 날짜가 많은 Excel 2010 스프레드 시트가 있습니다. Thursday 24th July
표준 날짜 시간 형식으로 변환해야합니다 (최종 결과는 SQL 테이블로 가져오고 날짜는 같으 YYYYMMDD
므로 위에서 언급 한 날짜는이어야합니다. 20140724
해당 변환을 처리 할 수 있지만 Excel은 Thursday 24th July
날짜로 인식하지 않습니다 ).
좋아요, 이것은 매우 추악한 공식이고 누군가가 훨씬 더 깨끗한 공식을 생각 해낼 수 있다고 확신합니다. 여전히 나는 그것을 테스트했고 그것이 작동합니다.
인접한 열에 다음 공식을 입력하십시오.
날짜가 A2에서 시작되는 위치
=DATEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
RIGHT($A2,LEN($A2)-FIND(" ",$A2)),"th","",1),"rd","",1),"st","",1"),"nd","",1))
DATEVALUE는 텍스트로 저장된 날짜를 Excel 날짜 코드로 변환하여 올바른 형식을 지정할 수 있지만 7 월 24 일 목요일 날짜에는 몇 가지 문제가 있습니다.
th
또는 rd
하루 번호의 끝은 화학식 사용할 수없는 값이며이 공식은 연도에 대해 아무것도 할 수 없지만하는 일은 다음과 같습니다 (중간부터 작동).
RIGHT($A2,LEN($A2)-FIND(" ",$A2))
텍스트 날짜의 길이를 확인하고 시작과 첫 번째 공백 (일 이름 뒤의 공백) 사이의 문자 수를 빼서 날짜와 월을 반환합니다.
SUBSTITUTE([FindText],"th","")
th
반환 된 문자열의 인스턴스 를 아무것도없는 것으로 바꿉니다.
SUBSTITUTE([FirstSubstitute],"rd","")
rd
반환 된 문자열의 인스턴스 를 아무것도없는 것으로 바꿉니다.
=DATEVALUE([StringReplacers])
결과를 날짜로 변환하십시오. 연도가 제공되지 않으면 현재 연도로 간주됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다