Можно ли автоматически добавлять текст в ячейки после ввода?

Можно ли автоматически добавлять текст в ячейки после ввода?

Давайте проясним ситуацию.

Я печатаю, и после выхода из ячеек должен быть текст, который добавится в начало того, что я напечатал.

возможно ли это? если да, то как?

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

решение1

Excel изначально не поддерживает эту функцию.

Обычно это делается путем создания двух ячеек. Одна — ячейка, в которую вы вводите текст, другая — ячейка с результатом.

Например:

Ячейка A1 содержит результат, а ячейка B1 — входные данные. Ячейка A1 добавит текст "Ответ: " к тому, что набрано в ячейке B1, но только если ячейка B1 содержит текст. Формула в ячейке A1 будет выглядеть так:

=IF(B1="";"";CONCATENATE("Answer: ";B1))

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

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

Тем не менее, написание сценариев VBA — очень сложная задача, и если вы не можете предоставить собственный код, то здесь, на SuperUser, это считается не по теме.

решение2

Выберите все ячейки, которые нужно изменить, затем выберите «Формат ячеек» в контекстном меню. На вкладке «Числа» выберите «Определено пользователем» и введите « "My Text "@» в поле определения.

Если вы хотите ввести числа, вам необходимо заменить @ на желаемый формат чисел (например, ' "My Text "0' для округленных целых чисел).

Вы также можете объединить оба формата: ' "My Text "0;;;"My Text "@'

решение3

Я не уверен, что это ответит на ваш вопрос, но я просто использую пользовательское форматирование в Excel. Например, я хочу видеть #001234в ячейке, не вводя данные #00в каждую ячейку. Поэтому я просто иду к

вкладка «Числа» > пользовательский формат > создать пользовательский формат

и в моем случае я просто создал "#00"0текст внутри кавычек, определяющий то, что автоматически добавляется после ввода текста в каждую ячейку.

Связанный контент