Неясно, нужен ли вам формат ячейки, чтобы быть текстом, или если вам нужны результаты формулы в ячейке, которая будет преобразована в строку / текст.Формулы Excel не влияют на форматирование ячеек и не влияют на форматирование ячеек.Прекрасный пример этого - даты.Даты - это целое число, считающее количество дней с момента начала.День 1 - это 1900/01/01 на ПК (на Mac я думаю, что это 1905/01/01, но я могу ошибаться).Если вы введете сегодняшнюю дату (2018/09/17) в любой ячейке по умолчанию, Excel идентифицирует ее как дату, изменит форматирование ячейки и преобразует дату в 43360. Это будет видно, если вы измените формат ячейки обратно на общийи вы заметите, что номер выровнен по правому краю.Если вы измените формат ячейки на текстовый, вы все равно увидите 43360, но вместо этого он будет выровнен по левому краю.Что еще более важно, это все еще число, и вы можете проверить его, используя ISTEXT(A1)
, где A1 - рассматриваемая ячейка.Он по-прежнему будет возвращать true.
Чтобы сделать содержимое ячейки строкой, вы можете просто объединить формулу с помощью "".
=Your_Function&""
=1+1&""
Сказав это.Если ячейка отформатирована как строка, ФОРМАТ ячейки останется строкой, несмотря на все математические вычисления внутри нее.Поэтому, если вы отформатируете A2 как текст, а затем поместите = 1 + 1 внутри него, результатом в ячейке будет число 2, и ячейка будет отформатирована как текст.