Formate um número como uma porcentagem (x100) sem o símbolo %

Formate um número como uma porcentagem (x100) sem o símbolo %

Isso é o oposto da perguntaFormato numérico no Excel: mostrando o valor% sem multiplicar por 100.

Tenho dados que estão num formato onde, por exemplo, uma célula cujo conteúdo bruto é 0,75 "significa" 75%. Estou configurando um processo para transferir esses dados para outro programa (Adobe Illustrator) que falha se os números contiverem algum símbolo (mesmo%).

Eu gostaria de fazer issosem nenhuma modificação nocontenteou estrutura da folha, portanto, nenhuma nova coluna e nenhuma alteração nos dados subjacentes. Obviamente, sem essa limitação, adicionar uma coluna com uma fórmula semelhante =A1*100seria muito fácil. Quero evitá-los porque essas planilhas são complexas, são mantidas por uma equipe diferente da pessoa que realiza esse processo e não quero que a pessoa que executa esse processo altere o conteúdo real da planilha além de uma alteração de apresentação facilmente reversível como um novo formato numérico.

Existe algum formato numérico ou modificação semelhante na camada de apresentação que me permita pegar dados armazenados como, 0.75, 0.5, 0.25copiá-los e colá-los em outro aplicativo como 75, 50, 25?


O formato numérico mágico "Porcentagem", que multiplica por 100, parece estar listado em formatos personalizados como 0.00%, mas simplesmente remover %também remove a multiplicação.


eu encontreium blog (Chandoo) que sugereusar um formato como #,#.#[ctrl-J] %para ocultar o sinal de porcentagem abaixo de uma nova linha, mas isso não funciona para mim, pois preciso de uma saída limpa para o aplicativo em que meus usuários copiarão e colarão a saída.

Responder1

Você pode usar esta macro para realizar o trabalho. Mas primeiro você deve adicionar uma referência à biblioteca do Microsoft Forms 2.0. Pressione Alt+F11 para abrir o Editor do Visual Basic e clique em Ferramentas >> Referências... Role para baixo até ver Microsoft Forms 2.0 Object Librarye marque a caixa ao lado dele e clique em OK. Se você não o vir (eles estão listados em ordem alfabética), será necessário adicioná-lo por meio da dll. Clique em Procurar... e procure e adicione C:\Windows\System32\FM20.DLL.

Uso: Selecione o intervalo (você pode selecionar a coluna inteira) e invoque a macro através do método que for mais fácil para o seu usuário. Depois que a macro for executada, os dados estarão na área de transferência. Você pode criar um botão, atribuir uma tecla de atalho ou executá-lo manualmente por meio da faixa de opções. Presumo que todos os valores sejam calculados com fórmulas e que não haja células em branco. Ele não modifica a pasta de trabalho, portanto, se o usuário errar e selecionar a coluna errada, não haverá impacto nos seus dados.

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

Responder2

Conserto rápido

Destaque seus números. Vá em formatos personalizados, digite 0,00, ctrl + j no mesmo bit e digite o sinal de porcentagem. Em seguida, vá para o alinhamento e clique em quebrar texto. Clique OK

Isso oculta o sinal%, mas significa que você pode alterar o nome da coluna para as unidades que está usando.

informação relacionada