source

필요한 경우에만 소수점을 표시하는 Excel 번호 형식

lovecheck 2023. 4. 22. 09:43
반응형

필요한 경우에만 소수점을 표시하는 Excel 번호 형식

수식을 사용하지 않고 어떻게 정수를 정수로 표시합니까? 소수점 이하로는 제한되어 있습니다.

예: show:
1~하듯이1
12~하듯이12
그렇지만1.23456789~하듯이1.23

숫자 형식0.##가깝지만 알 수 있다1~하듯이1.기타.

허용 가능한 경우, 시트에 없는 공식을 조건 포맷의 조건으로 사용할 수 있습니다.

데이터가 다음 위치에 있을 때A1:A4스크린샷의 샘플로 2가지 포맷 규칙을 작성해야 합니다.

  1. 공식은 다음과 같습니다.=MOD($A1,1) = 0적용 대상:=$A$1:$A$4이 규칙 형식에서 숫자 형식을 소수점 없음으로 지정합니다.
  2. 공식은 다음과 같습니다.=MOD($A1,1) <> 0적용 대상=$A$1:$A$4소수점 2개를 나타내도록 숫자 형식을 지정합니다.

사실 두 번째 조건은 선택 사항입니다.첫 번째 규칙으로 열 전체를 소수점 2개와 조건 형식으로 포맷하여 정수에만 소수점이 없도록 할 수 있습니다.

샘플 스크린샷을 참조해 주세요.

여기에 이미지 설명 입력

=IF(MOD(A1,1)=0,TEXT(A1,"0"),TEXT(A1,"0.00"))

스레드에는 조금 늦었지만 소수점 7자리까지 백분율을 계산하는 보고서가 있지만 열에도 정수가 포함되어 있습니다.

결론은 조건 포맷을 사용하여 셀에 마침표/소수점 "이 포함되어 있는 경우 포맷을 소수점 2자리 숫자로 변경하는 것입니다.이렇게 하면 마침표/소수점이 없는 경우 값은 편집되지 않은 상태로 유지됩니다.

전체 이미지를 보려면 여기를 클릭하십시오.

값을 텍스트로 사용하려면 A1을 숫자로 사용하여 다음을 사용할 수 있습니다.

=TEXT(A1,IF(MOD(A1,1)=0,"#","#.##"))


설명:
IF(MOD(A1,1)=0: 이 파트는 번호가 modulo 함수를 가진 정수인지 확인합니다.

"#","#.##": 사용"#"조건이 참이고"#.##"조건이 false일 경우.이는 정수와 십진수에 적합한 형식 옵션입니다.

에서 소수점 뒤의 해시 수"#.##"최대 정밀도를 정의하지만 필요한 만큼만 표시됩니다. 예를 들어 2.1은 "2.10"이 아니라 "2.1"이 됩니다.

대체 방법:"#.00"는 항상 0을 패딩하기 위해 사용할 수 있습니다.그러면 "1.3"이 "1.30"이 됩니다.

어떤 점에 좌표를 붙이는 데 사용되는 예가 도움이 될 수도 있습니다.

Sub PutCoord(PtN&, Px#, Py#, S4$)

Px = Round(Px, 2): Py = Round(Py, 2)

 Dim XS$: If Px = Int(Px) Then XS = Format(Px, "0") Else XS = Format(Px, "0.##")

 Dim YS$: If Py = Int(Py) Then YS = Format(Py, "0") Else YS = Format(Py, "0.##")

   Dim WS$: WS = "Pt " & PtN & " @ " & XS & " , " & YS

   With ActiveSheet.Shapes.AddShape(msoShapeDoubleBracket, Px, Py, 90, 20)

      With .TextFrame

         .MarginLeft = 0

         .MarginRight = 0

         .MarginTop = 0

         .MarginBottom = 0

         .Characters.Text = WS

         .AutoSize = msoAutoSizeShapeToFitText

      End With

      .Name = S4 & PtN

   End With

End Sub

사용하다IF그리고.TEXT수식을 사용하여 값을 포맷합니다.
값이 A 열에 있는 경우 다음 공식을 사용합니다.

=IF(LEN(A1)=1,TEXT(A1,"0"),TEXT(A1,"0.00"))

이 공식은 기본적으로 다음과 같습니다.
셀 값의 길이가 1이면 포맷된 값을 "0"으로 반환하고 그렇지 않으면 "0.00"으로 반환합니다.

언급URL : https://stackoverflow.com/questions/50007653/excel-number-format-to-only-show-decimals-when-necessary

반응형