2014-11-27 7 views
-1

불쌍히 생각해서 죄송합니다. 스프레드 시트에 대해 잘 모릅니다.텍스트 셀을 DATE로 변환하되 비워두고 DATE 셀은 그대로 두십시오.

은 내가해야하는 날짜를 포함하는 열입니다 그러나 그들은 어떤 2009-10-10

I 같은 날짜로 포맷 된되는 텍스트와 같은 '19 .12.2006 등이 세포 서로 다른 형식 에있다 그들 모두가 날짜 세포가되고 싶어요, 그래서 수식 = DATEVALUE을 발견

내가 무슨 짓을 내가 =를 넣어 IF (A2 = ""; ""; DATEVALUE (A2)) 텍스트의 날짜를 들어

형식이 잘 되었어. 빈 셀이라면 괜찮아.하지만 셀이 데이트 셀일 때. Err : 502

아무도 도와 줄 수 있습니까?

here's what it looks like

+0

OpenOffice Calc – Seb

답변

1

, DATEVALUE는 날짜가 아닌 실제 날짜처럼 보이는 문자열을 기대하고있다. 그러나 날짜를 가져 가서 TEXT으로 문자열로 변환하는 것을 막을 수있는 방법은 없습니다. 오른쪽 형식 마스크은 날짜와 문자열 날짜를 구분할 수 있습니다.

CALC DATEVALUE with TEXT

N1의 공식은,

=IF(ISBLANK(M1); ""; DATEVALUE(TEXT(M1; "mmm dd, yyyy;@")))

이 문자열 날짜에 실제 날짜이고 혼자 모든 문자열 날짜를 잎 어떤 형식을

. dd/mm/yymm/dd/yy 문제가 샘플 데이터와 내 리그 시스템 사이에 발생하여 복잡한 날짜 형식을 사용했으나 날짜 형식이 문제가되지 않습니다. @은 문자열을 잡으려고 끝에 붙어 있습니다. 결과는 DATEVALUE에 의해 처리됩니다. 두 번째 테스트에는 ISBLANK을 사용했지만 IF(M1=""; ...에는 아무런 문제가 없습니다.

+0

고마워! 훌륭한 솔루션 – Seb

1

내가 오픈 오피스 캘크의 사용자 아니지만, Excel 및 구글 시트에 = IFERROR()이 시나리오에서 사용할 수있는라는 공식이 - N7의 수식은 다음과 같습니다

다음과 같이
=IFERROR(IF(M7="","",DATEVALUE(M7)),M7) 

그렇지 않으면, 당신은 IF() ISERROR()와 함께 사용할 수 있습니다 도움이

=IF(ISERROR(DATEVALUE(M7)),M7,IF(M7="","",DATEVALUE(M7))) 

희망을! 당신이 발견 한 것처럼 마이크

관련 문제