question

Excel encontrar letras maiusculas e deslocamentos do motor?

Tenho algumas centenas de milhares de valores de células que se parecem com isto:

2001ChevroletBlazerLS utilitário esportivo 2-Door4.3L 262Cu. in. V6 OHV de gás aspirado

Preciso convertê-los para isso:

Chevrolet/Blazer/2001/4.3L 262Cu.In. V6 OHV de gás aspirado.

O ano é sempre de 4 dígitos e sempre no início da seqüência de caracteres. Todos os motores começam com o deslocamento do motor em litros em [número].[número]L. Como 2,0 l ou l 2.3 ou 2.4 L.

A primeira pergunta: como selecionar para letra maiúscula?

A segunda pergunta: Como faço para selecionar o [número].[número]L.?

Minha fórmula provavelmente iria acabar parecendo

= MID(A2,5,[find the second uppercase letter in the string]-1)
& "/" & MID (A2, [localizar segunda letra maiúscula na string], [encontrar terceira letra maiúscula na string])
&"/"&LEFT(A2,4)
& "/" & Direita (A2, LEN (A2)-[encontrar o deslocamento do motor])
resposta Resposta
Supondo que há nenhum caractere de espaço ou outros caracteres estranhos antes as 3 letras maiúsculas:

2. letras maiúsculas:

= MATCH (TRUE, ÍNDICE (CODE (MID (A2, ROW(INDIRECT("6:"&LEN(A2))),1))<91, ),0)+5=""></91,>

3 letras maiúsculas

= MATCH (TRUE, ÍNDICE (CODE (MID (A2, ROW(INDIRECT(B2+1&":"&LEN(A2))), 1))<91,),0)+B2></91,),0)+B2>

O B2 na segunda fórmula é referente a primeira fórmula. Sugiro que você use colunas de auxiliar. Use a coluna b para a primeira fórmula e coluna c para o segundo (ou se você quiser, você pode substituir a primeira fórmula em cada um o B2 na segunda fórmula, mas seria um monstro).

Assim, a fórmula final na D2 será algo como:

= MID(A2,5,B2-5) & "/" & MEADOS (A2, B2, C2-B2) & "/" & ESQUERDA (4, A2) & "/" & DIREITA (A2, LEN(A2)-FIND(".",A2)+2)

ComentáriosComentários

Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved