Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Olá Alfredo!
Infelizmente a formatação personalizada da célula possui a limitação de não permitir formatação de valores alfanuméricos na célula. A solução poderia somente através de macro, porém creio que seja mais simples você criar uma coluna ao lado e utilizar a fórmula que gere no formato que você quer, por exemplo, se a placa "abc1234" for digitada na célula A2, a fórmula na célula ao lado para ficar no formato de placa seria:
=MAIÚSCULA(ESQUERDA(A2;3))&" - "&DIREITA(A2;4)
Caso queira a solução via macro, tente isso:
- Aperte Alt + F11 e cole o código abaixo na área de edição de código da planilha onde você irá digitar as placas:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim placa_letra As String
Dim placa_numero As String
For Each x In Range("B5:B10")
If x.Value <> "" And Len(x.Value) = 7 Then
x.Value = UCase(x.Value)
placa_letra = Left(x.Value, 3)
placa_numero = Right(x.Value, 4)
x.Value = placa_letra & "-" & placa_numero
End If
Next
End Sub
Mude o intervalo B5:B10 para o intervalo onde você irá digitar as placas. Neste caso, só irá converter para o formato AAA-1234 se na célula for digitado 7 caracteres. Feche o VBA e teste! Se usar macro, você precisar salvar o arquivo como "Pasta de trabalho habilitada para Macro do Excel" caso contrário a macro não fica gravada.
Se te foi útil não esqueça de marcar como útil a resposta!
Abraços!