Ajuda do Excel - extrair informações do meio da célula

0

É possível pegar as palavras 'each', 'Any 2 for', 'kg', etc ... dessas células e colocá-las em outra célula ... deixando apenas o $ x. xx preço para que possa ser classificado.

Exemplos para acima são:

1)  $10.99 kg
2)  $16.00 each
3)  Any 2 for $32.019

E a segunda parte da pergunta se a primeira solução também não funciona para este cenário - posso extrair o valor $ x.xx após a palavra 'Salvar' nestes exemplos:

4)  $11.00 each Save $3.00
5)  $2.87 each 20% off, Save $0.72 $1.15 per 100ml

Qualquer ajuda que você pode fornecer é muito apreciada.

    
por Sam-TS 23.06.2015 / 07:13

2 respostas

3

"put them into another cell... leaving only the $x.xx price"

Você não pode alterar suas células originais no Excel com fórmulas padrão, o que você pode fazer é extrair o preço em uma nova célula / coluna.

Para extrair primeiro $.. :
=MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))
Esta função procura o primeiro $ e extrai o texto daquele até o próximo espaço

Para extrair o número após Save :
=MID(A5,FIND("Save",A5)+5,IFERROR(FIND(" ",A5,FIND("Save",A5)+5),LEN(A5)+1)-(FIND("Save",A5)+5))
Funciona com lógica semelhante mas encontra depois de primeiro Save

Esta solução só funciona se você tiver preços que começam com $ / Save e terminem por um espaço ou um fim de string, por isso não funcionará se você tiver, por exemplo, vírgula após o número, se você quiser ter mais soluções gerais do que há suplementos de expressões regulares livres para o Excel que fornecem regEx encontrar funções de planilha capazes. Essa seria sua solução final.

    
por 23.06.2015 / 07:47
0

Experimente esta fórmula:

=MID(A1,SEARCH("$",A1,IF(ISNUMBER(SEARCH("Save",A1)),SEARCH("Save",A1),1)),SEARCH(" ",A1&" ",SEARCH("$",A1))-SEARCH("$",A1))

Nota: Funciona apenas se você tiver '$' antes do valor

    
por 23.06.2015 / 09:51