In questo articolo impareremo come combinare testo e una data formattata in Excel.
Scenario:
Excel tratta i valori in molti formati come numero, data, ora, testo, percentuale o valuta. Questi possono essere cambiati l'uno nell'altro. Excel converte i numeri in testo per utilizzare i numeri come testo in formule come vlookup con numeri e testo. La funzione TESTO di Excel ti consente di convertire il numero in testo. La funzione TESTO in Excel viene utilizzata per convertire i numeri in testo. La parte divertente è che puoi formattare quel numero per mostrarlo nel formato desiderato. Ad esempio, formatta una data aa-mm-gg nel formato gg-mm-aa. Aggiungi i segni di valuta prima di un numero e molti altri.
Formula TESTO in Excel
La funzione TEXT è una funzione stringa che converte qualsiasi valore in un dato formato. Il risultato può sembrare che sia un numero ma è in formato testo.
=TESTO(cell_ref, text_format) |
cell_ref: valore da convertire utilizzando il riferimento di cella
Text_format: formato da convertire
Formato | Formato di output |
D | 7 |
ddd | gio |
dddd | giovedi |
m | 2 |
mmm | febbraio |
mmmm | febbraio |
mmmmm | F |
yy | 19 |
aaaa | 2019 |
m/g/a | 2/7/19 |
mm/gg/aa | 02/07/19 |
mm/gg/aaaa | 02/07/2019 |
ddd, mmm d | Gio 7 febbraio |
mm/gg/aaaa h:mm AM/PM | 02/07/2019 14:15 |
mm/gg/aaaa hh:mm:ss | 07/02/2019 14:15:00 |
Esempio :
Tutti questi potrebbero essere fonte di confusione da capire. Capiamo come utilizzare la funzione usando un esempio. Qui abbiamo alcuni esempi per convertire i valori della data in formato testo o in qualsiasi altro formato richiesto.
Converti il valore nella cella A2.
Usa la formula nella cella C2
=TESTO (LA2, “0”) |
“0”: restituisce il formato di testo generale.
Premi Invio e copia la formula nelle celle rimanenti usando Ctrl + D
Come puoi vedere, abbiamo ottenuto i numeri come output di testo perché il numero di significato variava sempre.
Qui abbiamo alcuni numeri da convertire in formato testo o in qualsiasi altro formato richiesto.
Usa la formula:
=TESTO(LA2,"d") |
Come puoi vedere, il valore nella cella di output è in formato Testo.
Puoi usare qualsiasi Format_text e fare il tuo lavoro in Excel senza alcuna interruzione
A volte è necessario aggiungere 0 prima di alcune cifre fisse di numeri come il numero di telefono o il numero pin. Usa questa formula di testo per farlo…
=TESTO( 1234, “00000”) |
Se hai N cifre di numero, nell'argomento del formato testo scrivi n+1 0.
Scrivi questa formula di testo per aggiungere valuta.
=TESTO( 1234, “$0”) |
Come puoi vedere, abbiamo ottenuto i numeri come output di testo perché il numero di significato variava sempre.
Codice VBA per convertire valuta in formato TEXT
Questo codice è suddiviso in quattro singole funzioni. La funzione principale è NUM_TO_IND_RUPEE_WORD. E altre tre funzioni GetHunderds(), GetTens() e GetDigits stanno aiutando la funzione che aiuta la funzione principale a formare la stringa.
Codice
Funzione NUM_TO_IND_RUPEE_WORD(ByVal MyNumber, IncRupees opzionali As Boolean = True)
Dim Crores, Lakhs, Rupie, Paise, Temp Dim DecimalPlace As Long, Count As Long Dim myLakhs, myCrores ReDim Place(9) As String Luogo(2) = "Migliaia": Luogo(3) = " Milione " Luogo(4) = " Miliardo ": Luogo(5) = " Trilione "
' Rappresentazione in stringa dell'importo. MioNumero = Taglia(Str(MioNumero))
' Posizione della cifra decimale 0 se nessuna. DecimalPlace = InStr(MyNumber, ".")
' Converti Paise e imposta MyNumber sull'importo in rupie. Se DecimalPlace > 0 Allora Paise = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2)) MioNumero = Taglia(Sinistra(MioNumero, DecimalPlace - 1)) Finisci se
myCrores = MyNumber \ 10000000 myLakhs = (MyNumber - myCrores * 10000000) \ 100000 MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000 Conteggio = 1
Fai mentre myCrores "" Temp = GetHundreds(Right(myCrores, 3)) If Temp "" Then Crores = Temp & Place(Count) & Crores Se Len(myCrores) > 3 Allora myCrores = Left(myCrores, Len(myCrores) - 3) Altro myCrores = "" Finisci se Conte = Conte + 1 Ciclo continuo Conteggio = 1
Fai mentre myLakhs "" Temp = GetHundreds(Right(myLakhs, 3)) If Temp "" Then Lakhs = Temp & Place(Count) & Lakhs Se Len(myLakhs) > 3 Allora myLakhs = Left(myLakhs, Len(myLakhs) - 3) Altro myLakhs = "" Finisci se Conte = Conte + 1 Ciclo continuo Conteggio = 1
Fai mentre MyNumber "" Temp = GetHundreds(Right(MyNumber, 3)) If Temp "" Then Rupies = Temp & Place(Count) & Rupees Se Len(MyNumber) > 3 Allora MioNumero = Sinistra(MioNumero, Len(MioNumero) - 3) Altro MioNumero = "" Finisci se Conte = Conte + 1 Ciclo continuo
Seleziona Case Crores Caso "": Crore = "" Caso "Uno": Crores = "Un Crore" Caso Altro: Crores = Crores & "Creres" Fine selezione Seleziona Case Lakhs Caso "": Lakh = "" Caso "Uno": Lakh = "Un Lakh" Caso Altro: Lakh = Lakh e "Lakh" Fine selezione Seleziona Caso Rupie Caso "": Rupie = "Zero " Caso "Uno": Rupie = "Uno" Caso Altro: Rupie = Rupie Fine selezione Seleziona il caso Paise Case "": Paise = " e solo Paise Zero " Case "One": Paise = " e Paise One Only " Case Else: Paise = " e Paise " & Paise & " Only " Fine selezione 'creare la stringa di parole per tradurre il numero in parole NUM_TO_IND_RUPEE_WORD = IIf(incRupees, "Rupees", "") & Crores & _ Lakhs & Rupie & Paise Fine funzione 'Converte un numero da 100-999 in testo Funzione GetHundreds(ByVal MyNumber) Risultato debole come stringa Se Val(MyNumber) = 0 Allora esci dalla funzione MioNumero = Destra("000" & MioNumero, 3) ' Converti il posto delle centinaia. Se Mid(MyNumber, 1, 1) "0" Then Risultato = GetDigit(Mid(MyNumber, 1, 1)) & "Cento" Finisci se ' Converti le decine e le unità. Se Mid(MyNumber, 2, 1) "0" Then Risultato = Risultato e GetTens(Mid(MyNumber, 2)) Altro Risultato = Risultato & OttieniCifra(Medio(MioNumero, 3)) Finisci se GetHundreds = Risultato Fine funzione ' Converte un numero da 10 a 99 in testo. Funzione GetTens(TestoDecine) Risultato debole come stringa Risultato = "" ' Annulla il valore della funzione temporanea. If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19… Seleziona Caso Val (Testo delle decine) Caso 10: Risultato = "Dieci" Caso 11: Risultato = "Undici" Caso 12: Risultato = "Dodici" Caso 13: Risultato = "Tredici" Caso 14: Risultato = "Quattordici" Caso 15: Risultato = "Quindici" Caso 16: Risultato = "Sedici" Caso 17: Risultato = "Diciassette" Caso 18: Risultato = "Diciotto" Caso 19: Risultato = "Diciannove" Caso Altro Fine selezione Else ' Se il valore è compreso tra 20 e 99… Seleziona Case Val(Left(TensText, 1)) Caso 2: Risultato = "Venti" Caso 3: Risultato = "Trenta" Caso 4: Risultato = "Quaranta" Caso 5: Risultato = "Cinquanta" Caso 6: Risultato = "Sessanta" Caso 7: Risultato = "Settanta" Caso 8: Risultato = "Ottanta" Caso 9: Risultato = "novanta" Caso Altro Fine selezione Risultato = Risultato e OttieniCifra _ (Right(TensText, 1)) ' Recupera il posto. Finisci se GetTens = Risultato Fine funzione ' Converte un numero da 1 a 9 in testo. Funzione OttieniCifra (Cifra) Seleziona Caso Val (cifra) Caso 1: GetDigit = "Uno" Caso 2: GetDigit = "Due" Caso 3: GetDigit = "Tre" Caso 4: GetDigit = "Quattro" Caso 5: GetDigit = "Cinque" Caso 6: GetDigit = "Sei" Caso 7: GetDigit = "Sette" Caso 8: GetDigit = "Otto" Caso 9: GetDigit = "Nove" Caso altrimenti: GetDigit = "" Fine selezione Fine funzione |
Il codice sopra otterrà il risultato nel formato corretto. Ora crea la tua funzione personalizzata.
Concatenazione di una stringa di testo e un valore calcolato da formula. Per rendere il risultato restituito da una formula più comprensibile per i tuoi utenti, puoi concatenarlo con una stringa di testo che spieghi qual è effettivamente il valore.
Ad esempio, puoi utilizzare la seguente formula per restituire la data corrente:
=CONCATENATE("Oggi è ",TEXT(TODAY(), "dd-mmm-yy")) |
Utilizzo di CONCATENATE in Excel: cose da ricordare
Per assicurarti che le tue formule CONCATENATE forniscano sempre i risultati corretti, ricorda le seguenti semplici regole:
La funzione CONCATENATE di Excel richiede almeno un argomento "testo" per funzionare.
Ecco tutte le note di osservazione utilizzando la formula in Excel
Appunti :
- Utilizzare l'operatore & per combinare il testo. L'operatore & fa lo stesso lavoro della funzione CONCAT
- Nelle nuove versioni di Excel, CONCATENA viene sostituito con la funzione CONCAT, che ha esattamente la stessa sintassi. La funzione CONCATENATE viene conservata per compatibilità con le versioni precedenti, è pratica comune utilizzare CONCAT invece perché Excel non offre alcuna promessa che CONCATENATE sarà disponibile nelle versioni future di Excel.
Spero che questo articolo su Come combinare il testo e una data formattata in Excel sia esplicativo. Trova altri articoli sul calcolo dei valori e le relative formule di Excel qui. Se ti sono piaciuti i nostri blog, condividili con i tuoi amici su Facebook. E puoi anche seguirci su Twitter e Facebook. Ci piacerebbe avere tue notizie, facci sapere come possiamo migliorare, completare o innovare il nostro lavoro e renderlo migliore per te. Scrivici al sito di posta elettronica.
Excel SOSTITUISCI vs funzione SOSTITUISCI: Le funzioni SOSTITUISCI e SOSTITUISCI sono le funzioni più fraintese. Per trovare e sostituire un dato testo utilizziamo la funzione SOSTITUISCI. Dove REPLACE viene utilizzato per sostituire un numero di caratteri in una stringa.
Come utilizzare la funzione ISTEXT in Excel : restituisce il valore logico VERO se il valore della cella è testo utilizzando la funzione TESTO in Excel.
Come evidenziare le celle che contengono testo specifico in Excel : Evidenzia le celle in base alla formula per trovare il valore di testo specifico all'interno della cella in Excel.
Converte i secondi decimali in formato ora : Come sappiamo, il tempo in Excel viene trattato come un numero. Ore, Minuti e Secondi vengono trattati come numeri decimali. Quindi, quando abbiamo i secondi come numeri, come li convertiamo nel formato dell'ora? Questo articolo lo ha coperto.
Calcola minuti tra data e ora in Excel : calcolare la differenza di fuso orario è abbastanza semplice. Ho solo bisogno di sottrarre l'ora di inizio dall'ora di fine. Scopri di più su questa formula cliccando sul link
Sostituisci il testo dalla fine di una stringa a partire dalla posizione variabile: Per sostituire il testo dalla fine della stringa, usiamo la funzione REPLACE. La funzione REPLACE usa la posizione del testo nella stringa da sostituire.
Articoli popolari:
50 scorciatoie di Excel per aumentare la produttività : velocizza le tue attività in Excel. Queste scorciatoie ti aiuteranno ad aumentare l'efficienza del tuo lavoro in Excel.
Come utilizzare la funzione CERCA.VERT in Excel : questa è una delle funzioni più utilizzate e popolari di excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.
Come usare la funzione SE in Excel : l'istruzione IF in Excel controlla la condizione e restituisce un valore specifico se la condizione è VERA o restituisce un altro valore specifico se FALSO.
Come utilizzare la funzione SOMMA.SE in Excel : Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.
Come utilizzare la funzione CONTA.SE in Excel : Conta i valori con le condizioni utilizzando questa straordinaria funzione. Non è necessario filtrare i dati per contare valori specifici. La funzione Countif è essenziale per preparare la tua dashboard.