Відформатуйте число як відсоток (x100) без символу%


3

Це протилежно формату запитання Число у excel: Показ% значення без множення на 100 .

У мене є дані у форматі, де, наприклад, клітина, вміст сировини якої становить 0,75, "означає" 75%. Я налаштовую процес передачі таких даних в іншу програму (Adobe Illustrator), яка вимикається, якщо цифри містять будь-який символ (навіть%).

Я хотів би зробити це без будь-яких змін змісту чи структури аркуша , тому жодних нових стовпців та жодних змін базових даних. Очевидно, без цього обмеження додавання стовпця з такою формулою =A1*100було б дуже просто. Я хочу цього уникнути, оскільки ці аркуші складні, їх підтримує команда, яка не є людиною, яка здійснює цей процес, і я не хочу, щоб людина, яка здійснює цей процес, змінювала фактичний зміст аркуша поза легко зворотною зміною презентації. як новий формат чисел

Чи є якийсь формат чисел чи подібні модифікації шару презентації, які дозволять мені приймати дані, що зберігаються, 0.75, 0.5, 0.25та копіювати та вставляти їх в іншу програму, як-от 75, 50, 25?


Чарівний формат чисел "Відсоток", який множиться на 100, здається, вказаний у користувацьких форматах як 0.00%, але просто видалення %також видаляє множення.


Я знайшов блог (Chandoo), який пропонує використовувати такий формат, як #,#.#[ctrl-J], %щоб приховати знак відсотка нижче нового рядка, але це не працює для мене, оскільки мені потрібен чистий вихід для програми, яку мої користувачі скопіюють та вставлять вихід у.


Ви відкриті для рішення VBA? Якщо так, то як ваші дані організовані в Excel? Один стовпчик, кілька стовпців тощо?
Кайл

а) Я б вважав за краще не-VBA рішення, якщо це можливо, я шукаю щось просте і безглуздо, для початківців користувачів Excel можна легко робити в незнайомих складних аркушах без жодного ризику, нарівні з вставкою копію користувальницького формату b) Є багато складних речей з перехресними умовами та vlookups (звідси я хочу відмовитись від звичного додавання та видалення стовпців), але для цілей цього питання є лише одна відповідна колонка
user568458

Відповіді:


1

Ви можете використовувати цей макрос, щоб виконати роботу. Але спочатку потрібно додати посилання на бібліотеку Microsoft Forms 2.0. Натисніть Alt + F11, щоб відкрити редактор Visual Basic, потім натисніть Інструменти >> Список літератури ... Прокрутіть вниз, доки не з’явиться Microsoft Forms 2.0 Object Libraryта встановіть прапорець біля нього та натисніть кнопку ОК. Якщо ви не бачите його (вони перераховані в алфавітному порядку), вам потрібно буде додати його через dll. Клацніть на Огляд ... і перейдіть та додайте C:\Windows\System32\FM20.DLL.

Використання: виберіть діапазон (ви можете вибрати весь стовпець) та викликайте макрос будь-яким способом, який найпростіший для вашого користувача. Після запуску макросу дані будуть у буфері обміну. Можна створити кнопку, призначити гарячу клавішу або вручну запустити її через стрічку. Я припускаю, що всі значення обчислюються за формулами, і що немає порожніх комірок. Він взагалі не змінює робочу книжку, тому якщо ваш користувач заблукає та вибере неправильний стовпець, це не вплине на ваші дані.

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

-2

Швидке виправлення

Виділіть свої цифри. Перейдіть на власні формати типу 0,00, потім ctrl + j в тому ж біті, а потім введіть знак відсотка. Потім перейдіть на вирівнювання і натисніть обернути текст. Натисніть ОК

Це приховує знак%, але це означає, що ви можете змінити ім'я стовпця на одиниці, якими ви користуєтесь.


питання запитайте рішення, щоб зберегти у комірці лише числа, оскільки він хоче скопіювати дані на інший інструмент, приховування %не вирішує його проблеми.
Máté Juhász
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.