Kaip sujungti tekstą ir skaičiuotus rezultatus į vieną išvesties eilutę „Microsoft Excel“

Anonim

Š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 :

  1. Norėdami sujungti tekstą, naudokite & operatorių. & operatorius atlieka tą patį darbą kaip ir CONCAT funkcija
  2. 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į.