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

Exención de responsabilidades de contenido KB retirado

Este artículo se refiere a productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

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