Obtendo uma função de subcadeia útil

1

Eu preciso estimar o tamanho de um banco de dados proposto. Criamos planilhas do Excel que contêm o nome da coluna e o tipo de dados. De acordo com algumas instruções que tenho, eu preciso multiplicar o tamanho da coluna pelo número de linhas. O problema envolve o tamanho da coluna. Eu tenho tipos de dados como VARCHAR2 (15 BYTES), mas eu preciso extrair o 15 como um número. Se eu estivesse fazendo isso no SAS, levaria cerca de 10 segundos para escrever o código, mas não tenho ideia de como fazer isso no Excel. Quero identificar a localização de '(' e depois ler a próxima palavra delimitada por um espaço, NÃO um comprimento de cadeia especificado. Alguma idéia?

    
por DetroitMike 18.05.2018 / 19:54

1 resposta

2

Com dados na célula A1 , em outra célula:

=--MID(A1,FIND("(",A1)+1,FIND(" ",A1,FIND("(",A1)+1)-(FIND("(",A1)+1))

ÉigualmentefácilnoVBA:

SubGetNum()DimvAsString,NAsLongv=Range("A1").Value
    N = CLng(Split(Split(v, "(")(1), " ")(0))
    MsgBox N
End Sub
    
por 18.05.2018 / 21:11