Col 포뮬러 먼스()시간이 포함된 여러 날짜가 있는 데이터 테이블이 있습니다. 모든 날짜를 월 및 월-연 형식으로 변경하려고 합니다.
이전에 수식으로 이동하는 열을 선택하고 레코드를 사용하여 숫자를 1월~12월로 변경하는 것보다 월(날짜 및 시간)을 조합하여 이 작업을 수행했다는 것을 알고 있습니다.
오늘 시도할 때 Month() 수식은 날짜를 점으로 변경합니다. 다른 게시물을 봤는데 공식이 제가 사용하는 것으로 추정됩니다. 왜 기대한 결과를 얻지 못하는지 잘 모르겠습니다.
답장: Col Formula Month()백만 감사합니다 
답장: Col Formula Month()다음은 작동하는 공식입니다.
Substr( Format( :Date, "Monddyyyy" ), 1, 3 ) || " " || Char( Year( :Date ) )
답장: Col Formula Month()모두들 안녕,
나는 이 포럼에서 제공되는 많은 도움을 사용할 수 있습니다. 첨부된 테이블에 대한 도움을 찾고 있습니다. 2열에는 2019년과 2020년의 달이 있습니다. 월 옆에 연도를 추가해야 합니다.
답장: Col Formula Month()If(:month <= 2 | :month >=12,
season="Winter",
:month <=5, season="Spring",
:month <=8, season="Summer",
season="Fall"
); 답장: Col Formula Month()월별로 시즌 열을 생성하려면 어떻게 해야 하나요?
@줄리안 썼다:
안녕 @Herrera5238 ,
Substr()은 문자열의 일부를 골라낼 수 있는 정말 유용한 문자 함수입니다. Substr()의 인수는 도움말 > 스크립팅 색인에 표시됩니다.
Substr(string, start, length)
따라서 예제의 1과 3은 Substr()에게 문자열을 가져와서 문자열의 첫 번째 서수 위치에서 시작하는 3자를 반환하도록 지시합니다. 이것이 작동하는 이유는 제가 작성한 공식의 나머지 부분이
Format( :Date Time, "Monddyyyy" )
지정된 형식("Monddyyyy")을 기반으로 날짜의 형식화된 버전을 반환합니다. Substr() 없이 해당 함수만 사용한다면 "Jan012018" 과 같은 값을 가진 행을 얻게 됩니다.
단축되지 않은 달을 원할 경우 다른 작업을 수행해야 합니다. 다음과 같이 시작할 수 있습니다.
Format( :Date Time, "Date Long" )
2018년 1월 1일 월요일과 같은 결과가 반환됩니다. Substr()에서는 특정 시작 위치와 문자 수를 지정해야 하므로 요일이 다르기 때문에 이 문자열을 선택하는 것은 그리 유용하지 않습니다. 문자 수. 하지만 우리는 다른 많은 캐릭터 기능을 마음대로 사용할 수 있습니다! Word()는 훌륭한 기능입니다. 이는 일부 구분 기호를 기반으로 문자열의 특정 단어를 반환합니다(기본값은 공백이지만 쉼표일 수도 있고, 쉼표와 공백 둘 다일 수도 있습니다. 이는 우리에게 필요한 것입니다). 이를 알면 다음 공식을 사용할 수 있습니다.
Word( 2, Format( :Date Time, "Date Long" ), ", " )
이를 읽는 방법은 다음과 같습니다. 형식이 지정된 날짜 시간 열(Date Long 사용)에서 두 번째 단어(즉 2)를 가져와서 쉼표와 공백을 모두 단어의 구분 기호로 사용합니다(따옴표 안에는 쉼표와 공백을 차례로 사용합니다. 이것이 제가 JMP에게 두 가지를 모두 사용하도록 지시하는 방식입니다. 그러면 데이터 세트의 첫 번째 행에 대해 "1월"이 반환됩니다.
하지만 연도의 끝이나 시작 또는 중간에 연도를 표시하고 싶을 수도 있습니다. 연결 연산자 || 또는 Concat() 함수를 사용하여 이 모든 작업을 수행할 수 있습니다. 예를 들어, 각 행의 문자열 끝에 연도를 입력한다고 가정해 보겠습니다. 어떻게든 연도를 가져와야 합니다( :Date Time을 가리키는 Year() 함수일 수도 있고 Words()를 다시 사용할 수도 있습니다. 둘 다 작동합니다). 이를 수행하는 한 가지 방법은 다음과 같습니다.
Word( 2, Format( :Date Time, "Date Long" ), ", " ) || "-" ||
Char( Year( :Date Time ) )
그러면 "2018년 1월"이 반환됩니다. 여기서 내가 한 일은 여러분이 예상하지 못할 일이 하나 있습니다. 나는 포장했다 년도 ( :Date Time )을 Char() 함수에서 사용합니다. 이것이 중요한 이유는 년도 ( :Date Time )은 연도의 숫자 값을 반환하며 Concat() 함수(또는 해당 인라인 연산자 버전 ||)에는 문자 인수가 필요합니다. 따라서 Year() 주위에 간단한 Char()를 추가하면 Concat()이 작업할 연도의 문자 표현을 얻게 됩니다.
문자 함수로 할 수 있는 일이 너무 많습니다. 도움말 > 스크립팅 색인에서 수식 참조의 문자 섹션을 확인하는 것이 좋습니다.
이게 도움이 되길 바란다!
@줄리안
답장: Col Formula Month()@Herrera5238
나 강하게 스크립팅 인덱스에 익숙해지는 것이 좋습니다.
도움말==>스크립팅 색인
Julian 및/또는 나 자신이 이 토론에서 보여준 모든 기능은 색인에 나열되어 있으며 색인에 정의되어 있으며 예제도 색인에 표시되어 있습니다.
답장: Col Formula Month()안녕 @Herrera5238 ,
Substr()은 문자열의 일부를 골라낼 수 있는 정말 유용한 문자 함수입니다. Substr()의 인수는 도움말 > 스크립팅 색인에 표시됩니다.
Substr(string, start, length)
따라서 예제의 1과 3은 Substr()에게 문자열을 가져와서 문자열의 첫 번째 서수 위치에서 시작하는 3자를 반환하도록 지시합니다. 이것이 작동하는 이유는 제가 작성한 공식의 나머지 부분이
Format( :Date Time, "Monddyyyy" )
지정된 형식("Monddyyyy")을 기반으로 날짜의 형식화된 버전을 반환합니다. Substr() 없이 해당 함수만 사용한다면 "Jan012018" 과 같은 값을 가진 행을 얻게 됩니다.
단축되지 않은 달을 원할 경우 다른 작업을 수행해야 합니다. 다음과 같이 시작할 수 있습니다.
Format( :Date Time, "Date Long" )
2018년 1월 1일 월요일과 같은 결과가 반환됩니다. Substr()에서는 특정 시작 위치와 문자 수를 지정해야 하므로 요일이 다르기 때문에 이 문자열을 선택하는 것은 그리 유용하지 않습니다. 문자 수. 하지만 우리는 다른 많은 캐릭터 기능을 마음대로 사용할 수 있습니다! Word()는 훌륭한 기능입니다. 이는 일부 구분 기호를 기반으로 문자열의 특정 단어를 반환합니다(기본값은 공백이지만 쉼표일 수도 있고, 쉼표와 공백 둘 다일 수도 있습니다. 이는 우리에게 필요한 것입니다). 이를 알면 다음 공식을 사용할 수 있습니다.
Word( 2, Format( :Date Time, "Date Long" ), ", " )
이를 읽는 방법은 다음과 같습니다. 형식이 지정된 날짜 시간 열(Date Long 사용)에서 두 번째 단어(즉 2)를 가져와서 쉼표와 공백을 모두 단어의 구분 기호로 사용합니다(따옴표 안에는 쉼표와 공백을 차례로 사용합니다. 이것이 제가 JMP에게 두 가지를 모두 사용하도록 지시하는 방식입니다. 그러면 데이터 세트의 첫 번째 행에 대해 "1월"이 반환됩니다.
그러나 연도의 끝이나 시작 또는 중간에 연도를 표시하고 싶을 수도 있습니다. 연결 연산자 || 또는 Concat() 함수를 사용하여 이 모든 작업을 수행할 수 있습니다. 예를 들어, 각 행의 문자열 끝에 연도를 입력한다고 가정해 보겠습니다. 어떻게든 연도를 가져와야 합니다( :Date Time을 가리키는 Year() 함수일 수도 있고 Words()를 다시 사용할 수도 있습니다. 둘 다 작동합니다). 이를 수행하는 한 가지 방법은 다음과 같습니다.
Word( 2, Format( :Date Time, "Date Long" ), ", " ) || "-" ||
Char( Year( :Date Time ) )
그러면 "2018년 1월"이 반환됩니다. 여기서 내가 한 일은 여러분이 예상하지 못할 일이 하나 있습니다. 나는 포장했다 년도 ( :Date Time )을 Char() 함수에서 사용합니다. 이것이 중요한 이유는 년도 ( :Date Time )은 연도의 숫자 값을 반환하며 Concat() 함수(또는 해당 인라인 연산자 버전 ||)에는 문자 인수가 필요합니다. 따라서 Year() 주위에 간단한 Char()를 추가하면 Concat()이 작업할 연도의 문자 표현을 얻게 됩니다.
문자 함수로 할 수 있는 일이 너무 많습니다. 도움말 > 스크립팅 색인에서 수식 참조의 문자 섹션을 확인하는 것이 좋습니다.
이게 도움이 되길 바란다!
@줄리안
답장: Col Formula Month()줄리안,
이 공식에서 1과 3은 무엇을 하는가?
연도와 함께 축약되거나 축약되는 것을 원하지 않으면 어떻게 해야 합니까? 즉, 1월 18일 또는 2018년 1월입니다.
사용 가능한 서식 옵션을 참조할 수 있는 곳이 있나요?
형식을 포함하여 수식을 작성하면 추가 기록 단계가 절약됩니다.
팁 고마워!!
답장: Col Formula Month()짐,
나는 여전히 작동하지 않는다고 말할 준비를 하고 있었고 스크린샷을 준비했습니다.

문제가 무엇인지 깨달았습니다. 제가 참조하고 있던 동일한 열에 수식을 사용하려고 했습니다.
내가 해야 할 일은 새 열을 만들고 여기에 수식을 추가하는 것이었습니다.
일단 그렇게 했는데 아무런 문제가 없었습니다.
도움을 주셔서 감사합니다. 너무 간단해서 놓친 부분이라 기분이 안 좋습니다.
답장: Col Formula Month()파일을 첨부해 주셔서 감사합니다.
첨부한 데이터 테이블에 수식을 적용하는 데 문제가 없었습니다.
제가 적용한 공식은
Month( :Date Time )
날짜 시간 열이 적절한 JMP 날짜/시간 열이라는 점을 고려하면 ":Date Time"이 아닌 "Date Time"을 지정하는 경우 범위 지정 문제가 있을 수 있습니다.열 이름 앞에 콜론을 배치하여 JMP가 Date Time이라는 메모리 변수가 아닌 Date Time이라는 열을 사용하도록 지시합니다.

답장: Col Formula Month()안녕 @Herrera5238 ,
귀하의 데이터 세트에서 다음 공식을 사용하면 이것이 잘 작동하는 것 같습니다.
Month( :Date Time )
또한 월 번호를 월 약어로 변경하기 위해 다시 코딩하는 경우 다음 수식을 직접 사용할 수 있습니다.
Substr( Format( :Date Time, "Monddyyyy" ), 1, 3 )
해당 열 수식과 함께 예제 데이터 테이블을 여기에 첨부했습니다.
@줄리안
답장: Col Formula Month()안녕하세요 짐,
데이터 테이블을 첨부했습니다. 다른 포스팅에서 발견한 또 다른 아이템이에요. 그래서 컬럼 정보를 확인해 봤습니다. 데이터 유형이 숫자라고 나와 있습니다. 이 데이터를 Excel에서 가져오는데 이것이 문제가 되지 않아야 합니까? 지난번에 이 문제를 겪었던 기억이 없습니다. 하지만 지난번에는 JMP13이 아닌 JMP12로 작업했다고 말씀드리고 싶습니다.
답장: Col Formula Month()Month() 함수에서 참조하는 열이 JMP 날짜 또는 날짜 시간 값이 아닌 것이 문제라고 가정합니다.참조된 열이 숫자가 아닌 문자열 열일 수 있습니까?
작업 중인 데이터 테이블의 샘플을 첨부할 수 있다면 도움이 될 것입니다.