필요한 경우에만 소수점을 표시하는 Excel 번호 형식
수식을 사용하지 않고 어떻게 정수를 정수로 표시합니까? 소수점 이하로는 제한되어 있습니다.
예: show:
1
~하듯이1
12
~하듯이12
그렇지만1.23456789
~하듯이1.23
숫자 형식0.##
가깝지만 알 수 있다1
~하듯이1.
기타.
허용 가능한 경우, 시트에 없는 공식을 조건 포맷의 조건으로 사용할 수 있습니다.
데이터가 다음 위치에 있을 때A1:A4
스크린샷의 샘플로 2가지 포맷 규칙을 작성해야 합니다.
- 공식은 다음과 같습니다.
=MOD($A1,1) = 0
적용 대상:=$A$1:$A$4
이 규칙 형식에서 숫자 형식을 소수점 없음으로 지정합니다. - 공식은 다음과 같습니다.
=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
'source' 카테고리의 다른 글
원래 GitHub 저장소에서 분기된 GitHub 저장소로 새 업데이트를 가져옵니다. (0) | 2023.04.22 |
---|---|
지정된 이름의 도커 컨테이너가 존재하지 않는 경우에만 Bash 명령을 실행하는 방법 (0) | 2023.04.22 |
싱글 비트를 설정, 클리어 및 토글하려면 어떻게 해야 합니까? (0) | 2023.04.22 |
ASP란?NET Identity의 IUser Security Stamp Store 인터페이스 (0) | 2023.04.22 |
Observable Collection과 Binding List의 차이 (0) | 2023.04.17 |