Я пытаюсь заставить лист Excel показывать завершающий 0 после десятичного знака, если значение округляется до целого числа (т. Е. 39,0 отображается при значении 38,9), однако есть предостережение. Это нужно показать в ячейке, отформатированной как TEXT, а не как число.

Я пытался заставить ячейку в формате NUMBER выполнять вычисления и округления, форматируя, чтобы добавить конечный 0, затем иметь ячейку TEXT, равную ячейке вычисления с конечным 0, но она не работает, и ячейка TEXT просто показывает формулу, ссылающуюся на счетная ячейка. (т.е. в ячейке TEXT отображается "= B4")

Если для ячейки TEXT установить значение GENERAL и ввести формулу для ссылки на ячейку NUMBER для вычисления, я получу значение вычисления, но без 0 на округленном целом числе (т.е. 39). Затем я могу изменить ячейку на ТЕКСТ, но число останется прежним.

Я присоединяю этот рабочий лист к базе геоданных в Arcmap ESRI, и по причинам формата / макета все поля объединения должны быть типа данных STRING, то есть я должен заставить все свои форматы присоединяющихся ячеек Excel быть TEXT, чтобы они стали STRING, когда Arcmap просматривает их.

Есть ли способ, чтобы ячейка TEXT показывала точное отображаемое значение ячейки NUMBER без ячейки TEXT, отбрасывающей форматирование ячейки NUMBER?

2 ответа2

1

Используйте следующее: = TEXT(ROUND(C4/D4,1), "#, ## 0.0"), где функция Round ограничивается одним десятичным знаком, а функция Text включает форматирование в последнем аргументе. Если вы имеете дело с валютой, просто добавьте знак $, например, = TEXT(ROUND(C4/D4,1), "$ #, ## 0.0") или добавьте дополнительные десятичные точки, подобные этой, = TEXT(ROUND(C4) /D4,1),"#,##0.000").

Если вам известны функции, которые вы хотите использовать, такие как «Текст», вы можете ввести их в справку Excel (используйте F1 или панель справки поиска в зависимости от используемой версии Excel).

0

Я хотел бы предложить лучше использовать функцию потолка вместо раунда.

= ПОТОЛОК (K131,1)

Где 1 - значение числа.

Поскольку Ceiling технически лучше, и если вы используете обе формулы на 38,9, вы обнаружите, что Раунд будет отражать 38,9, но Ceiling даст вам 39. Даже Roundup также не производит 39.

Причина проста Потолок учитывает целое число, а Round и Roundup считают число после десятичного числа.

Теперь вернемся к другой проблеме, то есть после нуля вам нужен Trailing Zero. Чтобы решить эту проблему, вам нужно выбрать ячейки, затем нажать кнопку «Числовой формат», затем «Пользовательский формат» и просто применить $ #, ## 0,00.

Я не предлагаю вам использовать текстовую команду для форматирования ячейки, потому что после этого, если вы используете эту ячейку для расчета, вы получите ошибку #Value.

Надеюсь, это поможет вам. Я разместил решение после того, как Команды были проверены мной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .