¿Es posible tener una ecuación =if que involucre texto y matemáticas?

¿Es posible tener una ecuación =if que involucre texto y matemáticas?

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 Q3tiene 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-L3parte, 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 MIDfunció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 IFfunción.

Su ejemplo no sigue el formato de una IFfunció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 SUMfunción a menos que esté intentando sumar un rango de números).

información relacionada