Разделить строку пробелом?

Разделить строку пробелом?

У меня есть строка, которую 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для получения согласованных входных данных для замены.

Связанный контент