2014-07-14 13:48:00 +0000 2014-07-14 13:48:00 +0000
3
3

¿Cómo hacer que todos los números introducidos en una fila sean automáticamente negativos utilizando Excel?

Estoy haciendo un flujo de caja simple y me gustaría configurar una columna para las salidas donde automáticamente hace que cualquier número escrito en esa columna sea negativo. ¿Cómo puedo hacerlo?

Respuestas (4)

9
9
9
2014-07-14 15:53:07 +0000

Aquí están las tres posibilidades:
1. Multiplicar por -1 2. Formatear con el signo menos (-) 3. Función ABS()

Método 1: Multiplicar con -1 1. Introduzca los números como siempre, después de terminar todas las entradas, haga lo siguiente:
2. Ve a cualquier otra celda vacía, y escribe -1 y cópialo, ahora selecciona toda la columna que quieras hacer negativa.
3. Haz clic con el botón derecho en la selección y selecciona Paste Special.. 4. Selecciona All y Multiply y haz clic en OK, como se muestra en la imagen de abajo: Ahora todas las celdas seleccionadas serán negativas. Ahora borra el valor de la celda-1 que has copiado._

  • * Método 2: Formatear a signo menos(-) (Este método sólo se muestra como negativo en las celdas a nuestros ojos, pero en la barra de formularios el signo menos no se mostrará y además se tratará como positivo)
  1. Selecciona toda la columna que quieres que sea negativa, haciendo clic en la cabecera de la columna.
  2. Los usuarios de MAC deben mantener pulsada la tecla Comando y hacer clic en cualquier celda (con selección), los usuarios de WINDOWS deben hacer clic con el botón derecho y luego hacer clic en Format cells en el menú contextual.
  3. Haga clic en la pestaña Number, haga clic en la opción Personalizar, en el lado derecho, bajo el cuadro de texto Type seleccione General , y en el cuadro de texto Type, introduzca un signo menos como este -General y haga clic en Aceptar.
  • * Método 3: UTILIZANDO ABS
  • Asigne una columna separada para los positivos (aquí es donde se introducen los valores positivos), y asigne otra columna para los valores negativos (esta columna/celda sólo tiene la fórmula ABS como sigue)
  • SI E1 debe tener valor negativo, entonces elija cualquier columna/celda de su elección, digamos D1
  • En E1 escriba =-ABS(D1)
  • Ahora, cualquier valor que escribas en la celda D1, el mismo valor será negativo en la celda E1
  • Copia la fórmula que has escrito una vez a todos los rangos de celdas, por ejemplo de E1 a E50
  • Después de terminar todo, puedes ocultar la columna D que contiene el valor positivo de D1.

Nota: Los valores positivos serán de D1 a D50 y los negativos serán de E1 a E50 como en el ejemplo anterior

1
1
1
2014-07-14 18:27:13 +0000

En mi opinión, usted querría convertir automáticamente el contenido de la celda a un valor negativo y no sólo mostrar el formato de manera diferente.

Yo usaría VBA para lograr esto. Coloca este código en la hoja en cuestión

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 1 Then 'Column A
        If Len(Target.Value) > 0 Then
          If IsNumeric(Target.Value) Then
             Target.Value = -1 * Abs(Target.Value)
          End If
        End If
    End If
    Target.Parent.Calculate
End Sub
0
0
0
2017-01-31 20:29:25 +0000

Si sólo quieres asegurarte de que sólo se introducen números negativos, puedes hacer lo siguiente:

  1. Selecciona la celda
  2. Ve a la pestaña Datos y selecciona el botón Validación de Datos.
  3. Vuelve a seleccionar Validación de datos como formato.
  4. Para el valor, elige “Decimal” ya que estás trabajando con un formato monetario.
  5. Para los datos, elija “menos de”
  6. Para el máximo, elija “1” o incluso “.01”.

Cuando intente introducir un número positivo, se detendrá el proceso y aparecerá una alerta de error en la que se le pedirá que introduzca un número negativo o un cero.

0
0
0
2018-01-17 05:37:55 +0000

Estoy haciendo algo similar y acabo de hacer 3 columnas. La 1ª columna es para los ingresos, la 2ª para los gastos, la 3ª columna es =column1-column2.

Si la 1ª columna está vacía, entonces el valor de la 3ª es automáticamente un valor negativo.