Mam liczby w komórkach w programie Excel. Chcę, aby liczby były sformatowane, aby jeśli miały miejsca po przecinku, pokazywały maksymalnie dwa, a jeśli nie mają miejsc po przecinku, nie pokazuje żadnych.
Na przykład.
- 15 należy sformatować jako 15, NIE 15.00
- 14.3453453 należy sformatować jako 14,35
- 12.1 należy sformatować jako 12.1
- 0 należy sformatować jako 0
Najbliższym niestandardowym kodem formatu, jaki wymyśliłem, jest 0.##
. Niestety ta formatuje 15.00
jako 15. (zwróć uwagę na dodatkowy punkt dziesiętny).
Aby dodatkowo skomplikować ten problem, arkusz kalkulacyjny jest wynikiem eksportu z SQL Server Reporting Services. Dlatego makra nie są możliwe. No cóż, wygląda na to, że 0.##
to mój najlepszy zakład i mogą po prostu żyć z dodatkowym okresem.
źródło
General
ma problem z wprowadzeniem notacji naukowej, jeśli liczba ma zbyt wiele miejsc po przecinku, np.2.6532E-06
zamiast0.0000026532
.$General\k
zrobił to doskonale!Zastosuj formatowanie warunkowe dla liczb nie dziesiętnych.
Na przykład A1 jest komórką docelową.
Zdefiniuj formatowanie warunkowe dla liczb nie dziesiętnych.
###,###
Poniżej znajduje się wynik:
źródło
Niestandardowe formaty programu Excel mogą dostarczyć częściową odpowiedź
Niestandardowe formaty liczb w programie Excel są wprowadzane w tym formacie:
Jednym z formatów zbliżonych do twoich wymagań, ale pozostawiającym miejsca po przecinku dla liczb bez miejsc po przecinku jest:
, ##. ??; (#, ##. ??); 0
Przykład:
źródło
Natknąłem się na to niedawno w programie Excel 2007 i właśnie skończyło się na użyciu funkcji „TRUNC” w komórkach wartości:
Działało dokładnie tak, jak chciałem ...
źródło
Oto jedna metoda wykorzystująca formatowanie warunkowe.
Dodaj nową regułę opartą na formule „= MOD (H32,1) = 0”
edit - lepsza formuła to „= MOD (ROUND (H32,2), 1) = 0”, przy czym „2” oznacza żądaną liczbę miejsc po przecinku. poprzednia formuła pozostawia końcowy punkt dziesiętny, jeśli liczba zaokrągla liczbę całkowitą.
Zamień H32 we wzorze na identyfikator swojej komórki, ale UPEWNIJ SIĘ, ŻE NIE MA ZNAKÓW $! (Brak znaków $ gwarantuje, że skopiujesz format do innych komórek)
Aby ustawić format tej reguły, wybierz kartę liczbową, wybierz „Niestandardowy”
Proszę bardzo, ciesz się odpowiedzialnie! Jeśli chcesz skopiować format do innych komórek, pamiętaj, że możesz skopiować komórkę i użyć opcji „Wklej specjalnie” z opcją „Format”.
źródło
Pamiętaj, że w Reporting Services możesz także napisać wyrażenie dotyczące formatowania liczb. W mojej sytuacji użyłem
jako wyrażenie formatu liczbowego. W ten sposób utworzono plik Excel z dwoma formatami komórek, wybranymi przez to, czy wartość była liczbą całkowitą, czy nie.
źródło
Czy Ty / Twoi użytkownicy wprowadzacie wartości bezpośrednio w komórkach, czy też wypełniają je formuły lub makra?
Jeśli komórki nie są wypełniane bezpośrednio przez człowieka, to mógłby przechowywać obliczone wartości w ukrytym przedziale, a następnie wyświetlić tekst sformatowany do użytkownika z formułą tak:
(gdzie „A1” oznacza odwołanie do komórki)
Formuła wyświetli następujące wartości:
NB: Wynik formuły jest ciągiem tekstowym, a nie liczbowym, więc:
źródło
Sformatuj komórkę jako „Ogólne”, a następnie podczas sprawdzania poprawności danych ogranicz wartości do miejsc po przecinku
źródło
Nie musi to być takie skomplikowane - można to zrobić wyłącznie za pomocą formatowania warunkowego. Mam program Excel 2010, więc może nie działać we wcześniejszych wersjach.
Wszystko gotowe.
źródło
Moja odpowiedź usuwa przecinek dziesiętny ORAZ Usuwa wartość 0
w formatowaniu warunkowym napisz:
To powinno załatwić sprawę.
źródło
Oprócz świetnej odpowiedzi Luke'a powyżej, tutaj jest wariant oparty na jego pracy. Nie chciałem mieć zera w komórce, jeśli nie było żadnej wartości. Pozostaw format komórki jako ogólny i użyj tej formuły:
Ponownie, gdzie A1 jest komórką, do której następuje odwołanie.
źródło
Korzystanie z
Round
funkcji w celu zapewnienia znaczących liczb. Nie zmienia to jednak liczby wyświetlanych miejsc dziesiętnych. Wystarczy sformatować komórkę za pomocągeneral
formatu liczbowego.źródło
Nigdy więcej sierocych miejsc po przecinku.
źródło
Wydaje się, że jest to najprostszy sposób wyświetlania dziesiętnego, gdy istnieją liczby ułamkowe - i braku dziesiętnego dla liczb całkowitych:
lub z odwołaniami do komórek:
Daje
źródło