Kuidas ühendada tekst ja numbriliselt arvutatud tulemused Microsoft Excelis üheks väljundstringiks

Anonim

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:

  1. Teksti kombineerimiseks kasutage & operaatorit. & operaator teeb sama tööd nagu funktsioon CONCAT
  2. 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.