TEXT 수식은 "?" 형식으로 지정됩니다. 하다?

TEXT 수식은 "?" 형식으로 지정됩니다. 하다?

텍스트 서식을 "?"로 지정하는 것은 무엇입니까? 실제로 그래? 내가 아는 것은 평가된 값이 0일 때 빈 셀 모양이 표시된다는 것뿐입니다.

=TEXT(IF(condition,1,0),"?")

답변1

분수에 사용되는 것 외에도 소수점 왼쪽과 오른쪽에 중요하지 않은 0을 위한 공간을 남겨두는 데 사용됩니다. 이는 고정 글꼴을 사용하고 소수점은 정렬하되 0은 표시하지 않으려는 경우에 유용합니다.0000.0000

예를 들어 아래 셀의 형식이 글꼴로 지정되어 있는 경우 소수점이 정렬되는 방식을 확인하세요. 그러나 선행 및 후행 0은 표시되지 않습니다 ????.????.Courier New

여기에 이미지 설명을 입력하세요

답변2

매우 흥미로운 질문입니다. 몇 가지 테스트를 수행하고 이것이 무엇을 나타내는지 확인하여 답변을 드릴 수 있지만 what does it do그 부분에 대해 확실히 답변할 수는 없습니다 why does it exist.

내 샘플 데이터를 살펴보세요.

여기에 이미지 설명을 입력하세요

B행과 C행 모두 일치하는 것으로 보이며 이는 다음을 보여줍니다.

=TEXT(value,"?")는 다음과 같습니다=(IF(ROUND(value,0)=0," ",ROUND(value,0))

명백할 수도 있지만 TEXT()는 항상 데이터를 텍스트로 변환하고 더 이상 숫자가 아니라는 점을 명심하십시오.

그것이 존재하는 이유에 대한 내 추측은 =TEXT(value,"?/?")서식 옵션 때문입니다. 이 옵션에서는 결과가 비어 있지 않은 경우에만 분수를 표시하려고 합니다. 물음표 중 하나라도 비어 있으면 공백이 반환됩니다.

답변3

왜 "?"가 무엇인지 생각해 보세요. 하도록 되어있습니다. Ron Rosenfeld가 말한 대로 정확하게 수행되어야 합니다.

1) 출력에 관계없이 문자 공백이 유지되도록 허용합니다. 따라서 가장 일반적인 용도는 Word의 "실제 작업"과 유사한 "소수점 탭 만들기"이므로 모든 항목이 소수점 이하 자릿수에 정렬되고 원하는 소수 자릿수만큼 표시됩니다.

2) 1)의 가장 일반적인 용도는 표시된 값에 0을 채우지 않는 것입니다. (그렇지 않으면 예를 들어 소수점과 그 오른쪽의 자료에 ".0000"을 사용합니다(그리고 소수가 아닌 숫자에 대해서는 무엇이든).) 따라서 보조 기능은 후행 0을 억제하는 것입니다.

소수점 오른쪽에 수행하면 결과는 Ron Rosenfeld가 보여주는 것과 정확히 같습니다. 그런데 소수점 왼쪽에 하나를 넣으면 어떻게 될까요? 세부 사항에 따라 다르며 여기서 유익한 한 가지 흥미로운 사례는 "?"입니다. TEXT()에 대한 입력은 예를 들어 12.95입니다.

=TEXT( 12.95, "?" )

그 이상도 그 이하도 아닌 "13"이 됩니다. 소수점이나 오른쪽에 관련된 내용이 형식에 없기 때문에 소수점 오른쪽에 아무 것도 표시할 수 없습니다. 따라서 TEXT()는 Eric F가 보여주듯이 결과를 소수점 이하 0자리에서 반올림해야 합니다.

이제 그렇게 하고 0으로 반올림되는 값을 갖는 것을 고려해보세요.

=TEXT( 0.49, "?" )

TEXT()는 소수점 왼쪽 1자리로 반올림해야 합니다. 오른쪽에는 아무 것도 없고 0입니다. 이 형식은 중요하지 않은(결과 끝의 후행) 0을 억제합니다. 이 ("0") 문자열은 "끝에 0이 있기 때문에"(그리고 시작과 중간, 여기서는 꽤 형이상학적으로 보일 수 있음) 0이 억제됩니다. 이것이 존재하는 유일한 것이고 표시가 억제되므로 ""가 남습니다. 그냥 공백입니다.

그건 그렇고, 제가 "표시한다"고 몇 번 말했는데, 그냥 그렇게 표시하는 것이 아니라 정확히 그렇게 만듭니다. 따라서 위의 "13"은 실제로는 13이지 위장된 12.95가 아닙니다.

관련 정보