Convertir un número con signo menos en el derecho a menos izquierda

Declinación de responsabilidades del contenido retirado de KB

Este artículo trataba sobre los productos para los cuales Microsoft ya no ofrece soporte técnico. Por lo tanto, este artículo se ofrece "tal cual" y ya no se actualizará más.

Síntomas

Al importar una hoja de cálculo en Microsoft Excel y esa hoja de cálculo contiene números con signo menos a la derecha (por ejemplo, 12345-), Microsoft Excel no puede tratar a estos números como números negativos.

Causa

Microsoft Excel trata a estos números como texto porque el signo menos aparece a la derecha del número.

Solución alternativa

Hay dos formas de solucionar este problema:
  1. Utilizar una fórmula de hoja de cálculo. - o -

  2. Crear una macro.
Utilice la siguiente fórmula en una hoja de cálculo:
   =IF(RIGHT(A1,1)="-","-"&LEFT(A1,LEN(A1)-1),A1)*1

Por ejemplo, siga estos pasos:

  1. Escriba lo siguiente en una hoja de cálculo:
          A1: 3
    A2: 2-
    A3: 1-
    A4: 4
    A5: 6-

  2. En la celda B1, escriba la fórmula anterior.
  3. Rellene la fórmula de B1 hasta B5.
  4. Seleccione las celdas B1: B5 y haga clic en copiar en el menú Edición.
  5. Seleccione la celda A1 y haga clic en Pegado especial en el menú Edición.
  6. Haga clic en valores y haga clic en Aceptar.
  7. Seleccione B1: B5 y haga clic en Eliminar en el menú Edición.
Utilice la macro adecuada a continuación para su versión de Microsoft Excel.

Nota: debe seleccionar el rango de celdas que contiene los valores que desee cambiar antes de ejecutar la macro.

Microsoft Excel versiones 5.0 y posteriores

   Sub move_minus_left()      Dim currentcell As Object

For Each currentcell In Selection
If Right(currentcell.Value, 1) = "-" Then
currentcell.Formula = "-" & Left(currentcell.Value, _
Len(currentcell.Value) - 1)
End If
Next currentcell

End Sub

Microsoft Excel versiones 3.0, 4.0 y 4.0a

   A1: =FOR.CELL("Current")
A2: =SELECT(Current)
A3: =IF(RIGHT(Current,1)="-",FORMULA("-"&LEFT(Current,LEN(Current)-1)),)
A4: =NEXT()
A5: =RETURN()

Microsoft Excel versiones 2.x

   A1: Switch Minus Sign
A2: =ACTIVE.CELL()
A3: =IF(RIGHT(A2,1)="-",FORMULA("-"&LEFT(A2,LEN(A2)-1)),)
A4: =RETURN()

Propiedades

Id. de artículo: 42964 - Última revisión: 17/01/2017 - Revisión: 2

Comentarios