Direkt zum Inhalt

Wie extrahiere ich einen Dezimalwert aus einer Zeichenfolge in Excel?

In diesem Tutorial erfahren Sie, wie Sie Dezimalwerte nur aus einer Zeichenfolge in Excel extrahieren.

Extrahieren Sie den Dezimalwert mit der Formel in Excel
Extrahieren Sie den Dezimalwert mit VBA in Excel
Extrahieren Sie mit Kutools for Excel ganz einfach den Dezimalwert


Extrahieren Sie den Dezimalwert mit der Formel in Excel

Es gibt zwei Formeln, mit denen Sie einen Dezimalwert aus einer Zeichenfolge extrahieren können. Wählen Sie eine davon nach Bedarf aus.

Die Formel, die unabhängig vom Vorzeichen der Werte ist:

Wählen Sie eine Zelle aus und geben Sie diese Formel ein = ABS (A1-TRUNC (A1)) (A1 ist die Zelle, aus der Sie den Dezimalwert extrahieren möchten) in die Formelleiste und drücken Sie dann Enter Schlüssel. Wählen Sie weiterhin die erste Ergebniszelle aus und ziehen Sie den Füllpunkt nach unten, um alle Ergebnisse zu erhalten. Sie können sehen, dass die Dezimalwerte nur ohne Vorzeichen extrahiert werden (siehe Abbildung unten).

Die Formel, die das Vorzeichen von Werten widerspiegelt:

Wählen Sie eine Zelle aus und geben Sie diese Formel ein = A1-TRUNC (A1) (A1 ist die Zelle, aus der Sie den Dezimalwert extrahieren möchten) in die Formelleiste und drücken Sie dann Enter Schlüssel. Wählen Sie weiterhin die erste Ergebniszelle aus und ziehen Sie den Füllpunkt nach unten, um alle Ergebnisse zu erhalten. Sie können sehen, dass die Dezimalwerte mit einem Vorzeichen extrahiert werden (siehe Abbildung unten).


Extrahieren Sie einfach Dezimalzahlen aus einem ausgewählten Bereich in Excel:

Kutools for Excel's Text extrahieren Mit dem Dienstprogramm können Sie auf einfache Weise alle Dezimalwerte aus einem bestimmten Bereich extrahieren, wie in der folgenden Demo gezeigt. 
Laden Sie es jetzt herunter und probieren Sie es aus! (30 Tage kostenloser Trail)


Extrahieren Sie den Dezimalwert mit VBA in Excel

Es gibt eine VBA, die Dezimalwerte mit dem Vorzeichen nur aus Zeichenfolgen massenweise extrahieren kann.

1. Drücken Sie Alt + F11 öffnen Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie im Popup-Fenster auf Insert > ModulFügen Sie dann den folgenden VBA-Code in das Modul ein.

VBA: Nur Dezimalwerte extrahieren

Sub GetNumber()
    Dim xSRg As Range
    Dim xDRg As Range
    Dim xPRg As Range
    Dim xSRgArea As Range
    Dim xRgVal As String
    Dim xAddress As String
    Dim I As Long
    Dim K As Long
    Dim KK As Long
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set xSRg = Application.InputBox("Please select range:", "KuTools For Excel", xAddress, , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    Set xDRg = Application.InputBox("Select single cell:", "KuTools For Excel", , , , , , 8)
    If xDRg Is Nothing Then Exit Sub
    Set xDRg = xDRg(1)
    For I = 1 To xSRg.Areas.Count
        Set xSRgArea = xSRg.Areas.Item(I)
        For K = 1 To xSRgArea.Count
            xRgVal = xSRgArea(K).Value
            KK = xSRgArea(K).Row - xSRg.Row
            If IsNumeric(xRgVal) Then
                xDRg.Offset(KK) = xRgVal - VBA.Fix(xRgVal)
            End If
        Next
    Next
End Sub

3. Drücken Sie die Taste F5 Schlüssel zum Ausführen des Codes. Dann ein Kutools for Excel Das Dialogfeld wird angezeigt. Wählen Sie den Bereich aus, aus dem Sie nur Dezimalwerte extrahieren möchten, und klicken Sie auf OK Taste. Siehe Screenshot:

4. Dann noch eine Kutools for Excel Wenn das Dialogfeld angezeigt wird, müssen Sie eine Zelle zum Auffinden der extrahierten Dezimalwerte auswählen. Siehe Screenshot:

Sie können sehen, dass nur die Dezimalwerte der angegebenen Zahlen extrahiert und in einem bestimmten Bereich platziert werden (siehe Abbildung unten).


Extrahieren Sie mit Kutools for Excel ganz einfach den Dezimalwert

Wenn Ihnen die Formel und die VBA-Methoden nicht gefallen, stelle ich Ihnen hier ein praktisches Tool vor - Kutools for Excel. Mit Text extrahieren Dienstprogramm, können Sie einfach alle Dezimalwerte aus einem Bereich in Excel extrahieren.

Vor der Bewerbung Kutools for Excel, Bitte Laden Sie es zuerst herunter und installieren Sie es.

1. Wählen Sie den zu extrahierenden Dezimalbereich aus und klicken Sie dann auf Kutoolen > Text > Text extrahieren. Siehe Screenshot:

2. In dem Text extrahieren Dialogfeld, geben Sie ein .* in das Textfeld und klicken Sie dann auf Speichern Taste. Klicken Sie abschließend auf OK Taste. Siehe Screenshot:

3. In einem anderen taucht auf Text extrahieren Wählen Sie im Dialogfeld eine leere Zelle aus, um das Ergebnis zu suchen, und klicken Sie dann auf OK .

Dann werden alle Dezimalwerte im ausgewählten Bereich sofort extrahiert. Siehe Screenshot:

  Wenn Sie eine kostenlose Testversion (30 Tage) dieses Dienstprogramms wünschen, Bitte klicken Sie, um es herunterzuladenund wenden Sie dann die Operation gemäß den obigen Schritten an.


Extrahieren Sie mit Kutools for Excel ganz einfach den Dezimalwert


Relative Artikel:

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Para extraer los decimales es más sencillo hacer el entero de la cantidad a separar, después restar la cantidad inicial menos la obtenida con el entero. Una vez hecho esto, si quieres formato de decimales solo aplicar este. Si quieres ver los decimales aislados como números enteros, multiplicas el resultado por 100.
This comment was minimized by the moderator on the site
WHAT IN THE WORLD DID I TRY TO DO?
IF((C9-TRUNC(C9))<0.59,C9,IF((TRUNC(C9)+((C9-TRUNC(C9))))-TRUNC((TRUNC(C9)+((C9-TRUNC(C9)))))>0.59,(TRUNC((TRUNC(C9)+((C9-TRUNC(C9))))))/0.6)),((C8-TRUNC(C8))>0.59,(TRUNC(C8)+((C8-TRUNC(C8))/0.6)),C8)))))


by the way C9 was length of a audio file but had entered "18.75" value
***?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations