Combinazione di testo e data formattata in Excel 2010

Anonim

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 :

  1. Utilizzare l'operatore & per combinare il testo. L'operatore & fa lo stesso lavoro della funzione CONCAT
  2. 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.