Esto es lo contrario a la pregunta.Formato numérico en Excel: muestra el valor % sin multiplicar por 100.
Tengo datos que están en un formato en el que, por ejemplo, una celda cuyo contenido sin formato es 0,75 "significa" 75%. Estoy configurando un proceso para transferir dichos datos a otro programa (Adobe Illustrator) que falla si los números contienen algún símbolo (incluso%).
me gustaria hacerlosin ninguna modificación en elcontenidoo estructura de la hoja, por lo tanto, no hay columnas nuevas ni cambios en los datos subyacentes. Obviamente, sin esta limitación, agregar una columna con una fórmula como ésta =A1*100
sería muy fácil. Quiero evitarlos porque estas hojas son complejas, las mantiene un equipo distinto de la persona que realiza este proceso y no quiero que la persona que realiza este proceso cambie el contenido real de la hoja más allá de un cambio de presentación fácilmente reversible. como un nuevo formato de número.
¿Existe algún formato de número o modificación similar de la capa de presentación que me permita tomar datos almacenados como 0.75, 0.5, 0.25
y copiarlos y pegarlos en otra aplicación como 75, 50, 25
?
El formato numérico mágico "Porcentaje", que se multiplica por 100, parece aparecer en formatos personalizados como 0.00%
, pero simplemente eliminarlo %
también elimina la multiplicación.
encontréun blog (Chandoo) que sugiereusando un formato como #,#.#
[ctrl-J] %
para ocultar el signo de porcentaje debajo de una nueva línea, pero eso no funciona para mí ya que necesito un resultado limpio para la aplicación en la que mis usuarios copiarán y pegarán el resultado.
Respuesta1
Puede utilizar esta macro para realizar el trabajo. Pero primero, debes agregar una referencia a la biblioteca de Microsoft Forms 2.0. Presione Alt+F11 para abrir el Editor de Visual Basic, luego haga clic en Herramientas >> Referencias... Desplácese hacia abajo hasta que vea Microsoft Forms 2.0 Object Library
y marque la casilla junto a él y haga clic en Aceptar. Si no lo ve (están listados alfabéticamente), deberá agregarlo mediante la dll. Haga clic en Examinar... y busque y agregue C:\Windows\System32\FM20.DLL
.
Uso: seleccione el rango (puede seleccionar la columna completa) e invoque la macro mediante el método que sea más fácil para su usuario. Después de que se ejecute la macro, los datos estarán en el Portapapeles. Puede crear un botón, asignar una tecla de acceso rápido o ejecutarlo manualmente a través de la cinta. Supongo que todos los valores se calculan con fórmulas y que no hay celdas en blanco. No modifica el libro de trabajo en absoluto, por lo que si su usuario se equivoca y selecciona la columna incorrecta, sus datos no se verán afectados.
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
Respuesta2
Arreglo rapido
Resalte sus números. Vaya a formatos personalizados, escriba 0.00, luego ctrl+j en el mismo bit y luego escriba el signo de porcentaje. Luego continúe con la alineación y haga clic en ajustar texto. Haga clic en Aceptar
Esto oculta el signo % pero significa que puede cambiar el nombre de la columna a las unidades que está utilizando.