Потрібно, щоб дробові числа відображалися з точністю до третього знака. Я виставив призначений для користувача формат 0, ### Проблема в тому, що в цьому випадку при введенні цілих чисел вони відображаються з коми, наприклад "12," "5," "1," Ось цю кому як прибрати?
5,000 для цілих чисел - НЕ устраіваетдаже 5,0 (щоб число відображалося так я ставив формат 0,0 ##) для цілих чисел - не влаштовує. не знайшов, як відповідати на відповідь, тому додав кооментарій
Я думав, що зможу прожити земне життя без excel-івських макросів і всіляко відкладав момент знайомства з ними. але цей час настав. Спасибі за те, що зняв невизначеність по крайней мере.З.S. а якщо є схожий макрос (але при цьому - вже готовий) - поділися пжлста сюди ж
Велике спасибі. Поки розберуся - чи сподобається замовнику ідея з макросом
Excel: Як в excel відобразити цілі числа без коми?
Є таблиця в якій тисячі рядків такого типу "155 / шт." як прописати щоб залишилися тільки числа (155 / шт. => 155). Причому в таблиці є як цілі числа, так і десяткові.
Ось опис що треба перевести: "Якщо у Вас більше 150 червоних каменів, заклинання буде враховувати їх надлишок з розрахунку 2 до 1, а при сумі каменів понад 250, коефіцієнт надлишку буде змінений до 4 до 1." Як це виглядає на папері, та і в загальному приклад: Якщо каменів 150: X = 150.Еслі каменів 200: X = 150 + (50/2) = 175.Еслі каменів 300: X = 150 + (100/2) + (50/4) = 212 , 5. Якщо каменів 450: X = 150 + (100/2) + (200/4) = 250.Как це можна написати в Excel?) наприклад з функцією ЯКЩО, або інший ка.
164803 164830 757598
Олексій iAkk (Гість) 3 роки тому
еее. а 5,000 для цілих чисел - не влаштовує?
# 1
Тоді бачу вихід макросом, який шерстить заданий діапазон, перевіряє значення, якщо ціле - привласнює формат # ## 0 (наприклад), а якщо не ціле - залишає формат без змін.
З.И. Недоліком є те, що при зміні даних треба буде знову всім задавати формат до 3 знаків, а потім знову макрос запускати. Хоча. ніхто не заважає інструкцію по формату до 3 знаків засунути в той же макрос.
І, в принципі, можна зробити автоматичний запуск цього макросу у відповідь на зміну осередки в заданому діапазоні (якщо він заздалегідь відомий і не змінюється)
# 2 Макрос написати недовго. )
Sub Формат_от_значенія ()
Dim objR As Range
For Each objR In Selection
If IsNumeric (objR) Then
If objR.Value \ u003d Int (objR.Value) Then
objR.NumberFormat \ u003d "#, ## 0"
Else
objR.NumberFormat \ u003d "#, ## 0. ###"
End If
End If
Next
End Sub
Виділяєте діапазон - запускаєте макрос. Спочатку йде перевірка - чи є значення в осередку числом. Якщо так - йде перевірка - чи є цілим числом - якщо так - формат один, якщо немає - формат іншої. І так для кожного осередку виділеного діапазону.