V tem članku se bomo naučili, kako pretvoriti numerično izračunane rezultate v en izhodni niz in jih nato združiti z različnim besedilom v Excelu.
Scenarij:
Excel obravnava vrednosti v številnih oblikah, kot so številka, datum, čas, besedilo, odstotek ali valuta. Te je mogoče spremeniti drug v drugega. Excel pretvori številke v besedilo za uporabo številk kot besedila v formulah, kot je vlookup s številkami in besedilom. Funkcija Excel TEXT vam omogoča pretvorbo številke v besedilo. Funkcija TEXT v Excelu se uporablja za pretvorbo številk v besedilo. Zabaven del je, da lahko to številko oblikujete, da se prikaže v želeni obliki. Formatirajte na primer datum yy-mm-dd v format dd-mm-yy. Pred številko in še veliko več dodajte valutne znake.
Formula TEXT v Excelu
TEXT funkcija je nizna funkcija, ki pretvori katero koli vrednost v dano obliko. Rezultat se lahko zdi, da je številka, vendar je v besedilni obliki.
=BESEDILO(cell_ref, text_format) |
cell_ref: vrednost za pretvorbo s sklicem na celico
Text_format: Oblika za pretvorbo
Oblika | Izhodni format |
d | 7 |
ddd | Čet |
dddd | Četrtek |
m | 2 |
mmm | Februar |
mmmm | Februar |
mmmmm | F. |
yy | 19 |
llll | 2019 |
m/d/g | 2/7/19 |
mm/dd/yy | 02/07/19 |
mm/dd/llll | 02/07/2019 |
ddd, mmm d | Čet, 7. februar |
mm/dd/llllll h: mm AM/PM | 2.7.2019 14:15 |
mm/dd/llllll hh: mm: ss | 07/02/2019 14:15:00 |
Primer:
Vse to je lahko zmedeno za razumevanje. Poglejmo, kako uporabiti funkcijo na primeru. Tukaj imamo nekaj primerov za pretvorbo datumskih vrednosti v besedilno obliko ali katero koli drugo zahtevano obliko.
Pretvorite vrednost v celico A2.
Uporabite formulo v celici C2
= BESEDILO (A2, "0") |
“0”: vrne splošno obliko besedila.
Pritisnite Enter in s pomočjo kopirajte formulo v preostale celice Ctrl + D
Kot lahko vidite, imamo kot izpis besedila številke, ker se je število pomembnosti vedno spreminjalo.
Tukaj imamo nekaj številk za pretvorbo v besedilno obliko ali katero koli drugo zahtevano obliko.
Uporabite formulo:
= BESEDILO (A2, "d") |
Kot lahko vidite, je vrednost v izhodni celici v besedilni obliki.
Uporabite lahko kateri koli Format_text in svoje delo opravljate v Excelu brez prekinitev
Včasih morate pred določeno številko številk, kot je telefonska številka ali številka PIN, dodati 0. Za to uporabite to besedilno formulo …
=BESEDILO( 1234, “00000”) |
Če imate N števk številke, potem v argument besedilne oblike napišite n+1 0s.
Če želite dodati valuto, napišite to besedilno formulo.
=BESEDILO( 1234, “$0”) |
Kot lahko vidite, imamo kot izpis besedila številke, ker se je število pomembnosti vedno spreminjalo.
Koda VBA za pretvorbo valute v obliki TEXT
Ta koda je razdeljena na štiri posamezne funkcije. Glavna funkcija je NUM_TO_IND_RUPEE_WORD. Druge tri funkcije GetHunderds (), GetTens () in GetDigits pomagajo funkciji, ki glavni funkciji pomaga oblikovati niz.
Koda
Funkcija NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, Izbirno incRupees kot Boolean = True)
Dim Crores, Lakhs, Rupees, Paise, Temp Dim DecimalPlace As Long, Count As Long Dim myLakhs, myCrores ReDim mesto (9) kot niz Place (2) = "Thousand": Place (3) = "Million" Mesto (4) = "Milijarda": Mesto (5) = "Trilion"
„Niz predstavitve zneska. MyNumber = Trim (Str (MyNumber))
„Položaj decimalnega mesta 0, če ni. DecimalPlace = InStr (Moja številka, ".")
'Pretvorite Paise in nastavite MyNumber na znesek rupij. Če DecimalPlace> 0 Potem Paise = GetTens (Levo (sredina (MyNumber, DecimalPlace + 1) & "00", 2)) MyNumber = Trim (Levo (MyNumber, DecimalPlace - 1)) Konec Če
myCrores = Moja številka \ 10000000 myLakhs = (MyNumber - myCrores * 10000000) \ 100000 MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000 Štetje = 1
Naredi myCrores "" Temp = GetHundreds (desno (myCrores, 3)) Če Temp "" Potem Crores = Temp & Kraj (štetje) & Crores Če je Len (myCrores)> 3 Potem myCrores = Levo (myCrores, Len (myCrores) - 3) Sicer pa myCrores = "" Konec Če Štetje = Štetje + 1 Zanka Štetje = 1
Do While myLakhs "" Temp = GetHundreds (desno (myLakhs, 3)) Če je Temp "" Potem je Lakhs = Temp & Place (Count) & Lakhs Če je Len (myLakhs)> 3 Potem myLakhs = Levo (myLakhs, Len (myLakhs) - 3) Sicer pa myLakhs = "" Konec Če Štetje = Štetje + 1 Zanka Štetje = 1
Do While MyNumber "" Temp = GetHundreds (desno (MyNumber, 3)) Če Temp "" Potem so rupije = Temp & Kraj (štetje) & rupije Če je Len (Moja številka)> 3 Potem MyNumber = Levo (MyNumber, Len (MyNumber) - 3) Sicer pa MyNumber = "" Konec Če Štetje = Štetje + 1 Zanka
Izberite Case Crores Primer "": Crores = "" Primer "En": Crores = "En Crore" Drugi primer: Crores = Crores & "Crores" Konec Izberite Izberite Case Lakhs Primer "": Lakhs = "" Primer "Ena": Lakhs = "En Lakh" Drugi primer: Lakhs = Lakhs & "Lakhs" Konec Izberite Izberite Primer rupije Primer "": Rupees = "Nič" Primer "ena": rupija = "ena" Drugi primer: Rupije = rupije Konec Izberite Izberite Zaustavitev primera Primer "": Paise = "in samo Paise Zero" Primer "One": Paise = "in Paise One Only" Primer drugače: Paise = "in Paise" & Paise & "Samo" Konec Izberite 'ustvarjanje niza besed za prevajanje števila v besede NUM_TO_IND_RUPEE_WORD = IIf (incRupees, "Rupees", "") & Crores & _ Lakhs & Rupees & Paise Končana funkcija 'Pretvori številko od 100-999 v besedilo Funkcija GetHundreds (ByVal MyNumber) Zatemni rezultat kot niz Če je Val (Moja številka) = 0, potem zapustite funkcijo MyNumber = Desno ("000" & MyNumber, 3) 'Pretvorite mesto stotine. Če je sredina (MyNumber, 1, 1) "0", potem Rezultat = GetDigit (sredina (MyNumber, 1, 1)) & "Sto" Konec Če 'Pretvorite desetice in enote. Če je sredina (MyNumber, 2, 1) "0", potem Rezultat = Rezultat in GetTens (sredina (MyNumber, 2)) Sicer pa Rezultat = Rezultat in GetDigit (sredina (MyNumber, 3)) Konec Če GetHundreds = Rezultat Končana funkcija 'Pretvori število od 10 do 99 v besedilo. Funkcija GetTens (TensText) Zatemni rezultat kot niz Result = "" 'Izniči vrednost začasne funkcije. Če je Val (levo (TensText, 1)) = 1, potem 'Če je vrednost med 10-19 … Izberite vrednost valja (TensText) Primer 10: Rezultat = "deset" Primer 11: Rezultat = "Enajst" Primer 12: Rezultat = "Dvanajst" Primer 13: Rezultat = "Trinajst" Primer 14: Rezultat = "Štirinajst" Primer 15: Rezultat = "Petnajst" Primer 16: Rezultat = "šestnajst" Primer 17: Rezultat = "Sedemnajst" Primer 18: Rezultat = "osemnajst" Primer 19: Rezultat = "Devetnajst" Primer drugače Konec Izberite V nasprotnem primeru "Če je vrednost med 20-99 … Izberite Val Case (levo (TensText, 1)) Primer 2: Rezultat = "dvajset" Primer 3: Rezultat = "Trideset" Primer 4: Rezultat = "štirideset" Primer 5: Rezultat = "petdeset" Primer 6: Rezultat = "šestdeset" Primer 7: Rezultat = "sedemdeset" Primer 8: Rezultat = "Osemdeset" Primer 9: Rezultat = "devetdeset" Primer drugače Konec Izberite Rezultat = Rezultat & GetDigit _ (Desno (TensText, 1)) '' Pridobite svoje mesto. Konec Če GetTens = Rezultat Končana funkcija 'Pretvori številko od 1 do 9 v besedilo. Funkcija GetDigit (številka) Izberite vrednost valja (številka) Primer 1: GetDigit = "One" Primer 2: GetDigit = "Dva" Primer 3: GetDigit = "Tri" Primer 4: GetDigit = "Štiri" Primer 5: GetDigit = "Pet" Primer 6: GetDigit = "Six" Primer 7: GetDigit = "Sedem" Primer 8: GetDigit = "Osem" Primer 9: GetDigit = "Devet" Drugi primer: GetDigit = "" Konec Izberite Končana funkcija |
Zgornja koda bo dala rezultat v pravilni obliki. Zdaj naredite svojo prilagojeno funkcijo.
Združevanje besedilnega niza in vrednosti, izračunane s formulo. Da bi bil rezultat, ki ga vrne neka formula, bolj razumljiv za vaše uporabnike, ga lahko združite z besedilnim nizom, ki pojasnjuje, kakšna je dejansko vrednost.
Na primer, za vrnitev trenutnega datuma lahko uporabite naslednjo formulo:
= CONCATENATE ("Danes je", TEXT (TODAY (), "dd-mmm-yy")) |
Uporaba CONCATENATE v Excelu - stvari, ki si jih morate zapomniti
Da bi zagotovili, da vaše formule CONCATENATE vedno dajejo pravilne rezultate, ne pozabite na naslednja preprosta pravila:
Excel CONCATENATE funkcija za delovanje potrebuje vsaj en argument "besedilo".
Tu so vse opombe, ki uporabljajo formulo v Excelu
Opombe:
- Uporabite & operator za združevanje besedila. & operator deluje enako kot funkcija CONCAT
- V novih različicah Excela se CONCATENATE nadomesti s funkcijo CONCAT, ki ima popolnoma enako sintakso. Funkcija CONCATENATE se hrani za nazaj združljivost, zato je običajna praksa uporaba CONCAT, ker Excel ne obljublja, da bo CONCATENATE na voljo v prihodnjih različicah Excela.
Upam, da je ta članek o tem, kako združiti besedilo in numerično izračunane rezultate v en izhodni niz v Microsoft Excelu, razložljiv. Več člankov o izračunu vrednosti in sorodnih formulah Excel najdete tukaj. Če so vam bili naši blogi všeč, jih delite s prijatelji na Facebooku. Prav tako nas lahko spremljate na Twitterju in Facebooku. Radi bi slišali od vas, nam sporočite, kako lahko izboljšamo, dopolnimo ali inoviramo svoje delo in ga izboljšamo. Pišite nam na spletnem mestu e -pošte.
Excel REPLACE vs SUBSTITUTE funkcija: Funkciji REPLACE in SUBSTITUTE sta najbolj napačno razumljeni funkciji. Za iskanje in zamenjavo danega besedila uporabimo funkcijo SUBSTITUTE. Kjer se REPLACE uporablja za zamenjavo številnih znakov v nizu.
Kako uporabljati funkcijo ISTEXT v Excelu : vrne logično vrednost TRUE, če je vrednost celice besedilo z uporabo funkcije ISTEXT v Excelu.
Kako označiti celice, ki vsebujejo določeno besedilo v Excelu : Označite celice na podlagi formule, da poiščete določeno besedilno vrednost v celici v Excelu.
Pretvori decimalne sekunde v časovno obliko : Kot vemo, se čas v Excelu obravnava kot številke. Ure, minute in sekunde se obravnavajo kot decimalna števila. Ko torej imamo sekunde kot številke, kako jih pretvorimo v časovno obliko? Ta članek je o tem govoril.
Izračunajte minute med datumi in časom v Excelu : Izračun časovne razlike je precej enostaven. Samo začetni čas je treba odšteti od končnega časa. Če želite izvedeti več o tej formuli, kliknite povezavo
Zamenjaj besedilo s konca niza, ki se začne s spremenljivega položaja: Za zamenjavo besedila s konca niza uporabimo funkcijo REPLACE. Funkcija REPLACE uporablja položaj besedila v nizu za zamenjavo.
Priljubljeni članki:
50 bližnjic v Excelu za večjo produktivnost : Pospešite svoje naloge v Excelu. Te bližnjice vam bodo pomagale povečati učinkovitost dela v Excelu.
Kako uporabljati funkcijo VLOOKUP v Excelu : To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.
Kako uporabljati funkcijo IF v Excelu : Stavek IF v Excelu preveri pogoj in vrne določeno vrednost, če je pogoj TRUE, ali vrne drugo posebno vrednost, če je FALSE.
Kako uporabljati funkcijo SUMIF v Excelu : To je še ena bistvena funkcija nadzorne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.
Kako uporabljati funkcijo COUNTIF v Excelu : Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določenih vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.