Como faço para converter dados de altura em vários formatos em polegadas?

3

Eu tenho uma coluna com vários milhares de alturas, em diferentes formatos, que eu gostaria de converter em polegadas.

Exemplos de dados reais:

5 pés 2 em

6 pés e 3 polegadas

6 pés e 3 polegadas

6 pés 3 "

5 * 8

5.3

5'10 "

5 71/2

Estou pensando que há alguma maneira de obter os pés em uma coluna e os centímetros em um segundo para calcular polegadas. Pés parece fácil, com LEFT, mas não tenho certeza de como conseguir os centímetros em outra coluna.

Qual é a melhor maneira de fazer isso?

    
por Mark Summers 08.02.2016 / 21:26

2 respostas

0

Você pode usar MID ou Right para polegadas ou converter texto em coluna. Também há uma fórmula de conversão que você pode usar depois de separar os dados, esta fórmula pode converter todo o tipo de unidades ver a ajuda para isso.

    
por 08.02.2016 / 22:28
0

Esta será uma solução de várias etapas e eu resolveria isso dividindo-a em partes.
Usarei sua lista delimitada por ponto-e-vírgula (dos comentários), além de um valor adicional: 5ft 7 1/2 ".

  1. Padronize a lista o máximo que puder usando SUBSTITUTE:

    Col B: Replace "feet" with "ft"   =SUBSTITUTE(A2,"feet","ft")
    Col C: Replace "'" with "ft"      =SUBSTITUTE(B2,"'","ft")
    Col D: Replace "ft" and " ft" with " ft"
                                      =SUBSTITUTE(SUBSTITUTE(C2,"ft"," ft"),"  ft"," ft")
    Col E: Remove "inches"            =SUBSTITUTE(D2,"inches","")
    Col F: Remove "in"                =SUBSTITUTE(E2,"in","")
    Col G: Remove "                   =SUBSTITUTE(F2,CHAR(34),"")
    (CHAR(34) is the double quotes symbol, ")
    
    This can also be done with a long nested formula. I prefer simple.
    
  2. Use SEARCH para encontrar a posição de "ft"; se não estiver lá, escreva "0"

    Col H: =IFERROR(SEARCH(" ft",G2,1),0)
    
  3. Calcule o número de pés

    Col I: =IFERROR(VALUE(LEFT(G2,H2-1)),0)
    
  4. Polegadas é mais difícil, porque pode conter frações.
    Determine o texto que representa polegadas e apare os espaços iniciais usando TRIM.

    Col J: =IFERROR(MID(G2,H2+2,1000)),0)
    Col K: =TRIM(J2)
    
  5. Determine se há frações no texto "polegadas".
    Se houver uma fração mista, os números inteiros devem ser separados da fração por um espaço (71/2 = 35,5; 7 1/2 = 7,5). Encontre a posição de qualquer espaço e os símbolos "/" depois deles.

    Col L: =IFERROR(SEARCH(" ",K2,1),0)
    Col M: =IFERROR(SEARCH("/",K2,L2+1),0)
    
  6. Encontre o número de polegadas ou (se houver uma fração mista) o número inteiro de polegadas.
    Se as polegadas text="", o número de polegadas é 0.
    Se não houver nenhum símbolo "/", suponha que o número seja um número decimal.
    Se houver um símbolo "/", o número inteiro é o número antes do espaço

    Col N: =IF(K2="",0,IF(M2=0,VALUE(K2),IFERROR(VALUE(LEFT(K2,L2-1)),0)))
    
  7. Se houver um símbolo "/", calcule o numerador e o denominador.
    Se não houver fração, denominador = 1.

    Col O: Numerator    =IFERROR(VALUE(IF(M2=0,0,MID(K2,L2+1,M2-L2-1))),0)
    Col P: Denominator  =IFERROR(VALUE(IF(M2=0,1,MID(K2,M2+1,100))),1)
    
  8. Adicione a lista de números

    Col Q: =I2*12+N2+O2/P2
    

    
por 17.02.2017 / 00:08