Resaltado de valores en una celda (Microsoft Excel)
Trev tiene una tabla de previsiones de ventas por producto que varios usuarios revisan y actualizan. Los pronósticos se establecen inicialmente con varias fórmulas, pero los usuarios pueden anular las fórmulas ingresando un valor en cualquier celda que contenga una de las fórmulas. Si un usuario hace esto, sería útil que Trev hiciera que Excel resaltara de alguna manera esa celda.
Hay un par de enfoques que puede tomar. Primero, podría usar formato condicional para resaltar. Establezca el formato condicional en «El valor de celda es» «No es igual a» y luego ingrese la fórmula como comparación. Esto le dirá cuándo el valor en la celda no es igual a cualquiera que sea la fórmula, pero un posible «error» es si la persona anula la fórmula con el resultado de esa fórmula. Por ejemplo, si la fórmula hubiera producido un resultado de «27» y el usuario escribe «27» en la celda.
Otra posibilidad es definir una fórmula en una constante con nombre y luego usar esa constante con nombre en un formato condicional. Siga estos pasos:
-
Elija Nombre en el menú Insertar, luego elija Definir. Excel muestra el cuadro de diálogo Definir nombre. (Ver figura 1)
-
En el cuadro Nombres en el libro de trabajo, ingrese el nombre que desea asignar a esta fórmula. Para este ejemplo, use CellHasNoFormula.
-
Seleccione lo que esté en el cuadro Se refiere a, en la parte inferior del cuadro de diálogo, y presione Supr. Esto elimina todo lo que Excel tenía antes.
-
Introduzca la siguiente fórmula en el cuadro Se refiere a:
-
Haga clic en Aceptar.
Ahora puede configurar algunos formatos condicionales y usar esta fórmula con nombre en el formato. Simplemente establezca la condición en «La fórmula es» e ingrese la siguiente fórmula en la condición:
=CellHasNoFormula
La fórmula devuelve Verdadero o Falso, dependiendo de si hay una fórmula en la celda o no. Si no hay fórmula, se devuelve True y el formato que especifique se aplica a la celda.
Otro enfoque es usar una función definida por el usuario para devolver Verdadero o Falso y luego configurar el formato condicional. Podría utilizar una macro muy simple, como la siguiente:
Function IsFormula(Check_Cell As Range) As Boolean Application.Volatile IsFormula = Check_Cell.HasFormula End Function
Luego puede especificar «La fórmula es» en el formato condicional y usar la siguiente fórmula si, por ejemplo, está formateando condicionalmente la celda C1:
=NOT(IsFormula(C1))
La fórmula devuelve Verdadero si no hay fórmula en la celda, por lo que se aplica el formato condicional.
La única desventaja de usar cualquiera de estas fórmulas para determinar si una fórmula está en la celda es que no puede determinar si la fórmula en la celda ha sido reemplazada por una fórmula diferente. Esto se aplica tanto al enfoque macro como al enfoque de fórmula definida.
Un enfoque totalmente diferente es repensar un poco su hoja de trabajo. Puede separar las celdas para la entrada del usuario de aquellas que usan las fórmulas. La fórmula podría usar una función SI para ver si el usuario ingresó algo en la celda de entrada del usuario. De lo contrario, su fórmula se usaría para determinar un valor; si es así, la entrada del usuario se usa con preferencia a su fórmula. Este enfoque le permite conservar las fórmulas que necesita, sin que el usuario las sobrescriba. Esto da como resultado una gran integridad de las fórmulas y los resultados de la hoja de trabajo.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (3224) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posteriores) aquí:
link: / excelribbon-Highlighting_Values_in_a_Cell [Resaltando valores en una celda]
.