Open Office Calc: Como encontrar um conjunto de valores (como qualquer dígito) em uma string?

1

Modelado de uma solução que encontrei para o Excel, tentei o seguinte no Open Office Calc e recebi um erro:

=FIND({1,2}, A1)

O objetivo é encontrar as coordenadas na string em A1, onde o número 1 ou 2 ocorre. Existe uma sintaxe diferente para realizar isso no Calc ou é preciso abordá-lo de uma maneira muito diferente? Eu sei que eu poderia pesquisar separadamente por 1 e, em seguida, por 2, portanto, não usando as chaves de conjunto - mas se o argumento find_text fosse muito grande, isso seria impraticável, certo?

    
por Addem 23.07.2018 / 18:57

1 resposta

2

Em uma expressão regular , chaves são usadas para especificar o número de vezes que um caractere é repetido. Meu palpite é que o Excel interpreta o argumento como uma matriz e verifica cada possibilidade. No entanto, o LibreOffice e o Apache OpenOffice só verificam o primeiro valor.

A expressão a seguir parece mais clara para mim, semelhante a re.search em Python .

=SEARCH("1|2";A1)

Ou para corresponder a qualquer dígito:

=SEARCH("[0-9]";A1)

Documentação: SEARCH .

Certifique-se de que as expressões regulares estejam ativadas. De Wiki - Regular_Expressions_in_Calc :

Whether or not regular expressions are used is selected on the Tools - Options - OpenOffice.org Calc - Calculate dialog.

    
por 24.07.2018 / 05:30