Cum se combină textul și rezultatele calculate numeric într-un șir de ieșire în Microsoft Excel

Anonim

În acest articol, vom învăța cum să convertiți rezultatele calculate numeric într-un șir de ieșire și apoi să le combinați cu text diferit în Excel.

Scenariu:

Excel tratează valorile în mai multe formate, cum ar fi numărul, data, ora, textul, procentul sau moneda. Acestea pot fi schimbate una în cealaltă. Excel convertește numerele în text pentru a utiliza numerele ca text în formule precum vlookup cu numere și text. Funcția Excel TEXT vă permite să convertiți numărul în text. Funcția TEXT din Excel este utilizată pentru a converti numerele în text. Partea distractivă este că puteți formata acel număr pentru a-l afișa în formatul dorit. De exemplu, formatați o dată aa-mm-dd în format dd-mm-aa. Adăugați semne valutare înainte de un număr și multe altele.

Formula TEXT în Excel

Funcția TEXT este o funcție șir care convertește orice valoare într-un format dat. Rezultatul poate părea că este un număr, dar este în format text.

=TEXT(cell_ref, text_format)

cell_ref: valoare de convertit folosind referința celulei

Text_format: Format de convertit

Format Format de iesire
d 7
ddd Joi
dddd joi
m 2
mmm Februarie
mmmm februarie
mmmmm F
yy 19
aaaa 2019
m / d / y 2/7/19
mm / zz / aa 02/07/19
mm / zz / aaaa 02/07/2019
ddd, mmm d Joi, 7 februarie
mm / zz / aaaa h: mm AM / PM 02/07/2019 14:15
mm / zz / aaaa hh: mm: ss 07/02/2019 14:15:00

Exemplu:

Toate acestea ar putea fi confuze pentru a înțelege. Să înțelegem cum să folosim funcția folosind un exemplu. Aici avem câteva exemple pentru a converti valorile datei în format text sau în orice alt format necesar.

Convertiți valoarea în celula A2.

Folosiți formula din celula C2

= TEXT (A2, „0”)

„0”: returnează formatul de text general.

Apăsați Enter și copiați formula în celulele rămase folosind Ctrl + D

După cum puteți vedea, am obținut numere ca ieșire de text, deoarece numărul de semnificație a variat întotdeauna.

Aici avem câteva numere pentru a le converti în format text sau în orice alt format necesar.

Folosiți formula:

= TEXT (A2, „d”)

După cum puteți vedea, valoarea din celula de ieșire este în format text.

Puteți utiliza orice Format_text și vă puteți face treaba în Excel fără nicio întrerupere

Uneori, trebuie să adăugați 0 înainte de o anumită cifră fixă ​​de numere, cum ar fi numărul de telefon sau numărul PIN. Folosiți această formulă de text pentru a face acest lucru …

=TEXT( 1234, “00000”)

Dacă aveți N cifre de număr, atunci în argumentul formatului text scrieți n + 1 0s.

Scrieți această formulă de text pentru a adăuga monedă.

=TEXT( 1234, “$0”)

După cum puteți vedea, am obținut numere ca ieșire de text, deoarece numărul de semnificație a variat întotdeauna.

Cod VBA pentru a converti moneda în format TEXT

Acest cod este împărțit în patru funcții individuale. Funcția principală este NUM_TO_IND_RUPEE_WORD. Și alte trei funcții GetHunderds (), GetTens () și GetDigits sunt funcții care ajută funcția principală să formeze șirul.

Cod

Funcția NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, opțional IncRupees As Boolean = True)

Dim Crores, Lakhs, Rupii, Paise, Temp

Dim DecimalPlace As Long, Count As Long

Dim myLakhs, myCrores

ReDim Place (9) Ca șir

Place (2) = "Mii": Place (3) = "Million"

Loc (4) = "Miliard": Loc (5) = "Trilion"

„Reprezentarea în șir a sumei.

MyNumber = Trim (Str (MyNumber))

„Poziția zecimalei 0 dacă nu există.

DecimalPlace = InStr (MyNumber, ".")

„Convertiți Paise și setați MyNumber la valoarea Rupees.

Dacă DecimalPlace> 0 Atunci

Paise = GetTens (Stânga (Mid (MyNumber, DecimalPlace + 1) & "00", 2))

MyNumber = Trim (Stânga (MyNumber, DecimalPlace - 1))

End If

myCrores = Numărul meu \ 10000000

myLakhs = (MyNumber - myCrores * 10000000) \ 100000

MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000

Număr = 1

Faceți în timp ce myCrores ""

Temp = GetHundreds (Right (myCrores, 3))

Dacă Temp "" Atunci Crores = Temp & Place (Count) & Crores

Dacă Len (myCrores)> 3 Atunci

myCrores = Stânga (myCrores, Len (myCrores) - 3)

Altfel

myCrores = ""

End If

Număr = Număr + 1

Buclă

Număr = 1

Face În timp ce myLakhs ""

Temp = GetHundreds (dreapta (myLakhs, 3))

Dacă Temp "" Atunci Lakhs = Temp & Place (Count) & Lakhs

Dacă Len (myLakhs)> 3 Atunci

myLakhs = Stânga (myLakhs, Len (myLakhs) - 3)

Altfel

myLakhs = ""

End If

Număr = Număr + 1

Buclă

Număr = 1

Faceți în timp ce numărul meu ""

Temp = GetHundreds (dreapta (Numărul meu, 3))

Dacă Temp "" Atunci Rupii = Temp & Place (Count) & Rupees

Dacă Len (MyNumber)> 3 Apoi

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

Altfel

Numărul meu = ""

End If

Număr = Număr + 1

Buclă

Selectați Crore Case

Caz "": Crores = ""

Cazul „One”: Crores = „One Crore”

Alt caz: Crore = Crores & "Crores"

Selectare sfârșit

Selectați Case Lakhs

Caz "": Lakhs = ""

Cazul "One": Lakhs = "One Lakh"

Alt caz: Lakhs = Lakhs & "Lakhs"

Selectare sfârșit

Selectați Case Rupees

Caz "": Rupii = "Zero"

Cazul „One”: Rupii = „One”

Alt caz:

Rupii = Rupii

Selectare sfârșit

Selectați Case Paise

Caz "": Paise = "și numai Paise zero"

Cazul „One”: Paise = „și Paise One Only”

Alt caz: Paise = "și Paise" & Paise & "Numai"

Selectare sfârșit

'crearea șirului de cuvinte pentru a traduce numărul în cuvinte

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

Funcția de sfârșit

'Convertește un număr de la 100-999 în text

Funcția GetHundreds (ByVal MyNumber)

Diminuează rezultatul ca șir

Dacă Val (Numărul Meu) = 0, atunci Ieșiți din funcție

MyNumber = Right („000” & MyNumber, 3)

„Convertiți locul sutelor.

Dacă Mid (MyNumber, 1, 1) "0" Atunci

Rezultat = GetDigit (Mid (MyNumber, 1, 1)) & "Hundred"

End If

„Convertiți zecile și locurile.

Dacă Mid (MyNumber, 2, 1) "0" Atunci

Rezultat = Rezultat & GetTens (Mid (MyNumber, 2))

Altfel

Rezultat = Rezultat & GetDigit (Mid (MyNumber, 3))

End If

GetHundreds = Rezultat

Funcția de sfârșit

'Convertește un număr de la 10 la 99 în text.

Funcția GetTens (TensText)

Diminuează rezultatul ca șir

Rezultat = "" 'Anulează valoarea funcției temporare.

Dacă Val (Stânga (TensText, 1)) = 1 Apoi 'Dacă valoarea cuprinsă între 10-19 …

Selectați Case Val (TensText)

Cazul 10: Rezultat = "Zece"

Cazul 11: Rezultat = "Unsprezece"

Cazul 12: Rezultat = "Doisprezece"

Cazul 13: Rezultat = "Treisprezece"

Cazul 14: Rezultat = "Paisprezece"

Cazul 15: Rezultat = "Cincisprezece"

Cazul 16: Rezultat = "Șaisprezece"

Cazul 17: Rezultat = "Șaptesprezece"

Cazul 18: Rezultat = "Optsprezece"

Cazul 19: Rezultat = "Nouăsprezece"

Alt caz

Selectare sfârșit

Altfel 'Dacă valoarea cuprinde între 20-99 …

Selectați Case Val (Stânga (TensText, 1))

Cazul 2: Rezultat = "Douăzeci"

Cazul 3: Rezultat = "Treizeci"

Cazul 4: Rezultat = "Patruzeci"

Cazul 5: Rezultat = "Cincizeci"

Cazul 6: Rezultat = "Șaizeci"

Cazul 7: Rezultat = „Șaptezeci”

Cazul 8: Rezultat = "Optzeci"

Cazul 9: Rezultat = "Nouăzeci"

Alt caz

Selectare sfârșit

Rezultat = Rezultat & GetDigit _

(Dreapta (TensText, 1)) 'Recuperați locul.

End If

GetTens = Rezultat

Funcția de sfârșit

'Convertește un număr de la 1 la 9 în text.

Funcția GetDigit (cifră)

Selectați cazul Val (cifră)

Cazul 1: GetDigit = "One"

Cazul 2: GetDigit = "Two"

Cazul 3: GetDigit = "Three"

Cazul 4: GetDigit = "Patru"

Cazul 5: GetDigit = "Five"

Cazul 6: GetDigit = "Six"

Cazul 7: GetDigit = "Seven"

Cazul 8: GetDigit = "Opt"

Cazul 9: GetDigit = "Nouă"

Alt caz: GetDigit = ""

Selectare sfârșit

Funcția de sfârșit

Codul de mai sus va obține rezultatul într-un format corect. Acum creați-vă propria funcție personalizată.

Concatenarea unui șir de text și a unei valori calculate de formulă. Pentru a face rezultatul returnat de o anumită formulă mai ușor de înțeles pentru utilizatorii dvs., îl puteți concatena cu un șir de text care explică care este valoarea de fapt.

De exemplu, puteți utiliza următoarea formulă pentru a returna data curentă:

= CONCATENATE („Astăzi este”, TEXT (AZI (), „zz-mmm-aa”))

Utilizarea CONCATENATE în Excel - lucruri de reținut

Pentru a vă asigura că formulele dvs. CONCATENATE oferă întotdeauna rezultatele corecte, amintiți-vă următoarele reguli simple:

Funcția Excel CONCATENATE necesită cel puțin un argument „text” pentru a funcționa.

Iată toate notele de observație folosind formula din Excel
Note:

  1. Utilizați & operator pentru a combina textul. & operator face aceeași funcție ca funcția CONCAT
  2. În noile versiuni de Excel, CONCATENATE este înlocuit cu funcția CONCAT, care are exact aceeași sintaxă. Funcția CONCATENATE este păstrată pentru compatibilitate inversă, este o practică obișnuită să utilizați CONCAT în schimb, deoarece Excel nu dă promisiuni că CONCATENATE va fi disponibil în versiunile viitoare ale Excel.

Sperăm că acest articol despre Cum se combină textul și rezultatele calculate numeric într-un șir de ieșire în Microsoft Excel este explicativ. Găsiți mai multe articole despre calcularea valorilor și formulele Excel conexe aici. Dacă ți-au plăcut blogurile noastre, împărtășește-le prietenilor tăi de pe Facebook. Și, de asemenea, ne puteți urmări pe Twitter și Facebook. Ne-ar plăcea să aflăm de la dvs., să ne anunțați cum putem îmbunătăți, completa sau inova munca noastră și să o îmbunătățim. Scrieți-ne pe site-ul de e-mail.

Funcția Excel REPLACE vs SUBSTITUTE: Funcțiile REPLACE și SUBSTITUTE sunt cele mai neînțelese. Pentru a găsi și a înlocui un text dat, folosim funcția SUBSTITUTE. În cazul în care REPLACE este utilizat pentru a înlocui un număr de caractere dintr-un șir.

Cum se utilizează funcția ISTEXT în Excel : returnează valoarea logică TRUE dacă valoarea celulei este text utilizând funcția ISTEXT în Excel.

Cum să evidențiați celulele care conțin text specific în Excel : Evidențiați celulele pe baza formulei pentru a găsi valoarea textului specifică în celulă în Excel.

Convertește secunde zecimale în format de timp : După cum știm, timpul în Excel este tratat ca numere. Ore, minute și secunde sunt tratate ca numere zecimale. Deci, când avem secunde ca numere, cum ne convertim în format de timp? Acest articol a fost acoperit.

Calculați minute între date și oră în Excel : calcularea diferenței de timp este destul de ușoară. Trebuie doar să scădeți ora de început din ora de sfârșit. Aflați mai multe despre această formulă făcând clic pe link

Înlocuiți textul de la capătul unui șir începând de la poziția variabilă: Pentru a înlocui textul de la sfârșitul șirului, folosim funcția REPLACE. Funcția REPLACE utilizează poziția textului din șir pentru a înlocui.

Articole populare:

50 de comenzi rapide Excel pentru a vă crește productivitatea : Obțineți mai rapid sarcinile dvs. în Excel. Aceste comenzi rapide vă vor ajuta să vă sporiți eficiența de lucru în Excel.

Cum se utilizează funcția VLOOKUP în Excel : Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.

Cum se utilizează funcția IF în Excel : Instrucțiunea IF din Excel verifică starea și returnează o valoare specifică dacă condiția este ADEVĂRATĂ sau returnează o altă valoare specifică dacă este FALSĂ.

Cum se utilizează funcția SUMIF în Excel : Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.

Cum se utilizează funcția COUNTIF în Excel : Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra anumite valori. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.