
Pesquisei de alto a baixo e não consigo encontrar uma solução simples para isso. Espero que exista.
Tenho 3 células aleatórias que contêm strings alfanuméricas. Ex.: A3="1L" e B12="2R" e H5="3T" etc.Observação:Essas células não estão em um intervalo, são aleatórias.
Existe uma fórmula no Excel que pode somar os valores numéricos dessas 3 células? ou seja. chegar a uma soma ou 6 para essas células.
Agradeço a ajuda,
Obrigado, Sean.
Responder1
Você poderia tentar esta fórmula:
=SUM(IFERROR(LEFT(A1:J10,LEN(A1:J10)-1),0)*1)
Ajuste o intervalo conforme necessário.
Isso cobrirá todo um intervalo, removerá o último caractere de cada um e depois os adicionará.
Se você realmente tem apenas L
ou R
mas pode ter números simples como 10
, então você pode usar isto:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A1:J10,"R",""),"L","")*1,0))
NOTA: Ambas as fórmulas acima devem ser chamadas com Ctrl+ Shift+ Enterapós inseri-las em uma célula, pois são fórmulas de matriz.
EDIT: Para obter colunas alternativas, você pode usar isto:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},0))
Novamente, você precisa usar Ctrl+ Shift+ Enterpara que funcione corretamente.
Para a próxima coluna (aquelas que devem ser instaladas), basta alterar a ordem dos 1 e 0:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},0))
Observe que há um número para cada uma das células dentro do intervalo (C4:R4 tem 16 células, portanto há 8 1’s e 8 0’s)
Responder2
Não existe uma fórmula mágica para converter essas células em números. Você terá que usar a manipulação de strings para fazer isso. Se seus números tiverem sempre um dígito, você pode usar:
=VALUE(LEFT(A2,1))
para extrair o caractere mais à esquerda e convertê-lo em um número. Se seus números tiverem comprimento variável, mas sempre houver uma letra à direita, você poderá usar:
=VALUE(LEFT(A2,LEN(A2)-1))
Espero que ajude. Um bom analisador de regex é uma das principais coisas que faltam no Excel. Vale ressaltar que é muito fácil fazer isso nas planilhas do Google, usando algo como: (não testado)
=VALUE(REGEXREPLACE(A2,"[A-Z]",""))