
У меня есть строка, которую timestamp 32.828000?
я хочу извлечь только 32.828000
из указанной выше строки и сохранить в соседней ячейке.
Я делаю
=left(b1,len(b1)-1)
я получаю timestamp 32.828000
Теперь как мне разделить указанную выше строку и получить второй элемент 32.828000
после разделения? Я новичок в Excel.
решение1
Пара подсказок:
- если у вас всегда стоит «метка времени» в начале строки, а длина числа переменная: =right(b1,len(b1)-10)
- если вы знаете только, что есть пробел (он разделится на первом же пробеле!!): =right(b1,len(b1)-find(" ",b1))
- если вы не настаиваете на формуле, то функция Excel «текст по столбцам» также подойдет.
решение2
Попробуй это:
=RIGHT( B1, LEN( B1 ) - FIND( " ", B1 ) )
решение3
Вы можете использовать FIND
, чтобы получить позицию пробела в строке (добавьте единицу, чтобы получить позицию символа сразу после него), затем извлечь все после него, и предположив, что у вас есть результат первой формулы в C1, тогда вы можете использовать:
=MID(C1, FIND(" ",C1)+1, 1000)
Я использовал 1000, чтобы получить все после пробела, но это произвольное значение.
Или, если вы хотите использовать одну формулу, вы можете сделать что-то вроде:
=MID(B1, FIND(" ",B1)+1, LEN(B1)-FIND(" ",B1)-1)
решение4
Если все ячейки всегда будут иметь timestamp
предшествующее значение, то прямую замену концептуально легче выполнить.
=SUBSTITUTE(A1,"timestamp ", "")
Предположим, что ваша исходная строка находится в ячейке A1
. Обратите внимание на завершающий пробел после timestamp
.
По сути, это берет значение в ячейке A1 и заменяет экземпляры на timestamp
. ""
Да, пустые речевые знаки ничего не обозначают, поэтому удаляют их.
Если случай является проблемным, используйте его UPPER
для получения согласованных входных данных для замены.