Kā apvienot tekstu un skaitliski aprēķinātus rezultātus vienā izvades virknē programmā Microsoft Excel

Anonim

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

  1. Izmantojiet & operatoru, lai apvienotu tekstu. & operators veic to pašu, ko CONCAT funkcija
  2. 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.