Давайте сделаем это прямо.

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

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

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

3 ответа3

1

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

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

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

1

Собственно, Excel не поддерживает это.

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

Например:

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

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

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

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

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

1

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

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

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

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