조직의 모든 사람이 회사 데이터베이스에 액세스할 수 있는 것은 아니기 때문에 많은 사용자가 데이터를 보관하기 위해 Excel을 사용한다고 생각합니다.
날짜 열의 행 사이에 누락된 데이터가 있는 경우 날짜를 올바르게 가져오지 못하는 것을 관찰했습니다(JMP가 동일한 열의 텍스트와 숫자 값을 처리할 수 없다는 의미입니까?).
날짜 형식에 대한 몇 가지 논의를 요약하면 Excel 가져오기 후 1904년 1월 1일로 돌아갑니다(Excel에서 가져오기 - 문자로 날짜 문제).
1) https://community.jmp.com/t5/Discussions/Need-help-converting-a-date-format-from-character-to-numeric-in/mp/356131#M60603
2) https://community.jmp.com/t5/Discussions/probl%C3%A8me-importation-date-%C3%A0-partir-d-excel/mp/601264#M80458
예:
나는 변환하고 싶다 숫자 45008.078125(Excel에서 가져온 후의 JMP 수치)를 2023년 3월 23일 오전 1:52:30(Excel의 실제 데이터에 따름)로 변환
JMP에서 받은 초기 솔루션은 아래 링크에서 찾을 수 있는 추가 기능을 설치하는 것입니다.
https://community.jmp.com/t5/JMP-Add-Ins/Data-Table-Tools-Add-in/tac-p/653491#M1772
(단, 이 경우에는 추가 기능을 사용할 수 없으므로 날짜 공식을 사용하는 것이 좋습니다 & 정확한 날짜를 얻으려면 공식을 마이너스 2일로 수정해야 합니다.)
단계:
1) 날짜 열을 문자에서 숫자로 포맷합니다.
2) 아래와 같이 새 열 수식을 만듭니다.
As Date( In Days( :Diebond End Date JMPImport) + Informat ("1/1/1900", "<MM><D><YYYY><HH><:><MM><:><SS><AMPM>")) - In Days( 2 )</AMPM></SS></MM></HH></YYYY></D></MM>
JMP 공식은 1900년 1월 1일을 사용한다고 가정하지만 어떻게든 2일을 초과합니다. 왜 이렇게이다?
3) 포맷 패턴을 원하는 포맷으로 설정
형식 패턴 설정: <:><:>
첨부 파일의 JMP 파일 예시(Diebond End Date Excel의 빈 셀 5개)
JMP 17.0.0을 사용하고 있습니다.
JMP 17.1에서 이 문제가 해결되었는지 확실하지 않습니다.
안녕하세요 @WebDesignes까마귀 , (애드인 페이지에도 올렸습니다)
JMP의 계산은 정확합니다. 예를 들어 0000에서 45008일, 1900년 1월 1일은 2023년 3월 23일이 아니라 0000, 2023년 3월 25일입니다.
이유는 다음과 같습니다.
1900년 - 2019년은 포함하여 각각 4년의 30개의 "블록"을 나타냅니다. 각 "블록"은 (366 + 365 + 365 + 365) = 1461일(1900년 블록 제외)을 포함합니다. 1900년은 윤년이 아닙니다. 윤년.
따라서 1900년에서 2019년까지 1461 * 30 - 1 = 43829일이 됩니다.
2020, 2021, 2022는 (366 + 365 + 365)일을 더합니다.
2023년 1월, 2월은 (31 + 28)일을 더합니다.
2023년 3월은 24일을 추가하여 25일 0000이 됩니다.
이 합계는 43829 + 366 + 365 + 365 + 31 + 28 + 24 = 45008입니다. 나머지 소수 부분은 2023년 3월 25일의 시, 분, 초를 나타냅니다.
Excel에서 어떤 작업이 수행되고 있는지 잘 모르겠지만 날짜 범위를 수동으로 계산할 때 발생하는 몇 가지 일반적인 오류는 다음과 같습니다(Excel 파일의 경우일 수 있음).
a) 100으로 나누어 떨어지는 모든 연도를 윤년으로 취급합니다.
b) 400으로 나누어지는 해를 윤년으로 취급하지 않음.
c) 엔드포인트를 잘못 사용하여 너무 적게 또는 너무 많이 계산합니다. 예를 들어,
-- 1월 1일 자정 이후 1일은 1월 1일이 아니라 1월 2일입니다.
-- 20일 - 24일은 24-20 = 4일이 아니라 5를 나타냅니다.
이게 도움이 되길 바란다,
브래디
"라고 물으셨습니다. JMP가 같은 열에서 텍스트와 숫자 값을 처리할 수 없다는 뜻인가요?"
맞아요. Excel은 스프레드시트 응용 프로그램입니다. 스프레드시트는 셀을 기반으로 합니다. JMP는 통계 응용 프로그램입니다. 변수(열) 및 관찰(행)이 있는 데이터 테이블을 기반으로 합니다. 변수는 하나의 데이터 유형과 모델링 유형만 가질 수 있습니다.
마이크로소프트 엑셀은 1900년을 윤년으로 남겨두었습니다. 연꽃 1-2-3) 너무 많은 것을 망칠 것이기 때문에 의도적으로. 에서 조금 더 읽을 수 있습니다. Excel에서 1900년을 윤년으로 잘못 가정함(learn.microsoft.com)