Šajā rakstā mēs uzzināsim, kā skaitliski aprēķinātos rezultātus pārvērst vienā izvades virknē un pēc tam apvienot tos ar citu tekstu programmā Excel.
Scenārijs:
Excel apstrādā vērtības daudzos formātos, piemēram, skaitlis, datums, laiks, teksts, procentuālā daļa vai valūta. Tos var mainīt savā starpā. Programma Excel pārvērš skaitļus tekstā, lai izmantotu skaitļus kā tekstu formulās, piemēram, vlookup ar cipariem un tekstu. Funkcija Excel TEXT ļauj pārvērst numuru tekstā. Funkcija TEXT programmā Excel tiek izmantota, lai ciparus pārvērstu tekstā. Jautrākais ir tas, ka jūs varat formatēt šo numuru, lai parādītu to vēlamajā formātā. Piemēram, formatējiet datumu yy-mm-dd formātā dd-mm-yy. Pievienojiet valūtas zīmes pirms skaitļa un daudz ko citu.
Teksta formula programmā Excel
Funkcija TEXT ir virkņu funkcija, kas jebkuru vērtību pārvērš noteiktā formātā. Rezultātā var šķist, ka tas ir skaitlis, bet tas ir teksta formātā.
=TEKSTS(šūnu_ref, teksta_formāts) |
cell_ref: vērtība, kas jāpārvērš, izmantojot šūnas atsauci
Teksta_formāts: konvertējamais formāts
Formāts | Output_format |
d | 7 |
ddd | Cet |
dddd | Ceturtdiena |
m | 2 |
mmm | Febr |
mmmm | Februāris |
mmmmm | F |
yy | 19 |
yyyy | 2019 |
m/d/g | 2/7/19 |
mm/dd/g | 02/07/19 |
mm/dd/gggg | 02/07/2019 |
ddd, mmm d | Ceturtdien, 7. februārī |
mm/dd/gggg h: mm AM/PM | 07.02.2019 14:15 |
mm/dd/gggg hh: mm: ss | 07/02/2019 14:15:00 |
Piemērs :
To visu var būt mulsinoši saprast. Sapratīsim, kā izmantot funkciju, izmantojot piemēru. Šeit ir daži piemēri, kā datuma vērtības pārvērst teksta formātā vai jebkurā citā nepieciešamajā formātā.
Pārvērtiet vērtību A2 šūnā.
Izmantojiet formulu šūnā C2
= TEKSTS (A2, “0”) |
“0”: atgriež vispārējo teksta formātu.
Nospiediet taustiņu Enter un kopējiet formulu atlikušajās šūnās, izmantojot Ctrl + D
Kā redzat, mēs kā teksta izvadi saņēmām ciparus, jo nozīmīguma skaitlis vienmēr bija atšķirīgs.
Šeit mums ir daži skaitļi, kas jāpārvērš teksta formātā vai jebkurā citā nepieciešamajā formātā.
Izmantojiet formulu:
= TEKSTS (A2, "d") |
Kā redzat, izejas šūnas vērtība ir teksta formātā.
Jūs varat izmantot jebkuru Format_text un veikt savu darbu programmā Excel bez pārtraukuma
Dažreiz pirms kāda fiksēta ciparu, piemēram, tālruņa numura vai pin numura, jums jāpievieno 0. Lai to izdarītu, izmantojiet šo teksta formulu…
=TEKSTS( 1234, “00000”) |
Ja jums ir N ciparu cipari, tad teksta formāta argumentā ierakstiet n+1 0s.
Lai pievienotu valūtu, uzrakstiet šo teksta formulu.
=TEKSTS( 1234, “$0”) |
Kā redzat, mēs kā teksta izvadi saņēmām ciparus, jo nozīmīguma skaitlis vienmēr bija atšķirīgs.
VBA kods valūtas konvertēšanai teksta formātā
Šis kods ir sadalīts četrās atsevišķās funkcijās. Galvenā funkcija ir NUM_TO_IND_RUPEE_WORD. Un citas trīs funkcijas GetHunderds (), GetTens () un GetDigits palīdz funkcijai, kas palīdz galvenajai funkcijai veidot virkni.
Kods
Funkcija NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, pēc izvēles incRupees As Boolean = True)
Dim Crores, Lakhs, Rupees, Paise, Temp Dim DecimalAizvietot tik ilgi, skaitīt tik ilgi Dim myLakhs, myCrores ReDim vieta (9) kā virkne Vieta (2) = "Tūkstoš": vieta (3) = "Miljons" Vieta (4) = "Miljards": Vieta (5) = "Triljons"
'Summas virknes attēlojums. MyNumber = Apgriezt (Str (MyNumber))
'Aiz komata 0, ja nav. DecimalPlace = InStr (MyNumber, ".")
Konvertējiet Paise un iestatiet MyNumber uz rūpiju summu. Ja DecimalPlace> 0 Tad Paise = GetTens (pa kreisi (vidus (MyNumber, DecimalPlace + 1) & "00", 2)) MyNumber = Apgriezt (pa kreisi (MyNumber, DecimalPlace - 1)) Beigas Ja
myCrores = MyNumber \ 10000000 myLakhs = (MyNumber - myCrores * 10000000) \ 100000 MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000 Skaits = 1
Darīt, kamēr myCrores "" Temp = GetHundreds (pa labi (myCrores, 3)) Ja Temp "", tad Crores = Temp & Place (Count) & Crores Ja Len (myCrores)> 3 Tad myCrores = pa kreisi (myCrores, Len (myCrores) - 3) Citādi myCrores = "" Beigas Ja Skaits = skaits + 1 Cilpa Skaits = 1
Darīt, kamēr maniLakhs "" Temp = GetHundreds (pa labi (myLakhs, 3)) Ja Temp "", tad Lakhs = Temp & Place (Count) & Lakhs Ja Len (myLakhs)> 3 Tad myLakhs = pa kreisi (myLakhs, Len (myLakhs) - 3) Citādi myLakhs = "" Beigas Ja Skaits = skaits + 1 Cilpa Skaits = 1
Darīt, kamēr mans numurs "" Temp = GetHundreds (pa labi (MyNumber, 3)) Ja Temp "", tad rūpijas = temp & vieta (skaits) un rūpijas Ja Len (MyNumber)> 3 Tad Mans numurs = pa kreisi (MyNumber, Len (MyNumber) - 3) Citādi Mans numurs = "" Beigas Ja Skaits = skaits + 1 Cilpa
Izvēlieties Case Crores Lieta "": Crores = "" Lieta "Viens": Crores = "Viens kronis" Cita lieta: Crores = Crores & "Crores" Beigas Atlasīt Atlasiet Case Lakhs Lieta "": Lakhs = "" Lieta "Viens": Lakhs = "Viens lahs" Cita lieta: Lakhs = Lakhs un "Lakhs" Beigas Atlasīt Izvēlieties lietu rūpijas Lieta "": rūpijas = "nulle" Lieta "Viens": rūpijas = "viens" Cita lieta: Rūpijas = rūpijas Beigas Atlasīt Izvēlieties Case Paise Lieta "": Paise = "un Paise Zero Only" Lieta "Viens": Paise = "un Paise One" Cita lieta: Paise = "un Paise" & Paise & "Only" Beigas Atlasīt 'vārdu virknes izveidošana, lai skaitli pārvērstu vārdos NUM_TO_IND_RUPEE_WORD = IIf (incRupees, "Rupees", "") & Crores & _ Lakhs & Rupees & Paise Beigu funkcija 'Pārvērš skaitli no 100-999 tekstā Funkcija GetHundreds (ByVal MyNumber) Izgaismojiet rezultātu kā virkni Ja Val (MyNumber) = 0, tad izejiet no funkcijas Mans numurs = pareizi ("000" un mans numurs, 3) 'Pārvērst simtiem vietu. Ja Mid (MyNumber, 1, 1) "0" Tad Rezultāts = GetDigit (Mid (MyNumber, 1, 1)) & "Simt" Beigas Ja 'Pārvērt desmitos un vienus. Ja Mid (MyNumber, 2, 1) "0" Tad Rezultāts = Rezultāts un GetTens (vidējs (MyNumber, 2)) Citādi Rezultāts = Rezultāts un GetDigit (vidējs (MyNumber, 3)) Beigas Ja GetHundreds = Rezultāts Beigu funkcija 'Pārvērš skaitli no 10 līdz 99 par tekstu. Funkcija GetTens (TensText) Izgaismojiet rezultātu kā virkni Rezultāts = "" 'Izslēdziet pagaidu funkcijas vērtību. Ja Val (pa kreisi (TensText, 1)) = 1 Tad 'Ja vērtība ir no 10 līdz 19… Atlasīt Case Val (TensText) 10. gadījums: rezultāts = "desmit" 11. gadījums: Rezultāts = "Vienpadsmit" 12. gadījums: rezultāts = "Divpadsmit" 13. gadījums: Rezultāts = "Trīspadsmit" 14. gadījums: Rezultāts = "Četrpadsmit" 15. gadījums: rezultāts = "piecpadsmit" 16. gadījums: rezultāts = "sešpadsmit" 17. gadījums: rezultāts = "Septiņpadsmit" 18. gadījums: rezultāts = "astoņpadsmit" 19. gadījums: Rezultāts = "Deviņpadsmit" Cita lieta Beigas Atlasīt Citādi, ja vērtība ir no 20 līdz 99… Izvēlēties lielo burtu vērtību (pa kreisi (TensText, 1)) 2. gadījums: Rezultāts = "Divdesmit" 3. gadījums: rezultāts = "Trīsdesmit" 4. gadījums: Rezultāts = "Četrdesmit" 5. gadījums: Rezultāts = "Piecdesmit" 6. gadījums: rezultāts = "sešdesmit" 7. gadījums: Rezultāts = "Septiņdesmit" 8. gadījums: rezultāts = "astoņdesmit" 9. gadījums: rezultāts = "deviņdesmit" Cita lieta Beigas Atlasīt Rezultāts = Rezultāts un GetDigit _ (Pa labi (TensText, 1)) 'Iegūt vietu. Beigas Ja GetTens = rezultāts Beigu funkcija 'Pārvērš skaitli no 1 līdz 9 tekstā. Funkcija GetDigit (cipars) Atlasīt lielo burtu (ciparu) 1. gadījums: GetDigit = "Viens" 2. gadījums: GetDigit = "Divi" 3. gadījums: GetDigit = "Trīs" 4. gadījums: GetDigit = "Četri" 5. gadījums: GetDigit = "Pieci" 6. gadījums: GetDigit = "Seši" 7. gadījums: GetDigit = "Septiņi" 8. gadījums: GetDigit = "Astoņi" 9. gadījums: GetDigit = "Deviņi" Cita lieta: GetDigit = "" Beigas Atlasīt Beigu funkcija |
Iepriekš minētais kods iegūs rezultātu pareizajā formātā. Tagad izveidojiet savu pielāgoto funkciju.
Teksta virknes un formulas aprēķinātas vērtības sasaistīšana. Lai lietotājiem būtu saprotamāks kādas formulas atgrieztais rezultāts, varat to savienot ar teksta virkni, kas izskaidro patieso vērtību.
Piemēram, lai atgrieztu pašreizējo datumu, varat izmantot šādu formulu:
= CONCATENATE ("Šodien ir", TEXT (TODAY (), "dd-mmm-yy")) |
CONCATENATE izmantošana programmā Excel - lietas, kas jāatceras
Lai nodrošinātu, ka jūsu CONCATENATE formulas vienmēr sniedz pareizus rezultātus, atcerieties šādus vienkāršus noteikumus:
Funkcijai Excel CONCATENATE ir nepieciešams vismaz viens teksta arguments.
Šeit ir visas novērojumu piezīmes, izmantojot formulu programmā Excel
Piezīmes:
- Izmantojiet & operatoru, lai apvienotu tekstu. & operators veic to pašu, ko CONCAT funkcija
- Jaunajās Excel versijās CONCATENATE tiek aizstāts ar funkciju CONCAT, kurai ir tieši tāda pati sintakse. Funkcija CONCATENATE tiek saglabāta atpakaļejošai savietojamībai, tā vietā parasti tiek izmantota CONCAT, jo programma Excel nesola nekādus solījumus, ka CONCATENATE būs pieejama turpmākajās Excel versijās.
Ceru, ka šis raksts par teksta un skaitliski aprēķināto rezultātu apvienošanu vienā izvades virknē programmā Microsoft Excel ir paskaidrojošs. Vairāk rakstu par vērtību un saistīto Excel formulu aprēķināšanu meklējiet šeit. Ja jums patika mūsu emuāri, kopīgojiet tos ar saviem draugiem Facebook. Un arī jūs varat sekot mums Twitter un Facebook. Mēs labprāt uzklausītu jūsu viedokli, dariet mums zināmu, kā mēs varam uzlabot, papildināt vai ieviest jauninājumus mūsu darbā un uzlabot to jūsu labā. Rakstiet mums e -pasta vietnē.
Excel funkcija REPLACE vs SUBSTITUTE: Funkcijas REPLACE un SUBSTITUTE ir visvairāk pārprastās funkcijas. Lai atrastu un aizstātu doto tekstu, mēs izmantojam funkciju SUBSTITUTE. Kur REPLACE tiek izmantots, lai virknē aizstātu vairākas rakstzīmes.
Funkcijas ISTEXT izmantošana programmā Excel : atgriež loģisko vērtību TRUE, ja šūnas vērtība ir teksts, izmantojot funkciju ISTEXT programmā Excel.
Kā programmā Excel izcelt šūnas, kurās ir noteikts teksts : Iezīmējiet šūnas, pamatojoties uz formulu, lai Excel šūnā atrastu konkrētu teksta vērtību.
Pārvērš decimālās sekundes laika formātā : Kā zināms, laiks programmā Excel tiek uzskatīts par skaitli. Stundas, minūtes un sekundes tiek uzskatītas par decimāldaļām. Tātad, ja mums ir sekundes kā skaitļi, kā mēs varam pārvērsties laika formātā? Šis raksts to aptvēra.
Aprēķiniet minūtes starp datumiem un laiku programmā Excel : laika starpības aprēķināšana ir diezgan vienkārša. Jums vienkārši jāatņem sākuma laiks no beigu laika. Uzziniet vairāk par šo formulu, noklikšķinot uz saites
Aizstāt tekstu no virknes beigām, sākot no mainīgā stāvokļa: Lai aizstātu tekstu no virknes beigām, mēs izmantojam funkciju REPLACE. Funkcija REPLACE aizvietošanai izmanto teksta pozīciju virknē.
Populāri raksti:
50 Excel saīsnes, lai palielinātu produktivitāti : Ātrāk izpildiet savus uzdevumus programmā Excel. Šie īsceļi palīdzēs jums palielināt darba efektivitāti programmā Excel.
Kā lietot funkciju VLOOKUP programmā Excel : Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.
Kā lietot funkciju IF programmā Excel : IF priekšraksts programmā Excel pārbauda nosacījumu un atgriež noteiktu vērtību, ja nosacījums ir TRUE, vai atgriež citu noteiktu vērtību, ja FALSE.
Kā lietot funkciju SUMIF programmā Excel : Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.
Kā lietot funkciju COUNTIF programmā Excel : Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai saskaitītu noteiktas vērtības. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.