
스프레드시트에 세미콜론으로 구분된 여러 날짜가 있는 일부 셀이 있습니다 ;
.
TEXTSPLIT
인터넷 검색을 한 후에 이것이 아마도 이것을 분리하는 가장 좋은 공식이라는 것을 알았지 만 여러 데이터 열이 생성됩니다. 셀 내의 값이 분리되기 전에 비교하여 그룹에서 가장 큰 값 하나를 반환하기를 바라고 있습니다.
이것이 가능한가? 제가 방금 생각한 것 중 하나는 별도의 시트에서 값을 나누는 약간 복잡한 기계와 해당 행에서 최대 값을 취하는 또 다른 수식을 갖는 것입니다. 가능하다면 여러 시트를 사용하는 것을 피하고 싶습니다.
답변1
내가 올바르게 이해했다면 다음 공식이 작동할 것입니다.
- 셀에 사용되는 수식B1
=MAX(--TEXTSPLIT(A1,"; "))
또는 BYROW()
작성하지 않고 모든 출력을 한 번에 얻는 데 사용합니다!
=BYROW(A1:A3,LAMBDA(α, MAX(--TEXTSPLIT(α,"; "))))
기존 샘플 데이터를 사용하면 위 공식도 작동하며 여기에 샘플 데모가 있습니다.
설명:
- 함수 사용 : 열 전체에 걸쳐 구분 기호 -->
TEXTSPLIT()
로 문자열을 분할하는 데 도움이 됩니다 . (표시된 내용을 참조하세요 ).semi-colon with a space
;
.gif
함수 라이브러리에 속하는 함수이기 때문에텍스트따라서 이를 사용하면 날짜 문자열을 텍스트로 분할하여 향후 데이터 조작에 문제가 발생한다는 것을 알 수 있습니다 .메모: Excel에서는 날짜와 시간이 숫자로 저장되므로 정수 부분은 날짜를 나타내고 소수 부분은 날짜의 시간을 나타냅니다.)
따라서 사용자가 OP에서 언급한 대로 이를 사용하거나 를 추가하거나 곱하거나 다이빙하여 DATEVALUE()
실제 날짜로 변환할 수 있으며 결국 변환됩니다.double unary
0
1
1
- 위의 작업이 완료되면
MAX()
함수 내에서 이를 래핑하여 반환 할 수 있습니다.최신/최고/최대/최고(말하기에 적합한 것) 날짜.
원인:
사용자가 내가 제공한 공식을 사용하는 동안 얻는 이유와 를 0
사용하여 해당 출력을 얻는 동안 DATEVALUE()
설명하기 위해 스크린샷에서 이를 명확하게 보여줍니다.
- 사용자는 세미콜론만 구분자로 사용했는데
;
나는 세미콜론과 공백을 사용했습니다.;
- 따라서 이중 단항으로 래핑할 때
MAX()
첫 번째 항목만 숫자로 변환하고 두 번째 항목은 선행 공백이 있어서 오류를 반환했기 때문에 오류를 반환했습니다. 하지만 구분 기호 세미콜론과 공백이 있는 항목은 작동해야 합니다. 스크린샷을 참조하세요.
- 함수를 사용하면
DATEVALUE()
선행 공백을 처리하고 동일한 내용을 숫자로 변환하고 마지막으로 내부를 감싸면MAX()
원하는 출력이 제공됩니다. 대체 방법은 처음에 using 을 사용하여 언급되었으며;
이를 처리하는 또 다른 방법은 다음을 사용하는 것입니다.TRIM()
=MAX(--TRIM(TEXTSPLIT(A3,";")))
답변2
나는 시도하지 않았다@MayukhBhattacharya가 제공한 답변, 제공된 정보에 감사하기 때문에 해당 사용자에게 답변을 제공했습니다.
답변을 DateValue로 변경해야 한다고 판단하여 MAX와 TEXTSPLIT 수식 사이에 DATEVALUE 수식을 삽입했습니다.
내가 사용한 공식은 다음과 같습니다.
=MAX(DATEVALUE(TEXTSLIT(A2, ";")))
아래 예를 참조하세요.
간단한 날짜 필드를 사용하여 셀 형식을 지정해야 합니다.