Kako kombinirati tekst i numerički izračunate rezultate u jedan izlazni niz u programu Microsoft Excel

Anonim

U ovom ćemo članku naučiti kako pretvoriti numerički izračunate rezultate u jedan izlazni niz, a zatim ih kombinirati s različitim tekstom u Excelu.

Scenarij:

Excel obrađuje vrijednosti u mnogim formatima poput broja, datuma, vremena, teksta, postotka ili valute. Oni se mogu mijenjati jedno u drugo. Excel pretvara brojeve u tekst kako bi ih koristio kao tekst u formulama poput vlookupa s brojevima i tekstom. Excel TEXT funkcija omogućuje vam pretvaranje broja u tekst. Funkcija TEXT u Excelu koristi se za pretvaranje brojeva u tekst. Zabavno je to što taj broj možete formatirati kako bi se prikazao u željenom formatu. Na primjer, formatirajte datum yy-mm-dd u format dd-mm-yy. Dodajte znakove valute ispred broja i još mnogo toga.

TEXT formula u Excelu

TEXT funkcija je niz funkcija koja pretvara bilo koju vrijednost u zadani format. Rezultat se može činiti da je to broj, ali je u tekstualnom formatu.

=TEKST(ćelijski_ref, tekstualni_format)

cell_ref: vrijednost za pretvaranje pomoću reference ćelije

Text_format: Format za pretvaranje

Format Izlazni format
d 7
ddd Čet
dddd četvrtak
m 2
mmm Veljače
mmmm veljača
mmmmm Ž
yy 19
gggg 2019
m/d/g 2/7/19
mm/dd/ggg 02/07/19
mm/dd/gggg 02/07/2019
ddd, mmm d Čet, 7. veljače
mm/dd/gggg h: mm AM/PM 02.07.2019 14:15
mm/dd/gggg hh: mm: ss 07/02/2019 14:15:00

Primjer :

Sve ovo može biti zbunjujuće za razumijevanje. Shvatimo kako koristiti funkciju na primjeru. Ovdje imamo nekoliko primjera za pretvaranje datumskih vrijednosti u tekstualni format ili bilo koji drugi potrebni format.

Pretvorite vrijednost u A2 ćeliju.

Koristite formulu u ćeliji C2

= TEKST (A2, "0")

"0": vraća opći format teksta.

Pritisnite Enter i kopirajte formulu u preostale ćelije pomoću Ctrl + D

Kao što vidite, dobili smo brojeve kao izlaz za tekst jer je broj važnosti uvijek varirao.

Ovdje imamo neke brojeve za pretvaranje u tekstualni format ili bilo koji drugi potrebni format.

Koristite formulu:

= TEKST (A2, "d")

Kao što vidite, vrijednost u izlaznoj ćeliji je u tekstualnom formatu.

Možete koristiti bilo koji Format_text i raditi svoj posao u Excelu bez ikakvih prekida

Ponekad je potrebno dodati 0 ispred neke fiksne znamenke brojeva poput telefonskog broja ili broja PIN -a. Za to upotrijebite ovu tekstualnu formulu …

=TEKST( 1234, “00000”)

Ako imate N znamenki broja, u argument formata teksta napišite n+1 0s.

Napišite ovu tekstualnu formulu za dodavanje valute.

=TEKST( 1234, “$0”)

Kao što vidite, dobili smo brojeve kao izlaz za tekst jer je broj važnosti uvijek varirao.

VBA kod za pretvaranje valute u TEXT format

Ovaj je kôd podijeljen u četiri pojedinačne funkcije. Glavna funkcija je NUM_TO_IND_RUPEE_WORD. Ostale tri funkcije GetHunderds (), GetTens () i GetDigits pomažu funkciji koja pomaže glavnoj funkciji u formiranju niza.

Kodirati

Funkcija NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, Optional incRupees As Boolean = True)

Dim Crores, Lakhs, rupije, Paise, Temp

Dim DecimalPlace As Long, Count As Long

Dim myLakhs, myCrores

ReDim mjesto (9) kao niz

Mjesto (2) = "Tisuću": Mjesto (3) = "Milijun"

Mjesto (4) = "Milijarda": Mjesto (5) = "Trilion"

'String prikaz iznosa.

MyNumber = Trim (Str (MyNumber))

'Položaj decimalnog mjesta 0 ako nema.

DecimalPlace = InStr (Moj broj, ".")

'Pretvorite Paise i postavite MyNumber na iznos rupija.

Ako je DecimalPlace> 0 Tada

Paise = GetTens (Lijevo (srednji (MyNumber, DecimalPlace + 1) & "00", 2))

MyNumber = Trim (lijevo (MyNumber, decimalno mjesto - 1))

Završi ako

myCrores = Moj broj \ 10000000

myLakhs = (MyNumber - myCrores * 10000000) \ 100000

MyNumber = MojBroj - myCrores * 10000000 - myLakhs * 100000

Broj = 1

Učini dok myCrores ""

Temp = GetHundreds (Desno (myCrores, 3))

If Temp "" then Crores = Temp & Place (Count) & Crores

Ako je Len (myCrores)> 3 Zatim

myCrores = Lijevo (myCrores, Len (myCrores) - 3)

Drugo

myCrores = ""

Završi ako

Broj = Broj + 1

Petlja

Broj = 1

Do While myLakhs ""

Temp = GetHundreds (Desno (myLakhs, 3))

If Temp "" Then Lakhs = Temp & Place (Count) & Lakhs

Ako je Len (myLakhs)> 3 Tada

myLakhs = Lijevo (myLakhs, Len (myLakhs) - 3)

Drugo

myLakhs = ""

Završi ako

Broj = Broj + 1

Petlja

Broj = 1

Do While MyNumber ""

Temp = GetHundreds (Desno (MyNumber, 3))

If Temp "" then Rupees = Temp & Place (Count) & Rupees

Ako je Len (Moj broj)> 3 Tada

MyNumber = Lijevo (MyNumber, Len (MyNumber) - 3)

Drugo

Moj broj = ""

Završi ako

Broj = Broj + 1

Petlja

Odaberite Case Crores

Slučaj "": Crores = ""

Slučaj "Jedan": Crores = "Jedan Crore"

Drugi slučaj: Crores = Crores & "Crores"

Kraj Odaberite

Odaberite Case Lakhs

Slučaj "": Lakhs = ""

Slučaj "Jedan": Lakhs = "Jedan Lakh"

Drugi slučaj: Lakhs = Lakhs & "Lakhs"

Kraj Odaberite

Odaberite rupije slučaja

Case "": Rupees = "Zero"

Slučaj "Jedan": rupija = "Jedan"

Drugi slučaj:

Rupije = rupije

Kraj Odaberite

Odaberite Paise Case

Slučaj "": Paise = "i samo Paise Zero"

Slučaj "Jedan": Paise = "i Paise One Only"

Drugi slučaj: Paise = "i Paise" & Paise & "Samo"

Kraj Odaberite

'stvaranje niza riječi za prevođenje broja u riječi

NUM_TO_IND_RUPEE_WORD = IIf (incRupees, "Rupees", "") & Crores & _ Lakhs & Rupee & Paise

Završna funkcija

'Pretvara broj od 100-999 u tekst

Funkcija GetHundreds (ByVal MyNumber)

Zatamni rezultat kao niz

Ako je Val (Moj broj) = 0, tada izađite iz funkcije

MyNumber = Desno ("000" & MyNumber, 3)

»Pretvorite mjesto stotina.

Ako je sredina (MyNumber, 1, 1) "0" Tada

Rezultat = GetDigit (srednji (MyNumber, 1, 1)) & "Sto"

Završi ako

'Pretvorite mjesto desetica i jedinica.

Ako je sredina (MyNumber, 2, 1) "0" Tada

Rezultat = Rezultat i GetTens (sredina (MyNumber, 2))

Drugo

Rezultat = Rezultat i GetDigit (sredina (MyNumber, 3))

Završi ako

GetHundreds = Rezultat

Završna funkcija

'Pretvara broj od 10 do 99 u tekst.

Funkcija GetTens (TensText)

Zatamni rezultat kao niz

Result = "" 'Nulti vrijednost privremene funkcije.

Ako je Val (lijevo (TensText, 1)) = 1 Zatim 'Ako je vrijednost između 10-19 …

Odaberite veličinu kućišta (TensText)

Slučaj 10: Rezultat = "deset"

Slučaj 11: Rezultat = "Jedanaest"

Slučaj 12: Rezultat = "Dvanaest"

Slučaj 13: Rezultat = "Trinaest"

Slučaj 14: Rezultat = "Četrnaest"

Slučaj 15: Rezultat = "Petnaest"

Slučaj 16: Rezultat = "Šesnaest"

Slučaj 17: Rezultat = "Sedamnaest"

Slučaj 18: Rezultat = "Osamnaest"

Slučaj 19: Rezultat = "Devetnaest"

Slučaj Inače

Kraj Odaberite

Inače 'Ako je vrijednost između 20-99 …

Odaberite veličinu slova (lijevo (TensText, 1))

Slučaj 2: Rezultat = "Dvadeset"

Slučaj 3: Rezultat = "Trideset"

Slučaj 4: Rezultat = "Četrdeset"

Slučaj 5: Rezultat = "Pedeset"

Slučaj 6: Rezultat = "Šezdeset"

Slučaj 7: Rezultat = "Sedamdeset"

Slučaj 8: Rezultat = "Osamdeset"

Slučaj 9: Rezultat = "Devedeset"

Slučaj Inače

Kraj Odaberite

Rezultat = Rezultat & GetDigit _

(Desno (TensText, 1)) '' Dohvatite svoje mjesto.

Završi ako

GetTens = Rezultat

Završna funkcija

'Pretvara broj od 1 do 9 u tekst.

Funkcija GetDigit (znamenka)

Odaberite veličinu kućišta (znamenka)

Slučaj 1: GetDigit = "Jedan"

Slučaj 2: GetDigit = "Dva"

Slučaj 3: GetDigit = "Tri"

Slučaj 4: GetDigit = "Četiri"

Slučaj 5: GetDigit = "Pet"

Slučaj 6: GetDigit = "Šest"

Slučaj 7: GetDigit = "Sedam"

Slučaj 8: GetDigit = "Osam"

Slučaj 9: GetDigit = "Devet"

Drugi slučaj: GetDigit = ""

Kraj Odaberite

Završna funkcija

Gornji kod dobit će rezultat u ispravnom formatu. Sada napravite vlastitu prilagođenu funkciju.

Spajanje tekstualnog niza i vrijednosti izračunate formulom. Da bi rezultat vraćen nekom formulom bio razumljiviji za vaše korisnike, možete ga spojiti tekstualnim nizom koji objašnjava kolika je zapravo vrijednost.

Na primjer, možete koristiti sljedeću formulu za vraćanje trenutnog datuma:

= CONCATENATE ("Danas je", TEXT (TODAY (), "dd-mmm-yy"))

Korištenje CONCATENATE u Excelu - stvari koje treba zapamtiti

Kako biste osigurali da vaše formule CONCATENATE uvijek daju točne rezultate, sjetite se sljedećih jednostavnih pravila:

Excel CONCATENATE funkcija zahtijeva barem jedan "tekstualni" argument za rad.

Ovdje su sve opservacijske bilješke korištene formulom u Excelu
Bilješke:

  1. Koristite & operator za kombiniranje teksta. & operator radi isto što i funkcija CONCAT
  2. U novim verzijama Excela CONCATENATE se zamjenjuje funkcijom CONCAT koja ima potpuno istu sintaksu. Funkcija CONCATENATE čuva se radi kompatibilnosti unatrag, uobičajena je praksa da se umjesto nje koristi CONCAT jer Excel ne obećava da će CONCATENATE biti dostupan u budućim verzijama programa Excel.

Nadamo se da je ovaj članak o tome kako kombinirati tekst i numerički izračunate rezultate u jedan izlazni niz u programu Microsoft Excel objašnjen. Ovdje pronađite više članaka o izračunavanju vrijednosti i srodnih Excel formula. Ako vam se sviđaju naši blogovi, podijelite ih sa svojim prijateljima na Facebooku. Također nas možete pratiti na Twitteru i Facebooku. Voljeli bismo čuti vaše mišljenje, javite nam kako možemo poboljšati, nadopuniti ili inovirati svoj rad i učiniti ga boljim za vas. Pišite nam na web stranici e -pošte.

Excel ZAMJENA vs ZAMJENA funkcija: Funkcije ZAMJENA i ZAMJENA su najčešće pogrešno shvaćene funkcije. Za pronalaženje i zamjenu zadanog teksta koristimo funkciju ZAMJENA. Gdje se REPLACE koristi za zamjenu broja znakova u nizu.

Kako koristiti funkciju ISTEXT u Excelu : vraća TRUE logičku vrijednost ako je vrijednost ćelije tekst pomoću funkcije ISTEXT u Excelu.

Kako označiti ćelije koje sadrže određeni tekst u Excelu : Označite ćelije na temelju formule da biste pronašli određenu vrijednost teksta unutar ćelije u Excelu.

Pretvara decimalne sekunde u format vremena : Kao što znamo da se vrijeme u excelu tretira kao brojevi. Sati, minute i sekunde tretiraju se kao decimalni brojevi. Pa kad imamo sekunde kao brojeve, kako se pretvaramo u format vremena? O ovom članku je bilo riječi.

Izračunajte minute između datuma i vremena u Excelu : izračunavanje vremenske razlike prilično je jednostavno. Potrebno je samo oduzeti vrijeme početka od vremena završetka. Saznajte više o ovoj formuli klikom na vezu

Zamijenite tekst s kraja niza počevši od promjenjivog položaja: Za zamjenu teksta s kraja niza koristimo funkciju ZAMJENA. Funkcija ZAMJENA koristi položaj teksta u nizu za zamjenu.

Popularni članci:

50 Excel prečaca za povećanje vaše produktivnosti : Ubrzajte svoje zadatke u Excelu. Ovi prečaci pomoći će vam u povećanju radne učinkovitosti u Excelu.

Kako koristiti funkciju VLOOKUP u Excelu : Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.

Kako koristiti IF funkciju u Excelu : IF izraz u Excelu provjerava uvjet i vraća određenu vrijednost ako je uvjet TRUE ili vraća drugu određenu vrijednost ako je FALSE.

Kako koristiti funkciju SUMIF u Excelu : Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.

Kako koristiti funkciju COUNTIF u Excelu : Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste brojali određene vrijednosti. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.