2016-02-09 4 views
0

У меня есть 10% Current/2% PIK Senior Secured Debt (Maturity- September 19, 2019) в ячейке, и я хочу извлечь только дату, в данном случае September 19, 2019, и скопировать ее в другую ячейку.Поиск/копирование определенного содержимого из ячейки Excel

Я могу найти камеру в течение месяцев (January, February ... и т. Д.), Но есть ли способ скопировать следующие ~ 8 символов, чтобы завершить дату?

+0

Google 'instr' и' mid'. – findwindow

ответ

2

с данными в ячейке A1, в другой ячейке:

=MID(A1,FIND("- ",A1)+2,FIND(")",A1)-FIND("- ",A1)-2) 

enter image description here

Это предполагает что есть пробел до даты и закрытия parens после даты.

EDIT # 1:

Я не уверен, я понимаю, но сделать формулу, которая будет работать как с тире пространства и просто тире:

=IF(ISNUMBER(FIND("- ",A1)),MID(A1,FIND("- ",A1)+2,FIND(")",A1)-FIND("- ",A1)-2),MID(A1,FIND("-",A1)+1,FIND(")",A1)-FIND("-",A1)-1)) 

enter image description here

Но формула быстро теряет свою красоту.

+0

Мне нравится этот. – Porcupine911

+0

@ Porcupine911 ................. спасибо! ............ довольно стандартный. –

+0

Гэри - Я редактировал мои права, когда вы отправили свой ответ. Они похожи, поэтому не хотели, чтобы вы думали, что я копировал :) –

1

Если текст находится в ячейке E2, эта формула будет работать в течение любого месяца, если «-» всегда после истечения срока действия и закрытия круглых скобок после даты.

=MID(E2,FIND("-",E2)+2,FIND(")",E2,FIND("-",E2)+2)-1-FIND("-",E2)-1) 
1

Если дата всегда в конце, и в том же формате, это будет тянуть последние три «слова»

=LEFT(MID(A1,SEARCH("}}}",SUBSTITUTE(A1," ","}}}",LEN(A1)-LEN(SUBSTITUTE(AP7," ",""))-2)),999),LEN(MID(A1,SEARCH("}}}",SUBSTITUTE(A1," ","}}}",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-2)),999))-1) 
Смежные вопросы