Esto es lo que estoy buscando:
=IF(LEFT(Q3,2)="Por","ver laboratorio autorizado"&"-"&SUM(Q3-L3))
Estoy tratando de decir que SI el tercer trimestre dice "Por" la devolución "ver laboratorio autorizado", si no, reste L3 del tercer trimestre (ambas celdas son fechas) y devuelva cuántos días han pasado.
Respuesta1
Parece que la celda Q3
tiene el formato By [date]
. Excel ve esto como un valor de texto, no como un valor de fecha. Por lo tanto, no puedes hacer algo como Q3-L3
. Supongo que ahí es donde entra la confusión. Tienes algunas opciones para resolver el problema dependiendo de cómo estén configurados tus datos. Antes de entrar en eso, limpiemos su fórmula. Ipensartú quierescualquieramostrar el texto "Ver laboratorio autorizado"omuestra cuántos días faltan para que esté listo. Si ese es el caso, la fórmula debería ser
=IF(LEFT(Q3,2)="By", "See authorizing lab", Q3-L3)
Ahora, por otra Q3-L3
parte, necesitamos extraer un valor de fecha de un valor de texto. Hay una función para eso. Como queremos omitir los primeros 3 caracteres ( By
), también usaremos la MID
función.
DATEVALUE(MID(Q3,4,LEN(Q3)))
Eso extraerá todo el texto comenzando con el cuarto carácter e intentará convertirlo a un valor de fecha. Al conectar eso con el resto de la fórmula, obtenemos:
=IF(LEFT(Q3,2)="By", "See authorizing lab", DATEVALUE(MID(Q3,4,LEN(Q3)))-L3)
Respuesta2
Ciertamente puedes hacer esto, no hay ninguna razón por la que no puedas tener texto y matemáticas en la misma IF
función.
Su ejemplo no sigue el formato de una IF
función, que es:
=IF(logical_test, value_if_true, value_if_false)
Es decir, debes separar cada parte con una coma. Entonces tu código debería leer:
=IF(LEFT(Q3,2)="By", "see authorizing lab", Q3-L3)
(Además, no es necesario utilizar la SUM
función a menos que esté intentando sumar un rango de números).