Šiame straipsnyje mes sužinosime, kaip skaitmeniškai apskaičiuotus rezultatus paversti viena išvesties eilute ir tada sujungti juos su skirtingu tekstu „Excel“.
Scenarijus:
„Excel“ vertes vertina įvairiais formatais, pvz., Skaičiumi, data, laiku, tekstu, procentais ar valiuta. Jie gali būti pakeisti vienas į kitą. „Excel“ konvertuoja skaičius į tekstą, kad galėtų naudoti skaičius kaip tekstą formulėse, pvz., „Vlookup“ su skaičiais ir tekstu. „Excel“ teksto funkcija leidžia konvertuoti numerį į tekstą. Funkcija TEXT programoje „Excel“ naudojama skaičiams konvertuoti į tekstą. Smagiausia yra tai, kad galite suformatuoti tą skaičių, kad jis būtų rodomas norimu formatu. Pavyzdžiui, suformatuokite datą yy-mm-dd į dd-mm-yy. Pridėkite valiutos ženklų prieš skaičių ir dar daugiau.
„TEXT“ formulė „Excel“
Funkcija TEKSTAS yra eilutės funkcija, kuri bet kokią vertę paverčia tam tikru formatu. Rezultatas gali atrodyti, kad tai yra skaičius, bet jis yra teksto formatu.
=TEKSTAS(ląstelių_ref, teksto_formatas) |
cell_ref: vertė, kurią reikia konvertuoti naudojant langelio nuorodą
Teksto_formatas: formatas, kurį reikia konvertuoti
Formatas | Išvesties formatas |
d | 7 |
ddd | Ket |
dddd | Ketvirtadienis |
m | 2 |
mmm | Vasario mėn |
mmmm | Vasario mėn |
mmmmm | F |
yy | 19 |
yyyy | 2019 |
m/d/m | 2/7/19 |
mm/dd/yy | 02/07/19 |
mm/dd/yyyy | 02/07/2019 |
ddd, mmm d | Ketvirtadienį, vasario 7 d |
mm/dd/yyyy h: mm AM/PM | 2019-07-02 14:15 |
mm/dd/yyyy hh: mm: ss | 07/02/2019 14:15:00 |
Pavyzdys :
Visa tai gali būti painu suprasti. Supraskime, kaip naudoti funkciją, naudodami pavyzdį. Čia yra keletas pavyzdžių, kaip datos reikšmes paversti teksto formatu arba bet kokiu kitu privalomu formatu.
Konvertuokite vertę A2 langelyje.
Naudokite formulę C2 langelyje
= TEKSTAS (A2, „0“) |
„0“: grąžina bendrą teksto formatą.
Paspauskite „Enter“ ir nukopijuokite formulę į likusius langelius naudodami Ctrl + D
Kaip matote, mes gavome skaičius kaip teksto išvestį, nes reikšmingumo skaičius visada kinta.
Čia yra keletas skaičių, kuriuos reikia konvertuoti į teksto formatą arba bet kurį kitą reikalingą formatą.
Naudokite formulę:
= TEKSTAS (A2, "d") |
Kaip matote, išvesties langelio reikšmė yra teksto formatu.
Galite naudoti bet kurį „Format_text“ ir atlikti savo darbą „Excel“ be pertraukų
Kartais prieš fiksuotą skaičių skaitmenį, pvz., Telefono numerį ar PIN kodą, reikia pridėti 0. Norėdami tai padaryti, naudokite šią teksto formulę…
=TEKSTAS( 1234, “00000”) |
Jei turite N skaitmenų, tada teksto formato argumente parašykite n+1 0.
Norėdami pridėti valiutą, parašykite šią teksto formulę.
=TEKSTAS( 1234, “$0”) |
Kaip matote, mes gavome skaičius kaip teksto išvestį, nes reikšmingumo skaičius visada kinta.
VBA kodas konvertuoti valiutą teksto formatu
Šis kodas suskirstytas į keturias atskiras funkcijas. Pagrindinė funkcija yra NUM_TO_IND_RUPEE_WORD. Ir kitos trys funkcijos „GetHunderds“ (), „GetTens“ () ir „GetDigits“ yra pagalbinė funkcija, padedanti pagrindinei funkcijai sudaryti eilutę.
Kodas
Funkcija NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, Optional incRupees As Boolean = True)
Dim Crores, Lakhs, rupijos, Paise, temp Dim Decimal Užtemdyti myLakhs, myCrores „ReDim Place“ (9) kaip eilutė Vieta (2) = "Tūkstantis": vieta (3) = "Milijonas" Vieta (4) = "Milijardas": Vieta (5) = "Trilijonas"
„Eilutės suma. MyNumber = Apkirpti (Str (MyNumber))
„Dešimtainės vietos padėtis 0, jei nėra. DecimalPlace = InStr (MyNumber, ".")
„Konvertuokite„ Paise “ir nustatykite„ MyNumber “į rupijų sumą. Jei „DecimalPlace“> 0 Tada Paise = „GetTens“ (kairė (vidurys („MyNumber“, „DecimalPlace“ + 1) ir „00“, 2)) MyNumber = Apkirpti (kairėn (MyNumber, DecimalPlace - 1)) Pabaiga Jei
myCrores = MyNumber \ 10000000 myLakhs = (MyNumber - myCrores * 10000000) \ 100000 MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000 Skaičius = 1
Daryti, kol „myCrores“ Temp = „GetHundreds“ (dešinėje („myCrores“, 3)) Jei Temp "" Tada Crores = Temp & Place (Count) & Crores Jei Len (myCrores)> 3 Tada myCrores = kairė (myCrores, Len (myCrores) - 3) Kitas myCrores = "" Pabaiga Jei Skaičiuoti = Skaičiuoti + 1 Kilpa Skaičius = 1
Daryk, kol myLakhs "" Temp = GetHundreds (dešinėje (myLakhs, 3)) Jei Temp "", tada Lakhs = Temp & Place (Count) & Lakhs Jei Len (myLakhs)> 3 Tada myLakhs = Kairysis (myLakhs, Len (myLakhs) - 3) Kitas myLakhs = "" Pabaiga Jei Skaičiuoti = Skaičiuoti + 1 Kilpa Skaičius = 1
Daryti, kol mano numeris "" Temp = „GetHundreds“ (dešinėje („MyNumber“, 3)) Jei Temp "", tada rupijos = temp & vieta (skaičius) ir rupijos Jei Len (Mano numeris)> 3 Tada Mano numeris = kairė (MyNumber, Len (MyNumber) - 3) Kitas Mano numeris = "" Pabaiga Jei Skaičiuoti = Skaičiuoti + 1 Kilpa
Pasirinkite Case Crores Byla "": Crores = "" Byla „Vienas“: Crores = „Vienas kronas“ Kitas atvejis: Crores = Crores & "Crores" Pabaiga Pasirinkite Pasirinkite „Case Lakhs“ Byla "": Lakhs = "" Byla „Vienas“: Lakhs = „One Lakh“ Kitas atvejis: Lakhs = Lakhs & "Lakhs" Pabaiga Pasirinkite Pasirinkite „Case Rupees“ Byla "": rupijos = "nulis" Byla „Vienas“: rupijos = „vienas“ Kitas atvejis: Rupijos = rupijos Pabaiga Pasirinkite Pasirinkite „Case Paise“ Byla "": Paise = "ir tik Paise Zero" Byla „Vienas“: „Paise“ = „ir„ Paise One ““ Kitas atvejis: Paise = "ir Paise" & Paise & "Only" Pabaiga Pasirinkite „žodžių eilutės sukūrimas, norint išversti skaičių į žodžius NUM_TO_IND_RUPEE_WORD = IIf (incRupees, "rupijos", "") & Crores & _ Lakhs & Rupees & Paise Pabaigos funkcija „Konvertuoja skaičių iš 100–999 į tekstą Funkcija „GetHundreds“ („ByVal MyNumber“) Neryškus rezultatas kaip eilutė Jei Val (MyNumber) = 0, tada išeikite iš funkcijos MyNumber = Teisingai („000“ ir „MyNumber“, 3) „Konvertuokite šimtus vietų. Jei viduryje (MyNumber, 1, 1) "0" Tada Rezultatas = „GetDigit“ (viduryje (mano skaičius, 1, 1)) ir „šimtas“ Pabaiga Jei „Konvertuokite dešimčių ir vienetų vietą. Jei viduryje (MyNumber, 2, 1) "0" Tada Rezultatas = Rezultatas ir „GetTens“ (vidurys („MyNumber“, 2)) Kitas Rezultatas = Rezultatas ir „GetDigit“ (vidurys („MyNumber“, 3)) Pabaiga Jei „GetHundreds“ = rezultatas Pabaigos funkcija „Skaičius nuo 10 iki 99 paverčiamas tekstu. Funkcija „GetTens“ („TensText“) Neryškus rezultatas kaip eilutė Rezultatas = "" 'Panaikinkite laikinosios funkcijos reikšmę. Jei Val (kairėn („TensText“, 1)) = 1, tada „Jei vertė yra 10–19… Pasirinkite „Case Val“ („TensText“) 10 atvejis: rezultatas = „Dešimt“ 11 atvejis: rezultatas = „vienuolika“ 12 atvejis: rezultatas = „Dvylika“ 13 atvejis: rezultatas = „trylika“ 14 atvejis: rezultatas = „keturiolika“ 15 atvejis: rezultatas = „penkiolika“ 16 atvejis: rezultatas = „šešiolika“ 17 atvejis: rezultatas = „Septyniolika“ 18 atvejis: rezultatas = „aštuoniolika“ 19 atvejis: rezultatas = „Devyniolika“ Kita byla Pabaiga Pasirinkite Kitu atveju, jei vertė yra 20–99… Pasirinkite „Case Val“ (kairė („TensText“, 1)) 2 atvejis: rezultatas = „dvidešimt“ 3 atvejis: rezultatas = „trisdešimt“ 4 atvejis: rezultatas = „keturiasdešimt“ 5 atvejis: rezultatas = „Penkiasdešimt“ 6 atvejis: rezultatas = „šešiasdešimt“ 7 atvejis: rezultatas = „septyniasdešimt“ 8 atvejis: rezultatas = „aštuoniasdešimt“ 9 atvejis: rezultatas = „devyniasdešimt“ Kita byla Pabaiga Pasirinkite Rezultatas = Rezultatas ir „GetDigit“ _ (Dešinėje („TensText“, 1)) „Gaukite vietą. Pabaiga Jei „GetTens“ = rezultatas Pabaigos funkcija „Skaičius nuo 1 iki 9 paverčiamas tekstu. Funkcija „GetDigit“ (skaitmenys) Pasirinkite „Case Val“ (skaitmenys) 1 atvejis: GetDigit = "Vienas" 2 atvejis: „GetDigit“ = „Du“ 3 atvejis: GetDigit = "Trys" 4 atvejis: „GetDigit“ = „Keturi“ 5 atvejis: „GetDigit“ = „Penki“ 6 atvejis: „GetDigit“ = „Šeši“ 7 atvejis: „GetDigit“ = „Septyni“ 8 atvejis: „GetDigit“ = „Aštuoni“ 9 atvejis: „GetDigit“ = „Devyni“ Kitas atvejis: GetDigit = "" Pabaiga Pasirinkite Pabaigos funkcija |
Aukščiau pateiktas kodas gaus rezultatą teisingu formatu. Dabar sukurkite savo individualią funkciją.
Teksto eilutės ir formulės apskaičiuotos vertės sujungimas. Kad kai kurios formulės pateiktas rezultatas būtų suprantamesnis jūsų vartotojams, galite jį sujungti su teksto eilute, paaiškinančia, kokia iš tikrųjų yra vertė.
Pavyzdžiui, dabartinei datai grąžinti galite naudoti šią formulę:
= CONCATENATE ("Šiandien yra", TEKSTAS (TODAY (), "dd-mmm-yy")) |
„CONCATENATE“ naudojimas „Excel“ - ką reikia atsiminti
Kad užtikrintumėte, jog jūsų CONCATENATE formulės visada pateikia teisingus rezultatus, prisiminkite šias paprastas taisykles:
Funkcijai „Excel CONCATENATE“ reikia bent vieno „teksto“ argumento, kad jis veiktų.
Čia yra visos stebėjimo pastabos, naudojant „Excel“ formulę
Pastabos :
- Norėdami sujungti tekstą, naudokite & operatorių. & operatorius atlieka tą patį darbą kaip ir CONCAT funkcija
- Naujose „Excel“ versijose CONCATENATE pakeičiama funkcija CONCAT, kuri turi tą pačią sintaksę. Funkcija CONCATENATE išsaugoma siekiant suderinamumo atgal, įprasta naudoti CONCAT, nes „Excel“ nesiima jokių pažadų, kad CONCATENATE bus prieinama būsimose „Excel“ versijose.
Tikimės, kad šis straipsnis apie tai, kaip sujungti tekstą ir skaičiuotus rezultatus į vieną išvesties eilutę „Microsoft Excel“, yra aiškinamasis. Čia rasite daugiau straipsnių apie verčių skaičiavimą ir susijusias „Excel“ formules. Jei jums patiko mūsų tinklaraščiai, pasidalykite jais su draugais „Facebook“. Taip pat galite sekti mus „Twitter“ ir „Facebook“. Mes norėtume išgirsti jūsų nuomonę, praneškite mums, kaip galime patobulinti, papildyti ar naujovinti savo darbą ir padaryti jį geresnį. Rašykite mums el.
„Excel“ funkcija „PAKEISTI VISUOMENĖS“: Funkcijos REPLACE ir SUPSTITUTE yra labiausiai nesuprantamos funkcijos. Norėdami rasti ir pakeisti tam tikrą tekstą, naudojame funkciją SUBSTITUTE. Kur REPLACE naudojamas pakeisti eilutės simbolių skaičių.
Kaip naudoti „ISTEXT“ funkciją programoje „Excel“ : grąžina TRUE loginę vertę, jei langelio reikšmė yra tekstas, naudojant „Excel“ funkciją ISTEXT.
Kaip „Excel“ paryškinti langelius, kuriuose yra tam tikras tekstas : Pažymėkite langelius pagal formulę, kad rastumėte konkrečią teksto vertę „Excel“ langelyje.
Konvertuoja dešimtaines sekundes į laiko formatą : Kaip žinome, laikas „Excel“ yra laikomas skaičiais. Valandos, minutės ir sekundės laikomos dešimtainiais skaičiais. Taigi, kai mes turime sekundes kaip skaičius, kaip mes galime konvertuoti į laiko formatą? Šis straipsnis buvo įtrauktas.
Apskaičiuokite minučių tarp datų ir laiko „Excel“ : apskaičiuoti laiko skirtumą yra gana paprasta. Tiesiog reikia atimti pradžios laiką iš pabaigos laiko. Sužinokite daugiau apie šią formulę spustelėję nuorodą
Pakeiskite tekstą iš eilutės pabaigos, pradedant nuo kintamos padėties: Norėdami pakeisti tekstą iš eilutės pabaigos, naudojame funkciją REPLACE. Funkcija REPLACE pakeičia teksto poziciją eilutėje.
Populiarūs straipsniai:
50 „Excel“ nuorodų, skirtų produktyvumui padidinti : Greičiau atlikite savo užduotis „Excel“. Šie spartieji klavišai padės padidinti darbo efektyvumą naudojant „Excel“.
Kaip naudotis „VLOOKUP“ funkcija „Excel“ : Tai yra viena iš dažniausiai naudojamų ir populiariausių „Excel“ funkcijų, naudojama vertei iš įvairių diapazonų ir lapų ieškoti.
Kaip naudoti „IF“ funkciją „Excel“ : „Excel“ IF sakinys patikrina sąlygą ir grąžina konkrečią reikšmę, jei sąlyga yra TRUE, arba grąžina kitą konkrečią reikšmę, jei FALSE.
Kaip naudotis „SUMIF“ funkcija „Excel“ : Tai dar viena esminė prietaisų skydelio funkcija. Tai padeda apibendrinti vertes konkrečiomis sąlygomis.
Kaip naudoti „COUNTIF“ funkciją „Excel“ : Skaičiuokite vertes su sąlygomis naudodami šią nuostabią funkciją. Norint suskaičiuoti konkrečias vertes, nereikia filtruoti duomenų. Skaitiklio funkcija yra būtina norint paruošti prietaisų skydelį.