Formatieren Sie eine Zahl wie einen Prozentsatz (x100) ohne das %-Symbol

Formatieren Sie eine Zahl wie einen Prozentsatz (x100) ohne das %-Symbol

Dies ist das Gegenteil der FrageZahlenformat in Excel: %-Wert anzeigen ohne Multiplikation mit 100.

Ich habe Daten in einem Format, in dem beispielsweise eine Zelle mit einem Rohinhalt von 0,75 75 % „bedeutet“. Ich richte einen Prozess zum Übertragen solcher Daten in ein anderes Programm (Adobe Illustrator) ein, der abstürzt, wenn Zahlen ein beliebiges Symbol enthalten (sogar %).

Ich würde es gerne tunohne Änderungen an derInhaltoder Struktur des Blattes, also keine neuen Spalten und keine Änderungen an den zugrunde liegenden Daten. Ohne diese Einschränkung =A1*100wäre es natürlich sehr einfach, eine Spalte mit einer Formel wie dieser hinzuzufügen. Ich möchte dies vermeiden, da diese Tabellen komplex sind, sie von einem anderen Team als der Person, die diesen Prozess durchführt, gepflegt werden und ich nicht möchte, dass die Person, die diesen Prozess durchführt, den tatsächlichen Inhalt der Tabellen über eine leicht umkehrbare Präsentationsänderung wie ein neues Zahlenformat hinaus ändert.

Gibt es ein Zahlenformat oder eine ähnliche Modifikation der Präsentationsebene, die es mir ermöglicht, wie gespeicherte Daten zu nehmen 0.75, 0.5, 0.25und sie in eine andere Anwendung wie zu kopieren und einzufügen 75, 50, 25?


Das magische Zahlenformat „Prozent“, das mit 100 multipliziert wird, scheint in benutzerdefinierten Formaten als aufgeführt zu sein 0.00%, aber durch einfaches Entfernen von %wird auch die Multiplikation entfernt.


ich fandein Blog (Chandoo), der vorschlägtIch verwende ein Format wie #,#.#[Strg-J], %um das Prozentzeichen unter einer neuen Zeile auszublenden. Das funktioniert bei mir aber nicht, da ich eine saubere Ausgabe für die Anwendung benötige, in die meine Benutzer die Ausgabe kopieren und einfügen.

Antwort1

Sie können dieses Makro verwenden, um die Aufgabe zu erledigen. Aber zuerst müssen Sie einen Verweis auf die Microsoft Forms 2.0-Bibliothek hinzufügen. Drücken Sie Alt+F11, um den Visual Basic-Editor aufzurufen, und klicken Sie dann auf Extras >> Verweise... Scrollen Sie nach unten, bis Sie Microsoft Forms 2.0 Object Librarydas Kontrollkästchen daneben sehen, aktivieren Sie es und klicken Sie auf OK. Wenn Sie es nicht sehen (es ist alphabetisch aufgelistet), müssen Sie es über die DLL hinzufügen. Klicken Sie auf Durchsuchen... und navigieren Sie zu und fügen Sie hinzu C:\Windows\System32\FM20.DLL.

Verwendung: Wählen Sie den Bereich aus (Sie können die gesamte Spalte auswählen) und rufen Sie das Makro mit der Methode auf, die für Ihren Benutzer am einfachsten ist. Nachdem das Makro ausgeführt wurde, befinden sich die Daten in der Zwischenablage. Sie können eine Schaltfläche erstellen, einen Hotkey zuweisen oder es manuell über das Menüband ausführen. Ich gehe davon aus, dass die Werte alle mit Formeln berechnet werden und dass keine leeren Zellen vorhanden sind. Die Arbeitsmappe wird dadurch überhaupt nicht geändert. Wenn Ihr Benutzer also einen Fehler macht und die falsche Spalte auswählt, hat dies keine Auswirkungen auf Ihre Daten.

Option Explicit

Public Sub CopyPercentAsWholeNumber()

Dim Arr() As Variant
ReDim Arr(1 To Selection.SpecialCells(xlCellTypeFormulas).Count)

Dim i As Long
With Selection
    For i = 1 To UBound(Arr)
        Arr(i) = .Cells(i).Value * 100
    Next i
End With

Dim S As String
Dim objText As New MSForms.DataObject
S = Join(Arr, vbCrLf) & vbNewLine
objText.SetText S
objText.PutInClipboard

End Sub

Antwort2

Schnelle Lösung

Markieren Sie Ihre Zahlen. Gehen Sie zu benutzerdefinierten Formaten, geben Sie 0,00 ein, drücken Sie dann Strg+J im selben Bit und geben Sie dann das Prozentzeichen ein. Gehen Sie dann zu Ausrichtung und klicken Sie auf Text umbrechen. Klicken Sie auf OK

Dadurch wird das %-Zeichen ausgeblendet, Sie können jedoch den Spaltennamen in die von Ihnen verwendeten Einheiten ändern.

verwandte Informationen