3

У меня есть строка, как timestamp 32.828000?
Я хочу извлечь только 32.828000 сверху строки и сохранить в соседней ячейке.

Я делаю =left(b1,len(b1)-1)
я получаю timestamp 32.828000
Теперь, как мне разбить вышеуказанную строку и получить второй элемент 32.828000 после разбиения? Я новичок в Excel.

4 ответа4

3

Пара подсказок:
- если у вас всегда есть "отметка времени" в начале строки, а длина числа является переменной: =right(b1,len(b1)-10)
- если вы знаете только, что есть пробел (он разделится на первом !!): =right(b1,len(b1)-find(" ",b1)) - если вы не настаиваете на формуле чем "текст в столбцы" функция Excel также приятно.

2

Попробуй это:

=RIGHT( B1, LEN( B1 ) - FIND( " ", B1 ) )
1

Вы можете использовать FIND чтобы получить позицию пробела в строке (добавить одну, чтобы получить позицию символа сразу после него), затем захватить все после него, и, предполагая, что у вас есть результат первой формулы в C1, затем вы можешь использовать:

=MID(C1, FIND(" ",C1)+1, 1000)

Я использовал 1000, чтобы захватить все после пробела, но это произвольное значение.

Или, если вы хотите использовать одну формулу, вы можете сделать что-то вроде:

=MID(B1, FIND(" ",B1)+1, LEN(B1)-FIND(" ",B1)-1)
1

Если у всех ячеек всегда будет timestamp предшествующая значению, концептуально проще выполнить замещение.

=SUBSTITUTE(A1,"timestamp ", "")

Предполагая, что ваша исходная строка находится в ячейке A1 . Обратите внимание на пробел после timestamp .

Это по существу принимает значение в ячейке A1 и заменяет экземпляры timestamp на "" . Да, пустые речевые отметки ничего не указывают, следовательно, удаляет его.

Если дело обстоит так, используйте UPPER для получения согласованного ввода для замены.

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