Numeroiden muotoilu Excel VBA: ssa
Numerot tulevat kaikenlaisissa muodoissa Excel -laskentataulukoissa. Saatat jo tuntea Excelin ponnahdusikkunan eri numeeristen muotojen hyödyntämiseksi:
Numeroiden muotoilu helpottaa lukemista ja ymmärtämistä. Excelin oletusarvo soluihin syötetyille numeroille on "Yleinen" -muoto, mikä tarkoittaa, että numero näytetään täsmälleen sellaisena kuin kirjoitit sen.
Jos esimerkiksi kirjoitat pyöreän numeron, esim. 4238, se näytetään muodossa 4238 ilman desimaalipistettä tai tuhansia erottimia. Desimaaliluku, kuten 9325,89, näytetään desimaalipilkun ja desimaalien kanssa. Tämä tarkoittaa, että se ei ole sarakkeessa pyöreiden numeroiden kanssa ja näyttää erittäin sotkuiselta.
Lisäksi ilman tuhansia erottimia on vaikea nähdä, kuinka suuri luku todellisuudessa on ilman yksittäisiä numeroita. Onko se miljoonia vai kymmeniä miljoonia?
Käyttäjän kannalta, joka katsoo alaspäin sarakkeita, tämä vaikeuttaa lukemista ja vertaamista.
VBA: ssa sinulla on pääsy täsmälleen samaan muotoon kuin Excelin käyttöliittymässä. Tämä koskee paitsi laskentataulukon solun syötettyä arvoa, myös viestikenttiä, UserForm -ohjaimia, kaavioita ja kaavioita sekä Excel -tilariviä laskentataulukon vasemmassa alakulmassa.
Muoto -toiminto on erittäin hyödyllinen toiminto VBA: ssa esityksen kannalta, mutta se on myös hyvin monimutkainen numeeristen esitystapojen joustavuuden kannalta.
Muotoilutoiminnon käyttäminen VBA: ssa
Jos näytät viestiruudun, Muoto -toimintoa voidaan käyttää suoraan:
1 | MsgBox -muoto (1234567.89, "#, ## 0.00") |
Tämä näyttää suuren määrän pilkuilla erottaakseen tuhannet ja näyttää kaksi desimaalia. Tulos on 1 234 567,89. Nollat tiivisteiden sijasta varmistavat, että desimaalit näytetään kokonaisina numeroina 00 ja että numero 1 on pienempi kuin 1
Hashtag -symboli (#) edustaa numeron paikkamerkkiä, joka näyttää numeron, jos se on käytettävissä kyseisessä paikassa, tai ei mitään.
Voit käyttää muotoilutoimintoa myös yksittäisen solun osoittamiseen tai solualueen muuttamiseen:
1 | Sheets ("Sheet1"). Alue ("A1: A10"). NumberFormat = "#, ## 0.00" |
Tämä koodi asettaa solualueen (A1 - A10) mukautettuun muotoon, joka erottaa tuhannet pilkuilla ja näyttää 2 desimaalia.
Jos tarkistat Excelin käyttöliittymän solujen muodon, huomaat, että uusi mukautettu muoto on luotu.
Voit myös muotoilla numeroita Excel -tilarivillä Excel -ikkunan vasemmassa alakulmassa:
1 | Application.StatusBar = Muoto (1234567.89, "#, ## 0.00") |
Voit poistaa tämän tilapalkista käyttämällä:
1 | Application.StatusBar = "" |
Muotoilujonon luominen
Tämä esimerkki lisää tekstin "Kokonaismyynti" jokaisen numeron perään ja sisältää tuhansien erottimien
1 | Sheets ("Sheet1"). Alue ("A1: A6"). NumberFormat = "#, ## 0.00" "Total Sales" "" |
Tältä numerosi näyttävät:
Huomaa, että solussa A6 on SUMMA -kaava, joka sisältää kokonaismyynnin tekstin ilman muotoilua. Jos muotoilua käytetään, kuten yllä olevassa koodissa, se ei lisää ylimääräistä kokonaismyyntiä soluun A6
Vaikka solut näyttävät nyt aakkosnumeerisia merkkejä, numerot ovat edelleen numeromuodossa. SUMMA -kaava toimii edelleen, koska se käyttää taustalla olevaa numeerista arvoa eikä numeron muotoilua.
Pilkku muotoilumerkkijonossa on tuhansien erotin. Huomaa, että sinun tarvitsee vain lisätä tämä merkkijonoon kerran. Jos numero nousee miljooniin tai miljardeihin, se jakaa numerot edelleen kolmen hengen ryhmiin
Muoto -merkkijonon (0) nolla on numeroinen paikkamerkki. Se näyttää numeron, jos se on olemassa, tai nollan. Sen sijainti on erittäin tärkeä, jotta muotoilu on yhdenmukainen
Muotoilujonossa hajautusmerkit (#) eivät näytä mitään, jos numeroita ei ole. Jos kuitenkin on luku, kuten .8 (kaikki desimaalit), haluamme sen näkyvän muodossa 0.80, jotta se olisi linjassa muiden numeroiden kanssa.
Käyttämällä yhtä nollaa desimaalipilkun vasemmalla puolella ja kahta nollaa desimaalipilkun oikealla puolella muotoilumerkkijonossa tämä antaa vaaditun tuloksen (0,80).
Jos desimaalipilkun oikealla puolella olisi vain yksi nolla, tulos olisi ’0,8’ ja kaikki näytettäisiin yhden desimaalin tarkkuudella.
Muodon merkkijonon käyttäminen kohdistuksessa
Haluamme ehkä nähdä kaikki desimaaliluvut alueella, joka on kohdistettu niiden desimaalipisteisiin siten, että kaikki desimaalipisteet ovat suoraan toistensa alapuolella, vaikka kuinka monta desimaalia on jokaisessa numerossa.
Voit käyttää tätä muotoilumerkkijonossa olevaa kysymysmerkkiä (?). "?" Tarkoittaa, että numero näkyy, jos se on käytettävissä, tai välilyönti
1 | Sheets ("Sheet1"). Alue ("A1: A6"). NumberFormat = "#, ## 0.00 ??" |
Tämä näyttää numerosi seuraavasti:
Kaikki desimaalipisteet ovat nyt toistensa alla. Solussa A5 on kolme desimaalia, mikä tasoittaa normaalisti, mutta "?" -Merkin käyttäminen tasaa kaiken täydellisesti.
Kirjaimellisten merkkien käyttäminen muotojonossa
Voit lisätä muotoilumerkkijonoosi minkä tahansa kirjaimellisen merkin edeltämällä sitä vinoviivalla (\).
Oletetaan, että haluat näyttää numeroillesi tietyn valuuttaindikaattorin, joka ei perustu alueeseesi. Ongelmana on, että jos käytät valuuttaindikaattoria, Excel viittaa automaattisesti paikalliseen ja muuttaa sen Windows -ohjauspaneelissa määritetylle kielelle sopivaksi. Tällä voi olla vaikutuksia, jos Excel -sovellustasi jaetaan muissa maissa ja haluat varmistaa, että mikä tahansa alue on, valuuttaindikaattori on aina sama.
Voit halutessasi myös osoittaa, että numerot ovat miljoonia seuraavassa esimerkissä:
1 | Sheets ("Sheet1"). Alue ("A1: A6"). NumberFormat = "\ $#, ## 0.00 \ m" |
Tämä tuottaa seuraavat tulokset laskentataulukossasi:
Kun käytät käänteisviivaa kirjaimellisten merkkien näyttämiseen, sinun ei tarvitse käyttää vinoviivaa jokaiselle merkkijonon yksittäiselle merkille. Voit käyttää:
1 | Sheets ("Sheet1"). Alue ("A1: A6"). NumberFormat = "\ $#, ## 0.00 \ mill" |
Tämä näyttää "mylly" jokaisen muotoillun alueen numeron jälkeen.
Useimpia merkkejä voi käyttää kirjaimina, mutta ei varattuja merkkejä, kuten 0, #,?
Pilkujen käyttö muotoilussa
Olemme jo nähneet, että pilkuilla voidaan luoda tuhansia erottimia suurille määrille, mutta niitä voidaan käyttää myös muulla tavalla.
Käyttämällä niitä muoto -merkkijonon numeerisen osan lopussa he toimivat tuhansien skaalaustekijöinä. Toisin sanoen, he jakavat jokaisen numeron 1000: lla aina, kun on pilkku.
Esimerkkidatassa näytämme sen indikaattorilla, että se on miljoonissa. Kun lisäät yhden pilkun muotoon, voimme näyttää nämä luvut jaettuna 1000: lla.
1 | Sheets ("Sheet1"). Alue ("A1: A6"). NumberFormat = "\ $#, ## 0.00, \ m" |
Tämä näyttää luvut jaettuna tuhannella, vaikka alkuperäinen numero on edelleen taustalla solussa.
Jos laitat kaksi pilkkua muotoon, numerot jaetaan miljoonalla
1 | Sheets ("Sheet1"). Alue ("A1: A6"). NumberFormat = "\ $#, ## 0.00 ,, \ m" |
Tämä on tulos käyttämällä vain yhtä pilkkua (jaa 1000: lla):
Ehdollisen muotoilun luominen Muoto -merkkijonossa
Voit määrittää ehdollisen muotoilun Excelin käyttöliittymään, mutta voit tehdä sen myös VBA -koodisi sisällä, mikä tarkoittaa, että voit muokata muotoilujonoa ohjelmallisesti tehdäksesi muutoksia.
Voit käyttää enintään neljää osiota muotoilumerkkijonossa. Jokainen osa on rajattu puolipisteellä (;). Neljä osaa vastaavat positiivista, negatiivista, nollaa ja tekstiä
1 | Alue ("A1: A7"). NumberFormat = "#, ## 0.00; [Punainen]-#, ## 0.00; [Vihreä]#, ## 0.00; [Sininen]" |
Tässä esimerkissä käytämme samaa tiiviste-, pilkku- ja nollamerkkiä tuhansien erottimien ja kahden desimaalin tarkkuuden tarjoamiseen, mutta nyt meillä on eri osiot kullekin arvotyypille.
Ensimmäinen osa koskee positiivisia lukuja, eikä se eroa muodoltaan siitä, mitä olemme jo nähneet aiemmin.
Negatiivisten numeroiden toinen osa esittelee värin (punainen), joka pidetään hakasulkeissa. Muoto on sama kuin positiivisilla numeroilla, paitsi että miinus (-) -merkki on lisätty eteen.
Kolmannessa osassa nollalukuja käytetään väriä (vihreää) hakasulkeissa, joiden numeerinen merkkijono on sama kuin positiivisilla numeroilla.
Viimeinen osa koskee tekstiarvoja, ja tämä tarvitsee vain hakasulkeissa olevan värin (sininen)
Tämä on tulos tämän muotoisen merkkijonon käyttämisestä:
Voit mennä pidemmälle ehtojen muodossa. Oletetaan, että haluat näyttää jokaisen positiivisen luvun, joka on yli 10000 vihreänä, ja jokaisen muun numeron punaisena, jos haluat käyttää tätä muotoilumerkkijonoa:
1 | Alue ("A1: A7"). NumberFormat = "[> = 10000] [Vihreä]#, ## 0.00; [<10000] [Punainen]#, ## 0.00" |
Tämä muoto -merkkijono sisältää hakasulkeisiin asetetut ehdot> = 10000, joten vihreää käytetään vain, jos luku on suurempi tai yhtä suuri kuin 10000
Tämä on tulos:
Murtoluvun käyttäminen merkkijonojen muotoilussa
Murtolukuja ei käytetä usein laskentataulukoissa, koska ne vastaavat yleensä desimaaleja, jotka kaikki tuntevat.
Joskus ne kuitenkin palvelevat tarkoitusta. Tässä esimerkissä näytetään dollareita ja senttejä:
1 | Alue ("A1: A7"). NumberFormat = "#, ## 0" "dollaria ja" "00/100" "senttiä" "" |
Tämä tulos syntyy:
Muista, että vaikka numerot näytetään tekstinä, ne ovat edelleen taustalla numeroina ja kaikkia Excel -kaavoja voidaan edelleen käyttää niissä.
Päivämäärän ja kellonajan muodot
Päivämäärät ovat itse asiassa numeroita, ja voit käyttää niissä formaatteja samalla tavalla kuin numeroille. Jos muotoilet päivämäärän numeerisena numerona, näet suuren luvun desimaalin vasemmalla puolella ja useita desimaaleja. Desimaalipilkun vasemmalla puolella oleva numero näyttää päivien lukumäärän 1. tammikuuta-1900 alkaen ja desimaalit osoittavat 24 tunnin ajan
1 | MsgBox-muoto (nyt (), "pp-kk-vvvv") |
Tämä muotoilee nykyisen päivämäärän näyttämään '08-heinäkuu 2020 '. Kuukauden 'mmm' käyttäminen näyttää kuukauden nimen kolme ensimmäistä merkkiä. Jos haluat koko kuukauden nimen, käytä "mmmm"
Voit sisällyttää aikoja muotoilumerkkijonoosi:
1 | MsgBox-muoto (nyt (), "pp-kk-vvvv hh: mm AM/PM") |
Tämä näyttää '08-heinäkuu 2020 01:25 PM '
"Hh: mm" edustaa tunteja ja minuutteja ja AM/PM käyttää 12 tunnin kelloa 24 tunnin kellon sijaan.
Voit sisällyttää tekstimerkkejä muotoilumerkkijonoosi:
1 | MsgBox-muoto (nyt (), "pp-kk-vvvv hh: mm AM/PM" "tänään" "") |
Tämä näyttää '08-heinäkuu 2020 01:25 PM tänään '
Voit myös käyttää kirjaimellisia merkkejä käyttämällä vinoviivaa edessä samalla tavalla kuin numeeristen merkkijonojen yhteydessä.
Valmiit muodot
Excelissä on useita sisäänrakennettuja muotoja sekä numeroille että päivämäärille, joita voit käyttää koodissasi. Nämä heijastavat pääasiassa sitä, mitä numeron muotoilun käyttöliittymässä on saatavilla, vaikka jotkut niistä ylittävät ponnahdusikkunassa normaalisti saatavilla olevan. Sinulla ei myöskään ole joustavuutta desimaalien lukumäärän suhteen tai siitä, käytetäänkö tuhansia erottimia.
Yleinen numero
Tämä muoto näyttää numeron täsmälleen sellaisena kuin se on
1 | MsgBox -muoto (1234567.89, "Yleinen numero") |
Tulos on 1234567,89
Valuutta
1 | MsgBox -muoto (1234567.894, "Valuutta") |
Tämä muoto lisää valuutan symbolin numeron eteen, esim. $, £ riippuen alueesta, mutta se myös muotoilee numeron kahden desimaalin tarkkuuteen ja erottaa tuhannet pilkuilla.
Tulos on 1 234 567,89 dollaria
Kiinteä
1 | MsgBox -muoto (1234567.894, "Kiinteä") |
Tämä muoto näyttää vähintään yhden numeron vasemmalla, mutta vain kaksi numeroa desimaalipilkun oikealla puolella.
Tulos on 1234567,89
Vakio
1 | MsgBox -muoto (1234567.894, "vakio") |
Tämä näyttää numeron tuhansilla erottimilla, mutta vain kahden desimaalin tarkkuudella.
Tulos on 1 234 567,89
Prosenttia
1 | MsgBox -muoto (1234567.894, "Prosentti") |
Numero kerrotaan 100: lla ja prosentin symboli (%) lisätään numeron loppuun. Muoto näkyy 2 desimaalin tarkkuudella
Tulos on 123456789,40%
Tieteellinen
1 | MsgBox -muoto (1234567.894, "Tieteellinen") |
Tämä muuntaa numeron eksponentiaaliseen muotoon
Tulos on 1.23E+06
Kyllä ei
1 | MsgBox -muoto (1234567.894, "Kyllä/Ei") |
Tämä näyttää "Ei", jos luku on nolla, muuten "Kyllä"
Tuloksena on "Kyllä"
Totta/tarua
1 | MsgBox -muoto (1234567.894, "True/False") |
Tämä näyttää 'False', jos luku on nolla, muuten 'True'
Tuloksesta tulee "totta"
Päälle/Pois
1 | MsgBox -muoto (1234567.894, "Päälle/Pois") |
Tämä näyttää 'Pois', jos numero on nolla, muuten 'Päällä'
Tuloksena on "Päällä"
Yleinen päivämäärä
1 | MsgBox -muoto (nyt (), "Yleinen päivämäärä") |
Tämä näyttää päivämäärän päivämääränä ja kellonaikana käyttämällä AM/PM -merkintätapaa. Päivämäärän näyttäminen riippuu Windowsin ohjauspaneelin asetuksista (Kello ja alue | Alue). Se voidaan näyttää muodossa "kk/pp/vvvv" tai "pp/kk/vvvv"
Tuloksena on "7.7.2020 15:48:25 PM"
Pitkä päivämäärä
1 | MsgBox -muoto (nyt (), "Pitkä päivämäärä") |
Tämä näyttää pitkän päivämäärän, joka on määritetty Windowsin ohjauspaneelissa (Kello ja alue | Alue). Huomaa, että se ei sisällä aikaa.
Tuloksena on "tiistai 7. heinäkuuta 2022"
Keskikokoinen päivämäärä
1 | MsgBox -muoto (nyt (), "Keskikokoinen päivämäärä") |
Tämä näyttää päivämäärän, joka on määritetty Windowsin ohjauspaneelin lokalisoinnin määrittämissä lyhyiden päivämäärien asetuksissa.
Tulos on -07-heinä-20 '
Lyhyt päivämäärä
1 | MsgBox -muoto (nyt (), "Lyhyt päivämäärä") |
Näyttää lyhyen päivämäärän, joka on määritetty Windowsin ohjauspaneelissa (Kello ja alue | Alue). Päivämäärän näyttäminen riippuu alueesta. Se voidaan näyttää muodossa "kk/pp/vvvv" tai "pp/kk/vvvv"
Tuloksena on "7.7.2020"
Pitkä aika
1 | MsgBox -muoto (nyt (), "Pitkä aika") |
Näyttää pitkän ajan, kuten Windowsin ohjauspaneelissa on määritetty (Kello ja alue | Alue).
Tuloksena on "4:11:39 PM"
Keskiaika
1 | MsgBox -muoto (nyt (), "Keskiaika") |
Näyttää Windows -ohjauspaneelin alueesi määrittämän keskiajan. Tämä on yleensä asetettu 12 tunnin muotoon käyttäen tunteja, minuutteja ja sekunteja sekä AM/PM-muotoa.
Tulos on '04: 15 PM '
Lyhyt aika
1 | MsgBox -muoto (nyt (), "Lyhyt aika") |
Näyttää keskipitkän ajan, kuten Windowsin ohjauspaneelissa on määritetty (Kello ja alue | Alue). Tämä on yleensä asetettu 24 tunnin muotoon, jossa on tunteja ja minuutteja
Tulos on '16: 18 '
Excelin ennalta määritettyjen muotojen käytön vaarat päivämäärinä ja aikoina
Päivämäärien ja aikojen ennalta määritettyjen muotojen käyttö Excel VBA: ssa riippuu suuresti Windowsin Ohjauspaneelin asetuksista ja myös siitä, mihin alueeseen on asetettu
Käyttäjät voivat helposti muuttaa näitä asetuksia, ja tämä vaikuttaa siihen, miten päivämäärät ja kellonajat näkyvät Excelissä
Jos esimerkiksi kehität Excel-sovelluksen, joka käyttää ennalta määritettyjä muotoja VBA-koodissasi, ne voivat muuttua kokonaan, jos käyttäjä on eri maassa tai käyttää eri aluetta. Saatat huomata, että sarakeleveydet eivät sovi päivämäärän määritelmään, tai käyttäjämuodossa Active X -ohjausobjekti, kuten yhdistelmäruutu (pudotusvalikko), on liian kapea, jotta päivämäärät ja kellonajat voidaan näyttää oikein.
Sinun on harkittava yleisön maantieteellistä sijaintia, kun kehität Excel -sovellustasi
Käyttäjien määrittämät muodot numeroille
Muotoilumerkkijonon määrittämisessä voi käyttää useita eri parametreja:
Merkki | Kuvaus |
Nollamerkkijono | Ei muotoilua |
0 | Numeron paikkamerkki. Näyttää numeron tai nollan. Jos kyseiselle sijainnille on numero, se näyttää numeron, muutoin se on 0. Jos numeroita on vähemmän kuin nollia, saat alku- tai loppukohdat. Jos desimaalipilkun jälkeen on enemmän numeroita kuin nollia, luku pyöristetään nollien osoittamaan desimaaliin. Jos desimaalipilkun edessä on enemmän numeroita kuin nollia, ne näytetään normaalisti. |
# | Numeron paikkamerkki. Tämä näyttää numeron tai ei mitään. Se toimii samalla tavalla kuin yllä oleva nollapistemerkki, paitsi että edessä ja takana olevia nollia ei näytetä. Esimerkiksi 0,75 näytettäisiin käyttämällä nollaa paikkamerkkiä, mutta tämä olisi 0,75 käyttämällä # paikkamerkkiä. |
. Desimaalipiste. | Vain yksi sallittu per merkkijono. Tämä merkki riippuu Windowsin Ohjauspaneelin asetuksista. |
% | Paikkamerkki prosentteina. Kertoo luvun 100: lla ja sijoittaa % merkin siihen kohtaan, jossa se esiintyy muotoilujonossa |
, (pilkku) | Tuhannen erotin. Tätä käytetään, jos käytetään 0 tai # paikkamerkkiä ja muotoilumerkkijono sisältää pilkun. Yksi pilkku desimaalin vasemmalla puolella osoittaa pyöristyksen lähimpään tuhanteen. Esim. ## 0, Kaksi vierekkäistä pilkkua tuhannen erottimen vasemmalla puolella osoittavat pyöristyksen lähimpään miljoonaan. Esim. ## 0 ,, |
E-E+ | Tieteellinen muoto. Tämä näyttää numeron eksponentiaalisesti. |
: (kaksoispiste) | Ajanerotin - käytetään muotoiltaessa aikaa tuntien, minuuttien ja sekuntien jakamiseen. |
/ | Päivämäärän erotin - tätä käytetään määritettäessä päivämäärän muotoa |
- + £ $ ( ) | Näyttää kirjaimellisen merkin.Jos haluat näyttää muun kuin tässä luetellun merkin, kirjoita sen eteen vinoviiva (\) |
Päivämäärien ja aikojen käyttäjän määrittämät muodot
Näitä merkkejä voidaan käyttää muotoilujonossa, kun muotoillaan päivämääriä ja aikoja:
Merkki | Merkitys |
c | Näyttää päivämäärän muodossa ddddd ja ajan ttttt |
d | Näytä päivä numerona ilman nollaa |
dd | Näytä päivä numerona, jonka alussa on nolla |
DDD | Näytä päivä lyhenteenä (su - la) |
dddd | Näytä päivän koko nimi (sunnuntai - lauantai) |
ddddd | Näytä päivämäärän sarjanumero kokonaisena päivämääränä Lyhyt päivämäärä ikkunan ohjauspaneelin kansainvälisissä asetuksissa |
dddddd | Näyttää päivämäärän sarjanumeron täydellisenä päivämääränä Pitkän päivämäärän mukaisesti Windowsin ohjauspaneelin kansainvälisissä asetuksissa. |
w | Näyttää viikonpäivän numerona (1 = sunnuntai) |
ww | Näyttää vuoden viikon numerona (1-53) |
m | Näyttää kuukauden numerona ilman nollaa |
mm | Näyttää kuukauden numerona, jossa on nollia |
mmm | Näyttää kuukauden lyhenteenä (tammi-joulukuu) |
mmmm | Näyttää kuukauden koko nimen (tammikuu - joulukuu) |
q | Näyttää vuosineljänneksen numerona (1-4) |
y | Näyttää vuoden päivän numeroina (1-366) |
yy | Näyttää vuoden kaksinumeroisena numerona |
yyyy | Näyttää vuoden nelinumeroisena numerona |
h | Näyttää tunnin numerona ilman nollaa |
HH | Näyttää tunnin numerona, jossa on nolla edessä |
n | Näyttää minuutit numeroina ilman nollaa |
nn | Näyttää minuutit numeroina, joiden edessä on nolla |
s | Näyttää toisen numerona ilman etunollaa |
ss | Näyttää toisen numerona, jonka alussa on nolla |
ttttt | Näytä aikasarjanumero kokonaisena ajankohtana. |
AAMUPÄIVÄ ILTAPÄIVÄ | Käytä 12 tunnin kelloa ja osoita AM tai PM osoittamaan ennen tai puolen päivän jälkeen. |
aamupäivä iltapäivä | Käytä 12 tunnin kelloa ja käytä am tai pm ilmaistaksesi ennen tai jälkeen puolenpäivän |
A/P | Käytä 12 tunnin kelloa ja käytä A- tai P-näppäintä ilmaistaksesi ennen keskipäivää tai sen jälkeen |
a/s | Käytä 12 tunnin kelloa ja käytä a tai p ilmaisemaan ennen tai puolen päivän jälkeen |