Ist es möglich, einer Zelle nach der Eingabe automatisch Text hinzuzufügen?

Ist es möglich, einer Zelle nach der Eingabe automatisch Text hinzuzufügen?

Lassen Sie uns das klarstellen.

Ich tippe, und nach dem Verlassen der Zellen sollte ein Text erscheinen, der am Anfang dessen hinzugefügt wird, was ich eingegeben habe.

ist das möglich? und wenn ja, wie?

Ich kenne die CONCATENATEFunktion, habe aber nicht darauf gewettet, da das Löschen der Daten einer Zelle auch zum Löschen der Funktion führt.

Antwort1

Dies wird von Excel nicht standardmäßig unterstützt.

Normalerweise geschieht dies durch die Erstellung von zwei Zellen. Eine ist die Zelle, in die Sie Text eingeben, die andere ist die Zelle mit dem Ergebnis.

Zum Beispiel:

Zelle A1 enthält das Ergebnis und Zelle B1 die Eingabe. Zelle A1 stellt den Text „Antwort:“ vor alles, was in Zelle B1 eingegeben wird, aber nur, wenn Zelle B1 Text enthält. Die Formel in Zelle A1 wäre:

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

Wenn Sie wirklich nur eine Zelle verwenden möchten, müssen Sie VBA-Makros verwenden, um den Text nach einer Zelländerung hinzuzufügen. Beachten Sie, dass Sie bei diesem Vorgehen auch berücksichtigen müssen, dass, wenn ein Benutzer eine Zelle erneut bearbeitet, der hinzugefügte Text nun auch in der Zelle vorhanden ist und beim Senden erneut hinzugefügt wird. Das Makro muss also prüfen, ob der Text von Anfang an vorhanden war, und das Hinzufügen ein zweites Mal überspringen.

Normalerweise ist es einfacher, neben der Zelle eine kleine Schaltfläche zu erstellen, die ein Eingabefeld öffnet und das Ergebnis basierend auf dieser Eingabe berechnet.

Allerdings ist VBA-Skripting ein sehr fortgeschrittenes Thema und wird hier auf SuperUser als Off-Topic betrachtet, sofern Sie nicht tatsächlich eigenen Code bereitstellen können.

Antwort2

Wählen Sie alle zu beeinflussenden Zellen aus und wählen Sie dann im Kontextmenü „Zellen formatieren“. Wählen Sie auf der Registerkarte „Zahlen“ „Benutzerdefiniert“ und geben Sie „ "My Text "@“ in das Definitionsfeld ein.

Wenn Sie Zahlen eingeben möchten, müssen Sie das @ durch das gewünschte Zahlenformat ersetzen (z. B.: ' "My Text "0' für gerundete Ganzzahlen.)

Sie können beide Formate auch kombinieren: ' "My Text "0;;;"My Text "@'

Antwort3

Ich bin mir nicht sicher, ob das Ihre Frage beantwortet, aber ich verwende einfach die benutzerdefinierte Formatierung in Excel. Ich möchte beispielsweise #001234die Zelle sehen, ohne #00in jede einzelne Zelle tippen zu müssen. Also gehe ich einfach zu

Registerkarte „Zahlen“ > Benutzerdefiniertes Format > Benutzerdefiniertes Format erstellen

und für meinen Fall habe ich einfach eine Stelle erstellt, "#00"0an der der Text in den Anführungszeichen definiert, was automatisch hinzugefügt wird, nachdem ich in jede Zelle etwas eingegeben habe.

verwandte Informationen