% 기호 없이 백분율(x100)과 같은 숫자 형식 지정

% 기호 없이 백분율(x100)과 같은 숫자 형식 지정

이것은 질문과 반대입니다.Excel의 숫자 형식: 100을 곱하지 않고 % 값 표시.

예를 들어 원시 내용이 0.75인 셀이 75%를 "의미"하는 형식의 데이터가 있습니다. 숫자에 기호(%도 포함)가 포함되어 있으면 문제가 발생하는 다른 프로그램(Adobe Illustrator)으로 이러한 데이터를 전송하는 프로세스를 설정하고 있습니다.

나는 그것을하고 싶다아무런 수정 없이콘텐츠또는 시트의 구조이므로 새 열이 없으며 기본 데이터가 변경되지 않습니다. 분명히 이러한 제한이 없으면 다음과 같은 수식이 포함된 열을 추가하는 것이 =A1*100매우 쉬울 것입니다. 이 시트는 복잡하고, 이 프로세스를 수행하는 사람이 아닌 다른 팀에서 유지 관리하며, 이 프로세스를 수행하는 사람이 쉽게 되돌릴 수 있는 표현 변경을 넘어 시트의 실제 내용을 변경하는 것을 원하지 않습니다. 새로운 숫자 형식처럼 말이죠.

0.75, 0.5, 0.25와 같이 저장된 데이터를 복사하여 다른 애플리케이션에 붙여넣을 수 있는 숫자 형식이나 유사한 프리젠테이션 레이어 수정이 있습니까 75, 50, 25?


100을 곱하는 마법의 "백분율" 숫자 형식은 사용자 정의 형식에서 로 나열되는 것처럼 보이지만 0.00%단순히 을 제거하면 %곱셈도 제거됩니다.


나는 찾았다제안하는 블로그 (Chandoo)#,#.#[ctrl-J] 와 같은 형식을 사용하여 %새 줄 아래에 백분율 기호를 숨겼지만 사용자가 출력을 복사하여 붙여 넣을 응용 프로그램에 대한 깨끗한 출력이 필요하기 때문에 그것은 작동하지 않습니다.

답변1

이 매크로를 사용하여 작업을 완료할 수 있습니다. 하지만 먼저 Microsoft Forms 2.0 라이브러리에 대한 참조를 추가해야 합니다. Alt+F11을 눌러 Visual Basic Editor를 불러온 다음 도구 >> 참조...를 클릭합니다. 보일 때까지 아래로 스크롤하여 Microsoft Forms 2.0 Object Library옆에 있는 상자를 선택한 다음 확인을 클릭합니다. 표시되지 않으면(알파벳순으로 나열됨) dll을 통해 추가해야 합니다. 찾아보기...를 클릭하고 찾아 추가합니다 C:\Windows\System32\FM20.DLL.

사용법: 범위를 선택하고(전체 열을 선택할 수 있음) 사용자에게 가장 쉬운 방법을 통해 매크로를 호출합니다. 매크로가 실행되면 데이터가 클립보드에 저장됩니다. 버튼을 만들거나, 단축키를 지정하거나, 리본을 통해 수동으로 실행할 수 있습니다. 값이 모두 수식으로 계산되고 빈 셀이 없다고 가정합니다. 통합 문서가 전혀 수정되지 않으므로 사용자가 실수로 잘못된 열을 선택하더라도 데이터에는 영향이 없습니다.

Option Explicit

Public Sub CopyPercentAsWholeNumber()

Dim Arr() As Variant
ReDim Arr(1 To Selection.SpecialCells(xlCellTypeFormulas).Count)

Dim i As Long
With Selection
    For i = 1 To UBound(Arr)
        Arr(i) = .Cells(i).Value * 100
    Next i
End With

Dim S As String
Dim objText As New MSForms.DataObject
S = Join(Arr, vbCrLf) & vbNewLine
objText.SetText S
objText.PutInClipboard

End Sub

답변2

빠른 수정

숫자를 강조 표시하세요. 사용자 정의 형식으로 이동하여 0.00을 입력한 다음 동일한 비트에 Ctrl+J를 입력하고 백분율 기호를 입력합니다. 그런 다음 정렬을 진행하고 텍스트 줄바꿈을 클릭합니다. 확인을 클릭하세요

이는 % 기호를 숨기지만 열 이름을 사용하는 단위로 변경할 수 있음을 의미합니다.

관련 정보