2010-12-06 6 views

Antwort

22

Sie müssen sich nicht entschuldigen, wenn Sie eine Frage stellen! Versuchen Sie es mit der Funktion RIGHT. Es gibt die letzten n Zeichen eines Strings zurück.

=RIGHT(A1, 1) 
+1

Perfekt, danke! – shlawson

-1

Nur ein weiterer Weg, dies zu tun: ein wenig unvollständig oben war folgendes versuchen

=MID(A1, LEN(A1), 1) 
+0

Alternative Lösungen sind im Allgemeinen willkommen. Z.B. Eine Formellösung für eine VBA-Frage kann für andere wertvoll sein, auch wenn sie nicht OP ist. Kürzere oder schnellere Lösungen werden im Allgemeinen aus Effizienzgründen begrüßt. Alternative Funktionen mögen willkommen sein, wo zum Beispiel ihre Verfügbarkeit in verschiedenen Versionen variiert. Aber können Sie klären, wie zwei Standardfunktionen statt einer und einer längeren Formel einen Mehrwert schaffen? – pnuts

1

Sieht aus wie die Antwort ein: -

= RIGHT (A2, (LEN (A2) - (LEN (A2) -1)))

Offensichtlich ist dies für die Zelle A2 ...

Was das bedeutet ist, verwendet eine Kombination aus Ri ght und Len - Len ist die Länge einer Zeichenkette und in diesem Fall wollen wir alle bis auf eine davon entfernen ... klar, wenn Sie die letzten zwei Zeichen haben möchten, ändern Sie die -1 in -2 usw. usw.

Nachdem die Länge ermittelt wurde und der Teil, der benötigt wird, zeigt der Befehl RIGHT die von Ihnen benötigten Informationen an.

Dies funktioniert gut mit einer IF-Anweisung kombiniert - ich benutze dies um herauszufinden, ob das letzte Zeichen einer Zeichenfolge ein bestimmtes Zeichen ist und entfernen Sie es, wenn es ist .. siehe das folgende Beispiel für das Entfernen von Kommas aus der Ende einer Zeichenkette ...

= IF (RECHTS (A2, (LEN (A2) - (LEN (A2) -1))) = ",", LINKS (A2, (LEN (A2) - 1)), A2)

+2

Kannst du erklären, warum '= RECHTS (A2, (LEN (A2) - (LEN (A2) -1)))" bevorzugt "zu" = RECHTS (A1, 1) "ist, was zwei Jahre zuvor gepostet wurde? – pnuts

4
=RIGHT(A1) 

ist völlig ausreichend (wo die Zeichenfolge in A1 enthalten ist).

Ähnliche in der Natur LEFT, die Excel RIGHT Funktion extrahiert einen Teilstring aus einem String aus den am weitesten rechts stehenden Zeichen beginnen:

SYNTAX

RIGHT(text, [number_of_characters]) 

Parameter oder Argumente

Text

Die Zeichenfolge, aus der Sie extrahieren möchten.

Anzahl_Zeichen

Optional. Er gibt die Anzahl der Zeichen an, die Sie vom rechtshöchsten Zeichen aus extrahieren möchten. Wenn dieser Parameter weggelassen wird, wird nur 1 Zeichen zurückgegeben.

Betrifft

Excel 2016, Excel 2013, Excel 2011 für Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

Seit Anzahl_Zeichen ist optional und standardmäßig 1 ist es in diesem Fall nicht erforderlich.

Allerdings gibt es viele Probleme mit Leerzeichen am Ende gewesen und wenn dies ein Risiko für den letzten sichtbar Charakter (im Allgemeinen):

=RIGHT(TRIM(A1)) 

könnte bevorzugt werden.

Verwandte Themen