programing

어떤 날짜는 날짜로 인식되고 어떤 날짜는 인식되지 않습니다. 왜일까요?

lovejava 2023. 4. 24. 21:05

어떤 날짜는 날짜로 인식되고 어떤 날짜는 인식되지 않습니다. 왜일까요?

다음은 날짜 목록입니다.

04-22-11
12-19-11
11-04-11

09-27-11
09-27-11
04-01-11

이 목록을 Excel로 복사하면 다음과 같은 방법으로 일부 목록이 날짜로 인식되고 다른 항목은 날짜로 인식되지 않습니다.

04-22-11
12-19-11
4월 11일 (2011년 4월 11일 (일)
(일 12월 8일 (일
09-27-11
09-27-11
4월 1일 4월 1일 (일)

왜 그런지 아는 사람?그리고 어떻게 엑셀이 모든 목록 항목을 날짜로 인식하도록 강요할 수 있을까요?

감사합니다!

Excel이 셀 내용을 자동으로 인식/포맷하지만 불분명하거나 일관성이 없기 때문에 발생합니다.고치는 건 그렇게 어렵지 않아

다음 포럼 게시물을 확인하십시오.

http://www.pcreview.co.uk/forums/excel-not-recognizing-dates-dates-t3139469.html

순서는 다음과 같습니다.

  1. 날짜 열만 선택하십시오.
  2. [ Data ]> [ Text to Columns ]을 클릭합니다.
  3. [Next] (다음)을 클릭합니다.
  4. [Next] (다음)을 클릭합니다.
  5. 마법사의 3단계에서 Col 데이터 형식에서 "날짜"를 선택한 다음 드롭다운 목록에서 "DMY"를 선택합니다.
  6. [ Finish ]을 클릭합니다.

이 문제는 컴퓨터의 국가별 설정에 의해 발생합니다.

데이터를 Excel에 붙여넣는 경우 문자열 집합(날짜가 아님)에 불과합니다.

Excel에는 현재 데이터 형식과 유사한 날짜 형식 또는 날짜라고 가정할 수 있는 명백한 날짜 형식을 인식할 수 있는 논리가 포함되어 있습니다.데이터에 붙여넣은 날짜를 유효한 날짜와 일치시킬 수 있으면 해당 데이터가 있는 셀의 날짜로 포맷됩니다.

날짜 목록이 미국 형식인 "m/d/yy" 형식이기 때문입니다.지역 설정이 "미국 영어"로 설정되어 있기 때문에 Excel에 올바르게 붙여넣습니다(캐나다인 경우에도 마찬가지).

시스템이 캐나다 영어/프랑스어 형식으로 설정되어 있는 경우, "d/m/yy" 형식이 예상되며 13을 초과하는 날짜는 인식되지 않습니다.

날짜를 포함하는 데이터를 Excel로 가져오는 가장 좋은 방법은 이 형식으로 복사하는 것입니다.

2011-04-22
2011-12-19
2011-11-04
2011-12-08
2011-09-27
2011-09-27
2011-04-01

이 형식은 "yyy-MM-dd"로, 지금까지 본 모든 컴퓨터에서 동일하게 인식됩니다(종종 ODBC 형식 또는 표준 형식이라고 불립니다). 단위는 항상 최대 무게에서 최소 무게("yyy-MM-d HH:mm:ss.ff")로 올바르게 정렬됩니다.

지역 설정이 앞뒤로 바뀌는 것을 피하기 위해 매크로를 Excel로 작성하여 데이터를 붙여넣는 것을 고려해 보십시오.간단한 팝업 형식과 날짜를 다시 포맷하는 기본적인 로직은 그리 어렵지 않습니다.

고객님의 경우 MM-DD-YY가 아닌 DD-MM-YY 형식으로 가져올 수 있습니다.

이 문제를 해결하는 가장 빠르고 쉬운 방법은 날짜 구분자를 동일한 구분자로 검색하여 바꾸는 것입니다.예를 들어, 이 경우 "-"를 찾아 "-"로 바꿉니다. 왜 이 작업이 수행되는지 정확히 알 수 없지만 이렇게 하면 모든 날짜가 올바르게 정렬됩니다.

여기 나에게 효과가 있었던 것이 있다.칼럼에 내 날짜들을 모두 강조 표시했어.Data 탭에서 'text to columns'를 선택하고 'Delimited' 상자를 선택한 후 Next를 누르고 종료합니다.바뀐 것은 없는 것 같았지만, Excel은 그 칼럼을 날짜로 읽고 날짜별로 정렬할 수 있게 되었습니다.

를 yy,mm,dd에 입니다.date() 하는 식left(),mid() ★★★★★★★★★★★★★★★★★」right().이 A1 에 있다고 가정하면 과 같습니다.

=date(right(A1,2)+100,left(A1,2),mid(A1,4,2))

상기의 설명:

=right(A1,2)야하다기본값이 2011이 아닌 1911이므로 100을 추가합니다(그렇지 않으면 +100을 제외합니다).

=left(A1,2)자, 그럼.

=mid(A1,4,2)는 셀의 중앙에4 자리수(dd)부터 시작하여2 자리수를 가져옵니다.

애초에 이 문제가 발생하는 이유:

저는 캐나다 은행 데이터를 엑셀로 Import할 때 항상 이 문제를 겪습니다.즉, 입력 날짜 형식이 지역 설정과 일치하지 않습니다.

Excel이 날짜 입력을 DD-MM-YY 또는 YY-MM-DD로 원하지만 입력 데이터는 MM-DD-YY로 포맷되어 있습니다.

따라서 Excel은 날짜를 월로 보고, 그 반대의 경우 12일 미만의 날짜는 날짜로 인식하지만, 잘못된 날짜(월 및 날짜가 뒤바뀐 날짜)와 12일 이상의 날짜는 날짜로 인식되지 않습니다. Excel은 날짜를 13일 이상 월로 보기 때문입니다.

안타깝게도 형식만 변경할 수는 없습니다. 왜냐하면 Excel은 이미 해당 날짜/월별 과제를 잠그고 있기 때문입니다. Excel이 생각하는 작업을 재할당하지 않고 몇 일 또는 몇 달씩 시각적으로 이동시킬 뿐입니다.

솔직히, 엑셀에 날짜 반전 도구가 없다는 것은 놀랍습니다.왜냐하면 이런 일은 항상 일어나고 있다고 생각하기 때문입니다.하지만 위의 공식은 매우 단순합니다.

메모: 날짜 앞에 0이 없는 경우(4/8/11 대 08/12) 날짜에 따라 다른 자릿수를 추출해야 하기 때문에 더 까다로워집니다(4/9/11 대 4/10/11).그런 다음 공식에 있는 문장이면 몇 개를 만들어야 합니다.징그러워.

mm/dd/yyy 형식으로 동작한 것은 다음과 같습니다.

=DATE(VALUE(RIGHT(A1,4)),VALUE(LEFT(A1,2)),VALUE(MID(A1,4,2)))

수식을 사용하여 셀을 날짜 형식으로 변환하고 수식을 아래로 끕니다.

열 머리글을 마우스 오른쪽 버튼으로 클릭하고 Format Cells를 선택한 후 Date를 선택하고 원하는 날짜 형식을 선택합니다.인식되지 않는 것은 애매하기 때문에 열에 형식을 적용한 후에 해결된 것으로 해석되지 않습니다.참고로 Excel 2002 SP3에서는 위의 날짜가 붙여넣기 시 날짜로 자동 올바르게 해석됩니다.

이 문제의 회피책은 지역 설정을 일시적으로 변경하는 것입니다.따라서 CSV Import 파일의 날짜 형식은 지역 설정과 "일치"됩니다.

Open Office도 같은 방법으로 동작하는 것 같습니다.http://www.oooforum.org/forum/viewtopic.phtml?t=85898 를 참조해 주세요.

엑셀로 호주 날짜 형식으로 변환하려다 이 문제를 발견했습니다.셀을 딜리미터로 분할하고 분할 셀에서 다음 코드를 사용하여 이슈 영역을 변경했습니다.

=date(dd,mm,yy)

언급URL : https://stackoverflow.com/questions/4660906/some-dates-recognized-as-dates-some-dates-not-recognized-why