Não é fácil com as funções padrão do Excel, para fórmulas de texto complicadas eu uso add-in RegEx que fornece funções que permitem o uso de expressões regulares.
Com isso, é possível resolver seu problema:
=RegExReplace($A2,".*"&B$1&"([0-9]*).*","$1")