1

Мне нужно оценить размер предлагаемой базы данных. Мы создали листы Excel, которые содержат имя столбца и тип данных. Согласно некоторым инструкциям, мне нужно умножить размер столбца на количество строк. Проблема связана с размером столбца. У меня есть типы данных, такие как VARCHAR2(15 байт), но мне нужно извлечь 15 как число. Если бы я делал это в SAS, это заняло бы около 10 секунд, чтобы написать код, но я понятия не имею, как это сделать в Excel. Я хочу определить местоположение '(', а затем прочитать следующее слово, разделенное пробелом, а НЕ заданной длиной строки. Есть идеи?

1 ответ1

2

С данными в ячейке A1, в другой ячейке:

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

В VBA одинаково легко:

Sub GetNum()
    Dim v As String, N As Long
    v = Range("A1").Value
    N = CLng(Split(Split(v, "(")(1), " ")(0))
    MsgBox N
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .