Convertir un número con un signo menos a la derecha a un signo menos a la 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

Si importa una hoja de cálculo a Microsoft Excel y ésta contiene números con el signo menos a la derecha (por ejemplo, 12345-), es posible que Microsoft Excel no los trate como números negativos.

Causa

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

Solución

Existen dos formas de solucionar este problema:
  1. Utilizar una fórmula de hoja de cálculo. - O bien -


  2. - O bien - Crear una macro.
Utilice la fórmula siguiente en una hoja de cálculo:

=IF(DERECHA(A1,1)="-","-"&IZQUIERDA(A1,LARGO(A1)-1),A1)*1
Por ejemplo, efectúe los pasos siguientes:


  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, en el menú Edición, haga clic en Copiar.
  5. Seleccione la celda A1 y, en el menú Edición, haga clic en Pegado especial.
  6. Haga clic en Valores y en Aceptar.
  7. Seleccione B1:B5 y, en el menú Edición, haga clic en Eliminar.
Utilice, de las macros siguientes, la que resulte apropiada para su versión de Microsoft Excel.


NOTA: antes de ejecutar la macro, debe seleccionar el rango de celdas que contiene los valores que desea cambiar.

Microsoft Excel versión 5.0 y posteriores

   Sub move_minus_left()
Dim celdaActual As Object

For Each celdaActual In Selection
If Right(Valor.celdaActual, 1) = "-" Then
Fórmula.celdaActual = "-" & Left(Valor.celdaActual, _
Len(Valor.celdaActual) - 1)
End If
Next celdaActual

End Sub

Microsoft Excel versiones 3.0, 4.0 y 4.0a


A1: =PARA.CELDA("Actual")
A2: =SELECCIONAR(Actual)
A3: =IF(DERECHA(Actual,1)="-",FÓRMULA("-"&IZQUIERDA(Actual,LARGO(Actual)-
1)),)
A4: =SIGUIENTE()
A5: =VOLVER()

Microsoft Excel versiones 2.x


A1: Cambiar signo menos
A2: =CELDA.ACTIVA()
A3: =IF(DERECHA(A2,1)="-",FóRMULA("-"&IZQUIERDA(A2,LARGO(A2)-1)),)
A4: =VOLVER()
Propiedades

Id. de artículo: 42964 - Última revisión: 20 abr. 2005 - Revisión: 1

Comentarios