É possível ter uma equação = = envolvendo texto e matemática?

0

É para isso que estou fotografando:

= SE (ESQUERDA (Q3,2)="Por", "ver laboratório de autorização" & "-" & SUM (Q3-L3))

Estou tentando dizer se Q3 diz "Por" o retorno "ver laboratório de autorização" se não subtrair L3 de Q3 (ambas as células são datas) e retornar quantos dias passaram.

    
por Dan K 29.01.2016 / 17:06

2 respostas

1

Parece que a célula Q3 tem o formato By [date] . O Excel vê isso como um valor de texto, não um valor de data. Assim, você não pode fazer algo como Q3-L3 . Eu estou supondo que é onde a confusão vem dentro Você tem uma opção para resolver o problema, dependendo de como seus dados estão configurados. Antes de entrarmos neles, vamos limpar sua fórmula. Eu acho que você quer mostrar o texto "Ver laboratório de autorização" ou mostra quantos dias até que se espere que ele esteja pronto. Se esse for o caso, a fórmula deve ser

=IF(LEFT(Q3,2)="By", "See authorizing lab", Q3-L3)

Agora, para a parte Q3-L3 , precisamos extrair um valor de data de um valor de texto. Há uma função para isso. Como queremos pular os 3 primeiros caracteres ( By ), também usaremos a função MID .

DATEVALUE(MID(Q3,4,LEN(Q3)))

Isso extrairá todo o texto que começa com o quarto caractere e tentará convertê-lo em um valor de data. Conectar isso ao resto da fórmula nos dá:

=IF(LEFT(Q3,2)="By", "See authorizing lab", DATEVALUE(MID(Q3,4,LEN(Q3)))-L3)
    
por 29.01.2016 / 18:09
0

Você certamente pode fazer isso, não há motivo para não ter texto e matemática na mesma função IF .

Seu exemplo não segue o formato de uma função IF , que é:

=IF(logical_test, value_if_true, value_if_false)

Ou seja, você precisa separar cada parte por uma vírgula. Então, seu código deve ler:

=IF(LEFT(Q3,2)="By", "see authorizing lab", Q3-L3)

(Além disso, não é necessário usar a função SUM , a menos que você esteja tentando adicionar um intervalo de números.)

    
por 29.01.2016 / 17:13