Предположительно, потому что вы используете + 0
, что означает, что +
рассматривается как сложение, а не как конкатенация.Я думаю, что простое решение будет заменить:
replace('convert(decimal(9,2), @val)',
'@val',
$WorkSheet.Range('D13').Text.replace("'", "").replace(" ", "").replace("$", "").replace(",", "").replace("-", "")
)