Eu preciso de uma fórmula do excel para dizer quantos números e alfabetos estão em uma célula

2

Olá pessoal, preciso de ajuda para classificar séries de números de placa no Excel.

então eu tenho um exemplo BMA759JA, e eu preciso de uma fórmula que me diga quantos alfabetos estão contidos na célula e quantos números também estão contidos na célula.

então é óbvio que 3 alfabetos, 3 números e 2 alfabetos, da esquerda, mas como eu escrevo uma fórmula para dar o mesmo detalhe ???

Eu tentei várias coisas, sem sucesso

    
por Onyinye 09.07.2018 / 19:08

3 respostas

1

Supondo que você está tomando o "BMA759JA" em uma célula

so it's obviously 3 Alphabets, 3 numbers, and 2 Alphabets

Em seguida, seriam sempre 5 alfabetos e 3 números.

Ao aplicar uma fórmula, você pode dividir cada caractere da string em uma célula.

cell A1: B
cell A2: M
cell A3: A
....

você pode usar a função count

cell A10: =count(A1)

adicione todos os resultados da contagem para cada palavra

cell A19: =sum(A10:A18)
    
por 09.07.2018 / 19:29
0

Use isso para validar:

=AND(SUMPRODUCT(--ISERROR(--MID(A2,{1,2},1)))=2,ISNUMBER(--MID(A2,AGGREGATE(15,6,ROW(1:8)/(ISNUMBER(--MID(A2,ROW(1:8),1))),1),AGGREGATE(14,6,ROW(1:8)/(ISNUMBER(--MID(A2,ROW(1:8),1))),1)-AGGREGATE(15,6,ROW(1:8)/(ISNUMBER(--MID(A2,ROW(1:8),1))),1))))

    
por 09.07.2018 / 20:38
0

A seguinte Função Definida pelo Usuário retornará o número de letras seguido pelo número de numerais, seguido pelo número de letras como uma lista separada por vírgulas como:

10,2,3

Public Function decompose(s As String) As String
    Dim breakdown(1 To 100) As Long, L As Long
    Dim i As Long, c As String, j As Long
    L = Len(s)
    breakdown(1) = 1
    j = 1
    For i = 2 To L
        c = Mid(s, i, 1)
        If typ(c) = typ(Mid(s, i - 1, 1)) Then
            breakdown(j) = breakdown(j) + 1
        Else
            j = j + 1
            breakdown(j) = 1
        End If
    Next i

    For i = 1 To j
        decompose = decompose & "," & breakdown(i)
    Next i

    decompose = Mid(decompose, 2)

End Function


Public Function typ(s As String) As String
    If s Like "[0-9]" Then
        typ = "number"
    Else
        typ = "letter"
    End If
End Function

    
por 09.07.2018 / 21:13