Вы ищете что-то подобное?
=IF(ISNUMBER(D9),TEXT(D9,"#,##0.00"),TEXT(D9,""))
Я не уверен, где вы получаете
test123
с. Если вы добавляете его или просто оставляете его как обычный текст.
Обновление:
Я понимаю, что вы сейчас спрашиваете. Насколько я знаю, вы не можете условно отформатировать число в Excel 2003. Я сделаю небольшой поиск. Вы можете использовать VBA, хотя. Это будет выглядеть так:
set r1=selection
if isnumeric(r1.value2) then
r1.NumberFormat="#,##0.00"
else
r1.NumberFormat=""
end if
Обновление 2:
Так что я думаю, вопрос в том, добавили ли вы что-то к тексту, если это текст? Если не просто отформатировать число, и оно будет работать нормально.