2

если ячейка пуста, я хотел бы добавить текст в произвольном формате. Я видел, где текст добавляется, если значение выше или ниже определенного значения. Можете ли вы добавить текст в ячейку, если ячейка пуста? Я попробовал следующее без удачи

[=0]"Enter value"* 0;

[=""]"Enter value"* 0;

4 ответа4

7

Ну, это может быть сделано, и это не может. Вы можете сделать так, чтобы он выглядел так, как вам нужно, как на картинке ниже. Ячейка C3 и ячейка C5 отформатированы одинаково со значением в C5:

альтернативный текст

Когда вы вводите текст в ячейку, в этом случае C5 текст исчезает. Секрет в одном пиксельном столбце, столбец B. B3 содержит "Введите значение" и отформатирован красным, жирным шрифтом. Это обман, но я использовал его для хорошего эффекта.

4

Выберите ячейки, перейдите в диалоговое окно «Формат чисел» и выберите «Пользовательский» в списке слева. Затем в текстовом поле «Введите» введите:

#,##0.00;-#,##0.00;"Enter value"

Запись перед первой точкой с запятой указывает формат для положительных чисел, запись между первой и второй точкой с запятой определяет формат для отрицательных чисел. Измените их на правильный формат для ваших собственных данных. Третья запись определяет формат для нуля.

Если вы отформатируете свои ячейки таким образом и введете 0 в ячейку, ячейка будет содержать ноль, но будет отображать любой текст, который вы укажете.

Это будет работать, только если ячейка содержит 0. Я не мог придумать никакого способа сделать это для ввода текста без какой-либо "вспомогательной" функции в другой ячейке, как предполагает jmaglasang, или без некоторого кода VBA для события Worksheet_Change.

Если вы хотите решение VBA, дайте мне знать. Тем не менее, это означает, что для работы пользователей должны быть включены макросы.

0

Просто добавьте к ответу, предоставленному @dendarii - вы можете добавить четвертый текст. Например, с этим форматированием номера:

"Мой положительный номер"; "Мой отрицательный номер"; "Мой ноль"; "Мой текст"

... в ячейке будет отображаться "Мой текст", если введен любой нечисловой текст.

Однако, к сожалению, нет пятого варианта для пустой ячейки.

Так что, если ваш сценарий позволяет, скажем, использовать пробел в ячейке по умолчанию, вы можете сделать это с помощью четвертого варианта. Но если пользователь удаляет этот пробел из ячейки, оставляя его пустым, ваш пользовательский отображаемый текст исчезает.

-1

Если я понял это, вы можете попробовать:

IF(condition,TrueValue,FalseValue)

Пустые значения считаются ложными при оценке.

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