Condicionalmente formatea una celda si contiene fórmula

¿Es posible formatear de forma condicional una celda si la celda contiene fórmula (para alertarme a mí ya otros usuarios al actualizar la celda)?

Puede utilizar formato condicional para hacer esto utilizando XLM y nombres de rango

Tengo un artículo más largo sobre el uso de XLM con nombres de rango y formato condicional para formatear automáticamente hojas de cálculo de acuerdo con el contenido de la celda

  1. Definir un nombre de rango IsFormula = GET.CELL (48, INDIRECT ("rc", FALSE))
  2. Aplicar un formato condicional de las células de pruebas para la fórmula, es decir = IsFormula con un relleno de color

Sobre la base de la respuesta de brettdj, porque encontré el artículo vinculado bastante difícil de seguir:

  1. Cree una nueva regla de formato condicional y seleccione Usar una fórmula para determinar qué celdas deben formatear
  2. Inserte la siguiente fórmula: =ISFORMULA(INDIRECT("rc",FALSE))
  3. Si desea que la regla se aplique a toda la hoja de cálculo, $1:$1048576 como el rango a aplicar. De lo contrario, puede introducir cualquier rango.

La fórmula INDIRECT("rc",FALSE) devuelve la referencia de la celda actual. Si alguna vez uso esto en una hoja, creo un Nombre Definido llamado algo como ThisCell y usarlo en la fórmula, por si acaso alguna vez vuelvo años más tarde y pienso "¿Para qué diablos es esto?".

Puede probar estos:

VBA

Cree una función personalizada con el código siguiente:

 Function IsFormula(ByVal Ref As Range) As Variant If Ref.Cells.Count > 1 Then IsFormula = CVErr(xlErrNA) Else IsFormula = Ref.HasFormula End If End Function 

Ejemplo:

Para comprobar si alguna de las celdas de la columna A tiene alguna fórmula:

  1. Resalte la columna A
  2. Vaya a Formato condicional > Nueva regla > Utilice una fórmula para determinar qué celdas deben formatear
  3. Utilice el ff. Formula: =IsFormula(A1)

No VBA

  1. Presione F5 o Ctrl + G
  2. Haga clic en Especial .
  3. Seleccione Fórmulas y haga clic en Aceptar . Esto destaca todas las celdas de la hoja de cálculo que contiene fórmulas.
  4. Configure el formato que desea utilizar.
    O
    Vaya a Estilos de celda (en la pestaña Inicio) y seleccione un estilo que desee asociar con celdas que contengan fórmulas. Para cambiar la apariencia, haga clic con el botón derecho en el estilo que seleccionó y haga clic en Modificar . Todas las celdas con este estilo se actualizarán automáticamente.

Los sitios de ayuda más recientes recomiendan una función definida por el usuario:

 Function IsFormula(cell) as boolean IsFormula = cell.HasFormula End Function 

A continuación, utilice esa función como su condición

Y de hecho, Excel 2013 y posteriores tiene IsFormula como una función estándar.

También puede utilizar el formato condicional:

  1. Seleccione el rango de celdas que desea aplicar su formato condicional a
  2. En el hogar -> Formateo condicional -> Nueva regla: Utilice una fórmula para detectar qué celda a formatear
  3. En valores de formato cuando esta fórmula es true put: =HasNoFormula
  4. Seleccione el formato que desee

Probado con Excel 2010.