Если я правильно понял ваш вопрос, у вас есть «1, 1» в ячейке A1, «1, 2» в ячейке A2, «1, 3» в ячейке A3.
Если вы хотите соответственночисла перед запятой в ячейках B1, B2 и B3 и числа после запятой в ячейках C1, C2 и C3 вы можете сделать следующее:
VBA SOLUTION:
Public Sub test()
'the variables' declaration has been corrected, check
'the post's comments below to find out which correction were made
Dim lngLeft as Long, lngRight as Long, lngCommaPos As Long
Dim intI As Integer
For intI = 1 To 3
lngCommaPos = InStr(1, Range("A" & intI).Value, ",")
lngLeft = Left(Range("A" & intI).Value, lngCommaPos - 1)
lngRight = Right(Range("A" & intI).Value, Len(Range("A" & intI).Value) - lngCommaPos - 1)
Range("B" & intI).Value = lngLeft
Range("C" & intI).Value = lngRight
Next intI
End Sub
NON VBA решение:
Вставьте следующую формулу в ячейку B1:
= ЗНАЧЕНИЕ (ВЛЕВО (A1, НАЙТИ (",", A1) -1))
Вставьте следующую формулу в ячейку C1:
= VALUE (RIGHT (A1, LEN (A1) -FIND (",", A1) -1))
Копироватьячейки B1 и C1 Вставьте в ячейки B2 до C3
Если вы хотите, чтобы в столбцах B и C были строки (вместо цифр), вы можете удалить функцию VALUE, и формулы в ячейках B1 и C1 будут
= ВЛЕВО (A1, НАЙТИ (",", A1) -1)
= ВПРАВО (A1, LEN (A1) -FIND (",", A1) -1)