Selles artiklis õpime, kuidas arvuliselt arvutatud tulemused teisendada üheks väljundstringiks ja seejärel Excelis erineva tekstiga kombineerida.
Stsenaarium:
Excel käsitleb väärtusi paljudes vormingutes, nagu arv, kuupäev, kellaaeg, tekst, protsent või valuuta. Neid saab üksteiseks muuta. Excel teisendab numbrid tekstiks, et kasutada numbreid tekstina sellistes valemites nagu vlookup koos numbrite ja tekstiga. Funktsioon Excel TEXT võimaldab teisendada numbri tekstiks. Funktsiooni TEXT Excelis kasutatakse numbrite teisendamiseks tekstiks. Lõbus osa on see, et saate selle numbri vormindada, et seda soovitud vormingus näidata. Näiteks vormindage kuupäev yy-mm-dd vormingusse dd-mm-yy. Lisage valuuta märke numbri ette ja palju muud.
TEXT valem Excelis
Funktsioon TEXT on stringifunktsioon, mis teisendab mis tahes väärtuse antud vormingusse. Tulemus võib tunduda, et see on number, kuid see on tekstivormingus.
=TEKST(lahtri_viide, tekstivorming) |
cell_ref: väärtus, mida teisendada lahtri viite abil
Tekstivorming: teisendatav vorming
Vorming | Väljundvorming |
d | 7 |
ddd | Thu |
dddd | Neljapäev |
m | 2 |
mmm | Veebr |
mmmm | Veebruar |
mmmmm | F |
yy | 19 |
aaaa | 2019 |
k/p/a | 2/7/19 |
kk/pp/aaa | 02/07/19 |
kk/pp/aaaa | 02/07/2019 |
ddd, mmm d | Neljapäev, 7. veebr |
kk/pp/aaaa h: mm AM/PM | 07.02.2019 14:15 |
kk/pp/aaaa hh: mm: ss | 07/02/2019 14:15:00 |
Näide:
Kõiki neid võib segadusse ajada. Mõistame, kuidas funktsiooni kasutada näite abil. Siin on mõned näited kuupäeva väärtuste teisendamiseks tekstivormingusse või muusse nõutavasse vormingusse.
Teisendage A2 lahtri väärtus.
Kasutage valemit lahtris C2
= TEKST (A2, “0”) |
"0": tagastab üldise tekstivormingu.
Vajutage sisestusklahvi ja kopeerige valem ülejäänud lahtritesse, kasutades Ctrl + D
Nagu näete, saime tekstiväljundina numbrid, kuna olulisuse arv varieerus alati.
Siin on meil mõned numbrid, mis teisendatakse tekstivorminguks või muuks vajalikuks vorminguks.
Kasutage valemit:
= TEKST (A2, "d") |
Nagu näete, on väljundlahtri väärtus tekstivormingus.
Saate kasutada mis tahes vormingut_teksti ja teha oma tööd Excelis ilma katkestusteta
Mõnikord tuleb mõne kindla numbri, näiteks telefoninumbri või pin -numbri ette lisada 0. Kasutage seda teksti valemit…
=TEKST( 1234, “00000”) |
Kui teil on N numbrit, kirjutage tekstivormingus argument n+1 0.
Valuuta lisamiseks kirjutage see tekstivalem.
=TEKST( 1234, “$0”) |
Nagu näete, saime tekstiväljundina numbrid, kuna olulisuse arv varieerus alati.
VBA -kood valuuta konverteerimiseks TEXT -vormingus
See kood on jagatud neljaks individuaalseks funktsiooniks. Põhifunktsioon on NUM_TO_IND_RUPEE_WORD. Ja teised kolm funktsiooni GetHunderds (), GetTens () ja GetDigits on abiks, mis aitavad põhifunktsioonil stringi moodustada.
Kood
Funktsioon NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, valikuline incRupees as Boolean = True)
Dim Crores, Lakhs, ruupiad, Paise, temp Dim DecimalPlace Long, Count Long Dim myLakhs, myCrores ReDim Place (9) stringina Koht (2) = "Tuhat": koht (3) = "Miljon" Koht (4) = "Miljard": koht (5) = "Triljon"
„Summa stringiline esitus. Minu number = kärpimine (str (minu number))
'Koma koht 0, kui seda pole. DecimalPlace = InStr (MinuNumber, ".")
Teisendage Paise ja määrake MyNumber ruupiateks. Kui DecimalPlace> 0 Siis Paise = GetTens (vasak (keskmine (minu number, kümnendkoht + 1) ja "00", 2)) MinuNumber = kärpimine (vasak (MyNumber, DecimalPlace - 1)) Lõpp Kui
myCrores = Minu number \ 10000000 myLakhs = (MyNumber - myCrores * 10000000) \ 100000 MinuNumber = MinuNumber - myCrores * 10000000 - myLakhs * 100000 Loend = 1
Tee ajal, kui myCrores "" Temp = GetHundreds (õige (myCrores, 3)) Kui Temp "" Siis Crores = Temp & Place (Count) & Crores Kui Len (myCrores)> 3 Siis myCrores = Vasak (myCrores, Len (myCrores) - 3) Muidu myCrores = "" Lõpp Kui Loendus = krahv + 1 Loop Loend = 1
Tee samal ajal kui minuLakhs "" Temp = GetHundreds (õige (myLakhs, 3)) Kui Temp "", siis Lakhs = Temp & Place (Count) & Lakhs Kui Len (myLakhs)> 3 Siis myLakhs = Vasak (myLakhs, Len (myLakhs) - 3) Muidu myLakhs = "" Lõpp Kui Loendus = krahv + 1 Loop Loend = 1
Tee minu numbri ajal "" Temp = GetHundreds (paremal (MyNumber, 3)) Kui temp "", siis ruupiad = temp ja koht (loend) & ruupiad Kui Len (MinuNumber)> 3 Siis Minu number = vasak (Minu number, Len (minu number) - 3) Muidu Minu number = "" Lõpp Kui Loendus = krahv + 1 Loop
Valige Case Crores Juhtum "": Crores = "" Juhtum "Üks": Crores = "Üks kroon" Juhtum muidu: Crores = Crores & "Crores" Lõpp Vali Valige Case Lakhs Juhtum "": Lakhs = "" Juhtum "Üks": Lakhs = "Üks Lakh" Muu juhtum: lakhs = lakh ja "lakh" Lõpp Vali Valige Case Rupees Juhtum "": ruupiad = "null" Juhtum "Üks": ruupiad = "üks" Muu juhtum: Ruupiad = Ruupiad Lõpp Vali Valige Case Paise Juhtum "": Paise = "ja ainult Paise Zero" Juhtum "Üks": Paise = "ja Paise One Only" Muu juhtum: Paise = "ja Paise" & Paise & "Ainult" Lõpp Vali "sõnastiku loomine arvu tõlkimiseks sõnadeks NUM_TO_IND_RUPEE_WORD = IIf (incRupees, "Rupees", "") & Crores & _ Lakhs & Rupees & Paise Lõppfunktsioon "Teisendab numbri 100–999 tekstiks Funktsioon GetHundreds (ByVal MyNumber) Tuhmitulemus stringina Kui Val (MyNumber) = 0, siis väljuge funktsioonist Minu number = õige ("000" ja minu number, 3) 'Teisendage sadade koht. Kui keskel (MinuNumber, 1, 1) "0" Siis Tulemus = GetDigit (keskmine (minu number, 1, 1)) ja "sada" Lõpp Kui 'Teisendage kümnete ja üksikute koht. Kui keskel (MinuNumber, 2, 1) "0" Siis Tulemus = Tulemus ja GetTens (keskmine (minu number, 2)) Muidu Tulemus = Tulemus ja GetDigit (keskmine (minu number, 3)) Lõpp Kui GetHundreds = Tulemus Lõppfunktsioon 'Teisendab numbri 10 kuni 99 tekstiks. Funktsioon GetTens (TensText) Tuhmitulemus stringina Tulemus = "" 'Tühistage ajutise funktsiooni väärtus. Kui Val (vasakule (TensText, 1)) = 1 Siis 'Kui väärtus vahemikus 10–19… Valige juhtum Val (TensText) Juhtum 10: tulemus = "kümme" Juhtum 11: tulemus = "üksteist" Juhtum 12: Tulemus = "Kaksteist" Juhtum 13: Tulemus = "Kolmteist" 14. juhtum: tulemus = "neliteist" Juhtum 15: tulemus = "viisteist" Juhtum 16: tulemus = "kuusteist" Juhtum 17: Tulemus = "Seitseteist" Juhtum 18: tulemus = "kaheksateist" Juhtum 19: Tulemus = "Üheksateist" Juhtum muidu Lõpp Vali Muidu, kui väärtus jääb vahemikku 20–99… Valige väiketäht (vasak (TensText, 1)) Juhtum 2: Tulemus = "Kakskümmend" Juhtum 3: tulemus = "kolmkümmend" 4. juhtum: tulemus = "nelikümmend" Juhtum 5: tulemus = "viiskümmend" Juhtum 6: Tulemus = "Kuuskümmend" Juhtum 7: Tulemus = "Seitsekümmend" Juhtum 8: tulemus = "kaheksakümmend" Juhtum 9: Tulemus = "Üheksakümmend" Juhtum muidu Lõpp Vali Tulemus = Tulemus & GetDigit _ (Paremal (TensText, 1)) 'Hangi oma koht. Lõpp Kui GetTens = tulemus Lõppfunktsioon 'Teisendab numbri 1 kuni 9 tekstiks. Funktsioon GetDigit (number) Valige juhtum Val (Digit) Juhtum 1: GetDigit = "Üks" Juhtum 2: GetDigit = "Kaks" Juhtum 3: GetDigit = "Kolm" Juhtum 4: GetDigit = "Neli" Juhtum 5: GetDigit = "Viis" Juhtum 6: GetDigit = "Kuus" Juhtum 7: GetDigit = "Seitse" Juhtum 8: GetDigit = "Kaheksa" Juhtum 9: GetDigit = "Üheksa" Muu juhtum: GetDigit = "" Lõpp Vali Lõppfunktsioon |
Ülaltoodud kood annab tulemuse õiges vormingus. Nüüd tehke oma kohandatud funktsioon.
Tekstistringi ja valemiga arvutatud väärtuse ühendamine. Selleks, et mõne valemiga tagastatud tulemus oleks teie kasutajatele arusaadavam, saate selle ühendada tekstistringiga, mis selgitab, mis väärtus tegelikult on.
Näiteks saate praeguse kuupäeva tagastamiseks kasutada järgmist valemit:
= CONCATENATE ("Täna on", TEXT (TODAY (), "dd-mmm-yy")) |
CONCATENATE kasutamine Excelis - asjad, mida meeles pidada
Veendumaks, et teie CONCATENATE valemid annavad alati õiged tulemused, pidage meeles järgmisi lihtsaid reegleid:
Funktsioon Excel CONCATENATE nõuab toimimiseks vähemalt ühte "teksti" argumenti.
Siin on kõik vaatlusmärkused, kasutades Exceli valemit
Märkused:
- Teksti kombineerimiseks kasutage & operaatorit. & operaator teeb sama tööd nagu funktsioon CONCAT
- Exceli uutes versioonides asendatakse CONCATENATE funktsiooniga CONCAT, millel on täpselt sama süntaks. Funktsiooni CONCATENATE säilitatakse tagurpidi ühilduvuse huvides, tavapärane on selle asemel kasutada CONCATi, sest Excel ei anna lubadusi, et CONCATENATE on saadaval ka Exceli tulevastes versioonides.
Loodetavasti on see artikkel, mis käsitleb teksti ja numbriliselt arvutatud tulemuste ühendamist Microsoft Excelis üheks väljundstringiks, selgitav. Siit leiate rohkem artikleid väärtuste arvutamise ja sellega seotud Exceli valemite kohta. Kui teile meeldisid meie ajaveebid, jagage neid oma sõpradega Facebookis. Samuti saate meid jälgida Twitteris ja Facebookis. Tahaksime sinust kuulda, andke meile teada, kuidas saaksime oma tööd täiustada, täiendada või uuendada ning muuta see teie jaoks paremaks. Kirjuta meile meilisaidile.
Funktsioon Excel REPLACE vs ASENDUS: Funktsioonid REPLACE ja SUBSTITUTE on kõige valesti mõistetud funktsioonid. Antud teksti leidmiseks ja asendamiseks kasutame funktsiooni SUBSTITUTE. Kui REPLACE -d kasutatakse stringis mitme märgi asendamiseks.
Funktsiooni ISTEXT kasutamine Excelis : tagastab loogilise väärtuse TRUE, kui lahtri väärtus on tekst, kasutades Exceli funktsiooni ISTEXT.
Kuidas Excelis konkreetset teksti sisaldavaid lahtreid esile tõsta : Tõstke lahtrid valemi põhjal esile, et leida Exceli lahtrist konkreetne tekstiväärtus.
Teisendab kümnendsekundid ajavormingusse : Nagu me teame, käsitletakse Excelis aega kui numbreid. Tunde, minuteid ja sekundeid käsitletakse kümnendarvudena. Niisiis, kui meil on sekundit numbrina, kuidas teisendada ajavormingusse? See artikkel sai selle käsitletud.
Arvutage Excelis kuupäevade ja aja vaheline minut : ajavahe arvutamine on üsna lihtne. Peate lihtsalt algusaja lõpuajast lahutama. Lisateavet selle valemi kohta saate lingil klõpsates
Asendage tekst stringi lõpust alates muutuja positsioonist: Stringi lõpus oleva teksti asendamiseks kasutame funktsiooni REPLACE. Funktsioon REPLACE kasutab asendamiseks teksti positsiooni stringis.
Populaarsed artiklid:
50 Exceli otseteed tootlikkuse suurendamiseks : Saate Excelis oma ülesannetega kiiremini hakkama. Need otseteed aitavad teil Excelis oma töö efektiivsust suurendada.
Funktsiooni VLOOKUP kasutamine Excelis : See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.
Funktsiooni IF kasutamine Excelis : Exceli IF -lause kontrollib tingimust ja tagastab konkreetse väärtuse, kui tingimus on TRUE, või tagastab mõne muu väärtuse, kui FALSE.
Funktsiooni SUMIF kasutamine Excelis : See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.
Funktsiooni COUNTIF kasutamine Excelis : Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea oma andmeid teatud väärtuste loendamiseks filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.