Notifications
Clear all

Contagem

7 Posts
3 Usuários
0 Reactions
1,871 Visualizações
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Bom dia !

Preciso saber se o código da celula A2 começa com 5 letras, pois se sim, Verdadeiro
E da celula A3 preciso saber se o último é realmente a letra A, pois se sim, Verdadeiro

Obrigado !

 
Postado : 28/05/2018 9:56 pm
(@jsomazz)
Posts: 36
Eminent Member
 

Bom dia vonzuben,

Se entendi corretamente seriam duas fórmulas distintas, uma na célula "B2" e outra na célula "B3".

Fórmula na B2: =SE(NÚM.CARACT(A2)=5;"Correto";FALSO)
Fórmula na B3: =SE(DIREITA(A3;1)="A";"Correto";FALSO)

Sua fórmula estava correta, faltava apenas indicar os caracteres com aspas, sendo que o Excel só entende sem aspas verdadeiro/falso, se não me engano.

 
Postado : 29/05/2018 4:47 am
gfranco
(@wzxnet7)
Posts: 653
Honorable Member
 

Bom dia.
Seria isso?

Resposta útil? Clique na mãozinha ao lado do botão Citar.

 
Postado : 29/05/2018 4:47 am
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

A segunda de ambos estão certo, já primeira não

wzxnet7
coloquei 6 letras e deu como verdadeiro

O que estou precisando é o seguinte :
Se tem 5 letras é verdadeiro, sem tem menos que 5 letras é falso e se tem mais que 5 é falso

 
Postado : 29/05/2018 9:16 pm
(@jsomazz)
Posts: 36
Eminent Member
 

Bom dia,

A fórmula faz exatamente o que pediu.

Fórmula na B2: =SE(NÚM.CARACT(A2)=5;"Correto";FALSO) = se a quantidade de caracteres for igual a "5" retornará Correto, se não for, retornará FALSO, testei com diversas palavras e números e sempre retornou corretamente.

Fórmula na B3: =SE(DIREITA(A3;1)="A";"Correto";FALSO) = Se o último caractere for "A" retornará correto senão retornará falso, note que aqui independente da quantidade de caracteres, se houver a letra "A" no final será verdadeiro, fórmula que foi testada antes de ser-lhe enviada.

 
Postado : 30/05/2018 4:52 am
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Quantidade de caracteres for igual a "5" retornará Correto

Não, retorna falso
OBS: 5 letras ( Codmm123 )

Resolvi com um amigo Eduardo no face

Segue o a solução

Function RetNoNumVF(sCell As String, sLen As Integer) As Boolean
Dim RegEx

Set RegEx = CreateObject("vbscript.regexp")
With RegEx
.Global = True
.Pattern = "[d]+"
End With
RetNoNumVF = (Len(RegEx.Replace(sCell, "")) = sLen)
Set RegEx = Nothing

End Function

Modo de usar:
=RetNoNumVF(C3;5)

 
Postado : 30/05/2018 5:54 pm
(@vonzuben)
Posts: 549
Honorable Member
Topic starter
 

Quantidade de caracteres for igual a "5" retornará Correto

Não, retorna falso
OBS: 5 letras ( Codmm123 )

Resolvi com um amigo Eduardo no face

Segue a solução

Function RetNoNumVF(sCell As String, sLen As Integer) As Boolean
Dim RegEx

Set RegEx = CreateObject("vbscript.regexp")
With RegEx
.Global = True
.Pattern = "[d]+"
End With
RetNoNumVF = (Len(RegEx.Replace(sCell, "")) = sLen)
Set RegEx = Nothing

End Function

Modo de usar:
=RetNoNumVF(A2;5)

 
Postado : 30/05/2018 5:55 pm