2009-08-19 2 views
1

В Excel, как написать формулу, которая частично удалит ячейку (с определенной точки и далее).Извлечение частей ячейки

Например, если A1 является «23432 Vol 23432». Я хочу, чтобы B1 был просто «23432» (все, начиная с Vol и далее, удаляется). Благодарю.

ответ

3

Вы не можете удалить ячейки с формулами в Excel.

вы можете изменить содержимое ячейки с помощью формул. вы можете использовать функции LEFT(), RIGHT(), MID() и другие аналогичные функции обработки строк.

есть ли правило о количестве? Если, например, число всегда 5 цифр, вы можете вернуть «23432» из «23432 Vol 23432», набрав = LEFT (A1; 5)

вы также можете захотеть найти место. подумайте, что английский эквивалент немецкой FINDEN-функции - FIND (ключевое слово; текст; [first charindex]). Если вы разделите пробел, вы найдете это число: = LEFT (A1; FIND (""; A1))

, пожалуйста, напишите подробную информацию о вашей проблеме, если вам нужна дополнительная помощь.

EDIT: вы также можете использовать VBA, если ваша проблема нуждается в пользовательской формуле или пользовательских действиях, снятых в ячейке.

EDIT2 РАСТВОР:

=LEFT(A1;FIND(" Vol";A1)) 

является решение вашей проблемы, тогда и только тогда «Vol», а остальные должны быть удалены в любом случае без условия. Помните, что если у вас есть какое-либо условие, связанное с этим, вы можете вложить это выражение (без «=», хотя) в формулу «IF()».

надежды, которые вам помогли.

С наилучшими пожеланиями

+0

В частности, мне нужно удалить все, начиная с «Vol» и заканчивая (включая «Vol»). Поэтому я предполагаю некоторую функцию подстроки, которая возвращает индекс, а затем делает LEFT на нем. – jonty

Смежные вопросы