Format bazat pe conținutul de celule

Permiteți-mi să vă reamintesc că formatele numerice pot avea până la patru secțiuni de cod, separate de punct și virgulă. Aceste secțiuni definesc formatul valorilor pozitive, negative, zero și text. În acest caz, utilizarea formulelor în interiorul formatului nu este furnizată. Nu puteți, de exemplu, să inserați funcția IF în codul format și să încercați să aplicați diferite formate în cazul conținuturilor diferite ale celulelor. Totuși ...







... Formatarea condiționată bazată pe formule poate fi folosită în aceste scopuri.

Format bazat pe conținutul de celule

Fig. 1. Formatare condiționată bazată pe formule

Descărcați nota în format Word sau PDF. exemple în format Excel

Să începem cu întrebările lui Andrei și a lui Varvara. Formatul numărului trebuie să îndeplinească mai multe condiții:

  • grupurile de cifre sunt separate de un spațiu,
  • După o virgulă, nu sunt indicate mai mult de două cifre,
  • după virgulă sunt indicate numai cifrele semnificative (nu sunt afișate zerouri),
  • dacă întregul este un număr, nu este afișată virgula.

Cu alte cuvinte, este necesar ca numerele tastate, ca în coloana din stânga, să fie afișate, ca în dreapta:

23345,10 -> 23 345,1

23345,15 -> 23 345,15

23345,146 -> 23,345.15

23345,00 -> 23,345

Condițiile cele mai precise sunt îndeplinite de formatele:

  • În general. dar are două dezavantaje: nu separă grupuri de cifre și nu poate fi utilizat în interiorul funcției TEXT (valoare, format);
  • ### 0, ##. dar lasă o virală "stupidă" dacă numărul este un număr întreg: 23345,00 -> 23,345,

Alegeți formatul care ar satisface pe deplin aceste condiții pare a fi imposibil ... la ajutorul de formatare condiționată vine. Atribuirea aria necesară a formatului foaie de ## # 0, ##, care vor funcționa corect în toate cazurile, cu excepția numere întregi. Mai mult, pentru aceeași zonă a formatarea condițională specificată folosind formula: = RUNDA (A1; 0) = A1 (figura 1.). Această condiție este îndeplinită numai în cazul în care numărul în întreaga celulă. Iar pentru această condiție este dat un format numeric standard cu divizare în grupuri de cifre și zero zecimale. Pentru a seta formatarea condițională, selectați zona de pe foaia, și trece prin meniul Acasă -> Uslovnoeformatirovanie -> New Rule -> Utilizați o formulă pentru a determina celulele formatate. Introduceți formula și faceți clic pe butonul Format. În fereastra Format celule, accesați fila Număr. Selectați formatul numeric. numărul de zecimale - 0, bifați separatorul zecimal (figura 2). Faceți clic pe OK.







Format bazat pe conținutul de celule

Fig. 2. Formatarea celulelor

Voilà)) Rezultatul a fost ceea ce era necesar (Figura 3).

Fig. 3. Folosind formatul ### 0, ## și formatarea condiționată

Următoarea întrebare a venit de la Vladimir. Este posibilă formatarea personalizată cu condiția de testare introdusă? De exemplu, dacă introduceți un număr întreg, adăugați "buc." și dacă fracționată, atunci "kg".

Din nou, este imposibil să se specifice de către întreg cadrul format personalizat, dar un alt format poate fi setat pe foaie, iar a doua, folosind formatarea condițională (ca mai sus), sau ambele dimensiuni setate folosind formatarea condițională. În al doilea caz, condițiile sunt prezentate în Fig. 2. Formatul pentru fracționată (prima condiție) # ## 0.00 "Kg". pentru întreaga (a doua condiție) - "bucăți" # ## 0

Format bazat pe conținutul de celule

Fig. 4. Două formate diferite pentru numere întregi și fracționare

Întrebarea lui Serghei. Este posibil să formatați o parte a textului într-o celulă cu o anumită indicație? De exemplu, schimbați culoarea fontului textului cuprins în paranteze?

Din păcate, nu. Nici formatul personalizat, nici formatul condițional nu pot fi aplicate acelei părți a conținutului celulei. În toate tipurile de formatare (a se vedea lista din Figura 1), vorbim despre această sau pe cea de formatare a celulelor în întregime. Această sarcină poate fi rezolvată scriind codul VBA.

Întrebarea este de la Daria. Este posibil să adăugați același număr la numărul din celulă utilizând formatul? De exemplu, 12 este introdusă în celulă, iar 12/12 este reflectată.

Pentru aceasta, se folosește formatul @ "/" @. Permiteți-mi să vă reamintesc. Pentru ca textul introdus în celulă să fie afișat pe ecran, puneți semnul @ în locul corespunzător din secțiunea de text a formatului. Dacă secțiunea de text nu conține un semn @, textul introdus în celulă nu va fi afișat pe ecran. Pentru ca textul de intrare să fie completat cu anumite simboluri, anexați aceste caractere în ghilimele duble (""), de exemplu, "venitul brut pentru" @. Dacă doriți ca textul de intrare să fie afișat de două ori, utilizați de două ori simbolul @.

Fig. 5. Fragmentul foii cu celule aparent goale

Utilizăm formatarea condiționată în acest scop pe baza formulei = CELL ("type"; A1) = "b" (Figura 6). Valoarea lui b corespunde unei celule goale (pentru mai multe detalii, a se vedea descrierea funcției de pe site-ul Web Microsoft). Vă reamintesc că șirul de formula din fereastra de formatare condiționată ar trebui să conțină o expresie (formula) care returnează TRUE sau FALSE. Astfel, dacă celula care urmează să fie verificată este goală, atunci funcția CELL returnează b. și formula = CELL ("type"; A1) = "b" - valoarea este TRUE și celula va deveni verde.

Format bazat pe conținutul de celule

Fig. 6. Selectarea celulelor goale folosind formatare condiționată bazată pe o formulă utilizând funcția CELL

Sa dovedit că celula A2 conține formula = "". și în celula A5 - numărul 5, scris cu font alb 🙂

Format bazat pe conținutul de celule

Fig. 7. "Podstava": celulele care arată goale nu sunt celule







Trimiteți-le prietenilor: