Вопрос № 32955: Добрый день всем! Вопрос по Excel. Пример:
В ячейке A1 стоит такая запись: "6 ЧРН 38/42" или "12 ЧРПН 45,5/65,2"
(Это марки судовых двигателей). Как отделить цифры?
в ячейку B1 - "6 (или 12)
в ячейку С1- "...
Вопрос № 32.955
Добрый день всем! Вопрос по Excel. Пример:
В ячейке A1 стоит такая запись: "6 ЧРН 38/42" или "12 ЧРПН 45,5/65,2"
(Это марки судовых двигателей). Как отделить цифры?
в ячейку B1 - "6 (или 12)
в ячейку С1- "38 (или 45,5)
в ячейку В1 - "42 (или 62,2). Эти данные нужны для математических расчетов. Запись в ячейке периодически меняется, в зависимости от выбранного двигателя.
С уважением!
Отвечает: _Виталий
Здравствуйте, Робатько Анатолий Васильевич!
--------------------------------
Dim sCell As String
Dim lMark1 As Long
Dim lMark2 As Long
sCell = Range("A1").Value
lMark1 = InStr(1, sCell, " ")
Range("B1").Value = Left(sCell, lMark1 - 1)
lMark1 = InStr(1, sCell, "/")
Range("D1").Value = Mid(sCell, lMark1 + 1)
lMark2 = InStrRev(sCell, " ", lMark1)
Range("C1").Value = Mid(sCell, lMark2 + 1, lMark1 - lMark2 - 1)
-----------------------------
Ответ отправил: _Виталий (статус: 10-ый класс)
Отправлен: 10.01.2006, 15:36
Отвечает: Николай К
Здравствуйте, Робатько Анатолий Васильевич!
Можно разбить запись на подстроки с пом Split
Dim Arr as Variant
Dim i as Iteger
arr=split("6 ЧРН 38/42"," ")
for i = 0 to ubound(arr)
if IsNumeric(arr(i)) then
a1 = arr(i)
elseif instr(arr(i)),"/")<>0 then
arr= split(arr(i),"/")
b1=arr(0)
c1=arr(1)
end if
next
Короче, смысл таков... Код не проверял...
Ответ отправил: Николай К (статус: 1-ый класс)
Отправлен: 11.01.2006, 13:44