Автоматически добавлять заданный текст к результату из формулы

У меня есть следующая формула:

=$AF$46

Как мне добавить текст к его результату?

например, если =$AF$46 отображается как 0.00, как мне заставить его показывать 0.00% done?

Примечание редактора: позже вопрос был расширен, чтобы «ограничить» форматирование результата формулы двумя знаками после запятой. Некоторые ответы предшествуют этому требованию; другие охватывают любую из двух возможных интерпретаций «ограничения»: «до 2 знаков после запятой» и «ровно 2 знака после запятой».


person methuselah    schedule 12.02.2014    source источник


Ответы (5)


Вы можете добавить текст с помощью следующей формулы (если вы поместите ее в ячейку, отличную от AF46):

=AF46 & "% done"
person Netloh    schedule 12.02.2014
comment
Любая идея, как ограничить AF46 двумя знаками после запятой в формуле? - person methuselah; 13.02.2014
comment
Вы можете сделать это, используя функцию ROUND. Попробуйте изменить формулу на эту: =ROUND(AF46,2) & "% done". - person Netloh; 13.02.2014
comment
Будьте осторожны, такие числа, как 1, будут отображаться как «1», а не «1,00». - person Tim Sands; 13.02.2014

Возможно, просто используйте пользовательское форматирование:

#,##0.00"% done"  

(сохраняет значение на случай, если оно потребуется для дальнейшего расчета).

person pnuts    schedule 12.02.2014

Вы можете использовать функцию Excel TEXT, например:

=TEXT(AF46,"#0.00") & "% done"

Второй аргумент «#0.00» функции ТЕКСТ — это Код формата Excel. Это гарантирует, что Af46 будет отображаться в правильном формате. Простое использование AF46 в формуле может привести к таким вещам, как «0,3333333333% выполнено», а не к форматированию до 2 знаков после запятой.

person Tim Sands    schedule 12.02.2014

Этого можно добиться с помощью функции СЦЕПИТЬ.

=CONCATENATE($AF$46,"% done")
person Pops    schedule 12.02.2014

Самый простой способ — использовать функцию конкатенации.

=CONCATENATE($AF$46,"% done")

person KWeiss    schedule 12.02.2014