Come convertire il numero in parole senza VBA

Sommario

Nel mio articolo precedente, avevo spiegato come convertire un numero in parole in Excel usando VBA. Avevo scritto una serie di righe di codice per raggiungere questo obiettivo. Ma non avrei mai immaginato di poter convertire i numeri in parole semplicemente usando le formule di Excel. Ma uno dei nostri utenti di Excelforum l'ha fatto. Non avevo mai immaginato che potessimo convertire i numeri in parole.

Questa formula viene utilizzata per convertire un numero in valuta americana. Questa formula può convertire i numeri da centesimi di intervallo a miliardi. Il numero può anche avere due cifre decimali.

Questo utente con Id HaroonSid ha scritto una formula pazzesca. La formula è lunga una pagina e se la citerò qui ora, coprirà l'intero post. Quindi, l'ho menzionato alla fine del post. Puoi scaricare il file excel qui sotto per verificare la formula.

Da numero a parole

La formula è troppo lunga da spiegare ma posso spiegare la logica. Questa formula determina quanto è lungo il numero. Quindi usa la funzione SCEGLI per sostituire i numeri con le parole. Ma questo non è così facile. Questa formula identifica una volta, decine, centinaia, migliaia, milioni e miliardi. Identifica quale numero viene fornito in quale sezione. Un'altra complessità è questa. Il numero 12 può essere uno o due in grandi numeri o Dodici. Questo aggiunge molta complessità. Ma quest'uomo è stato in grado di risolvere questa complessità e far funzionare questa formula in modo efficiente.

Quindi ora sto citando la formula. Questa formula si applica a B2. Qualsiasi numero scritto in B2 sarà convertito in parole. Questa formula converte i numeri in dollari in valuta americana, ma puoi modificarla per convertirla in qualsiasi valuta o unità semplicemente trovando e sostituendo "Dollari" e "Centri". Ad esempio, se vuoi convertire i numeri in Rupia indiana e Paise, trova e sostituisci.

Quindi tieniti la sedia. Ecco la formula.

Formula per convertire il numero in parole:

=IF(OR(LEN(FLOOR(B2,1))=13,FLOOR(B2,1)1,CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),3,1)+1 ,"","-uno","-due","-tre","-quattro","-cinque","-sei","-sette","-otto","-nove"), IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),2,1))=0,CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),3, 1)+1,"","uno","due","tre","quattro","cinque","sei","sette","otto","nove"),"")), IF(B2>=10^9," miliardo ",""),CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),4,1)+1,"","cento" ,"duecento",", trecento", "quattrocento", "cinquecento", "seicento", "settecento", "ottocento", "novecento"), SCEGLI (METÀ (TESTO (INT( B2),REPT(0,12)),5,1)+1,"",CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),6,1)+1,"dieci" ,"undici","dodici","tredici","quattordici","quindici","sedici","diciassette","diciotto","diciannove"),"venti","trenta","quaranta", "cinquanta","sessanta","settanta","ottanta","novanta"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),5,1))>1, SCEGLI (METÀ (TESTO (INT (B2), RIPETI (0,12)), 6,1) +1, "","-uno","-due","-tre","-quattro"," -cinque","-sei","-sette","-otto","-nove"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12) )),5,1))=0,CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),6,1)+1,"","uno","due","tre ","quattro","cinque","sei","sette","otto","nove"),"")),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12) )),4,3))>0," milioni ",""),CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),7,1)+1,"","uno cento "," duecento "," trecento "," quattrocento "," cinquecento "," seicento "," settecento "," ottocento "," novecento "), SCEGLI (METÀ (TESTO ( INT(B2),REPT(0,12)),8,1)+1,"",CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),9,1)+1," dieci","undici","dodici","tredici","quattordici","quindici","sedici","diciassette","diciotto","diciannove"),"venti","trenta","quaranta ","cinquanta","sessanta","settanta","ottanta","novanta"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),8,1))> 1, SCEGLI (METÀ (TESTO (INT (B2), RIPETI (0,12)), 9,1) +1, "", "uno", "-due", "-tre", "-quattro" ,"-cinque","-sei","-sette","-otto","-nove"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),8, 1)) = 0, SCEGLI (METÀ (TESTO (INT (B2), RIPETI (0,12)), 9,1) +1, "", "uno", "due", "tre", "quattro" ,"cinque", "sei", "sette", "otto", "nove"), "")), SE (VALORE (MEDIO (TESTO (INT (B2), REPT (0,1) 2)),7,3)),"mille ",""),CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),10,1)+1,"","cento "," duecento "," trecento "," quattrocento "," cinquecento "," seicento "," settecento "," ottocento "," novecento "), SCEGLI (METÀ (TESTO (INT (B2),REPT(0,12)),11,1)+1,"",CHOOSE(MID(TEXT(INT(B2),REPT(0,12)),12,1)+1,"dieci ","undici","dodici","tredici","quattordici","quindici","sedici","diciassette","diciotto","diciannove"),"venti","trenta","quaranta" ,"cinquanta","sessanta","settanta","ottanta","novanta"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),11,1))>1 , SCEGLI (METÀ (TESTO (INT (B2), RIPETI (0,12)), 12,1) +1, "","-uno","-due","-tre","-quattro", "-cinque","-sei","-sette","-otto","-nove"),IF(VALUE(MID(TEXT(INT(B2),REPT(0,12)),11,1 ))=0, SCEGLI (MID(TEXT(INT(B2),REPT(0,12)),12,1)+1,"","uno","due","tre","quattro", "cinque","sei","sette","otto","nove"),"")))," "," ")&IF(FLOOR(B2,1)>1," dollari"," dollaro "))&IF(ISERROR(FIND(".",B2,1)),""," e "&PROPER(IF(LEN(LEFT(TRIM(MID(SUBSTITUTE(Sheet1!B2,".",REPT(" ",255)),255,200)),2))=1,SCEGLI (1*SINISTRA(T .) RIM(MID(SOSTITUTO(Foglio1!B2,".",REPT(" ",255)),255,200)),2),"dieci","venti","trenta","quaranta","cinquanta", "sessanta","settanta","ottanta","novanta")&" cents","")&CONCATENATE(CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(Foglio1!B2,".", REPT(" ",255)),255,200)),2)),REPT(0,12)),11,1)+1,"",CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SOSTITUTO) (Foglio1!B2,".",REPT(" ",255)),255,200)),2)),REPT(0,12)),12,1)+1,"dieci","undici"," dodici","tredici","quattordici","quindici","sedici","diciassette","diciotto","diciannove")&" centesimi","venti","trenta","quaranta","cinquanta ","sessanta","settanta","ottanta","novanta"),IF(VALUE(MID(TEXT(INT(LEFT(TRIM(MID(SOSTITUTO(Foglio1!B2,".",REPT(" ", 255)),255,200)),2)),REPT(0,12)),11,1))>1,CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(Sheet1!B2,". ",REPT(" ",255)),255,200)),2)),REPT(0,12)),12,1)+1,"","-uno","-due","-tre ","-quattro","-cinque","-sei","-sette","-otto","-nove")&" centesimi",IF(LEFT(TRIM(MID(SOSTITUTO(Foglio1!B2 ,".",REPT(" ",255)),255,200)),2)="01","un cent",IF(LEFT(TRIM(MID(SOSTITUTO(Foglio1!B2,".",REPT( " ",255)),255,200)),1)="0",CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SOSTITUTO(Foglio1!B2,".",REPT(" ",255)) ,255,200)),2)),REPT(0,12)),12,1)+1,"","uno","due","tre","quattro","cinque","sei" ,"sette","otto","nove")&"cents","")))))))

Quindi sì, questa è la formula. Come ti piace? Spero ti sia utile. Se non vuoi usarlo, usa il metodo VBA per convertire i numeri in parole. Se hai dubbi su questo articolo o se hai altre domande relative a Excel, chiedi anche questo nella sezione commenti qui sotto.

Come convertire il numero in parole in Excel in rupie : Possiamo creare una formula Excel personalizzata per convertire i numeri in parole in rupie indiane. Ho creato questa funzione personalizzata per convertire i numeri in parole in termini di rupie indiane. Puoi scaricare il file macro

13 metodi per velocizzare Excel | Excel è abbastanza veloce da calcolare 6,6 milioni di formule in 1 secondo in condizioni ideali con un normale PC di configurazione. Ma a volte osserviamo file excel che eseguono calcoli più lentamente delle lumache. Ci sono molte ragioni dietro questa prestazione più lenta. Se possiamo identificarli, possiamo fare in modo che le nostre formule calcolino più velocemente.

Centra foglio Excel orizzontalmente e verticalmente sulla pagina Excel : Microsoft Excel consente di allineare il foglio di lavoro su una pagina, è possibile modificare i margini, specificare margini personalizzati o centrare il foglio di lavoro orizzontalmente o verticalmente sulla pagina. I margini della pagina sono gli spazi vuoti tra i dati del foglio di lavoro e i bordi della pagina stampata

Dividi una cella diagonalmente in Microsoft Excel 2016 : Per dividere le celle in diagonale usiamo la formattazione della cella e inseriamo una linea di divisione diagonalmente nella cella. Questo separa visivamente le cellule in diagonale.

Come inserisco un segno di spunta in Excel 2016? : Per inserire un segno di spunta in Excel Cell usiamo i simboli in Excel. Imposta i caratteri su wingdings e usa la formula Char(252) per ottenere il simbolo di un segno di spunta.

Come disabilitare Blocco scorrimento in Excel : I tasti freccia in Excel spostano la cella su, giù, sinistra e destra. Ma questa funzione è applicabile solo quando Blocco scorrimento in Excel è disabilitato. Scroll Lock in Excel viene utilizzato per scorrere su, giù, sinistra e destra il foglio di lavoro, non la cella. Quindi questo articolo ti aiuterà a controllare lo stato di blocco dello scorrimento e come disabilitarlo?

Cosa fare se i collegamenti di interruzione di Excel non funzionano? : Quando lavoriamo con diversi file excel e utilizziamo la formula per portare a termine il lavoro, creiamo intenzionalmente o meno collegamenti tra file diversi. I collegamenti normali delle formule possono essere facilmente interrotti utilizzando l'opzione dei collegamenti di interruzione.

Articoli popolari:

50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.

Come utilizzare la funzione CERCA.VERT di 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 Excel Funzione CONTA.SE| Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare un valore specifico. La funzione Countif è essenziale per preparare la tua dashboard.

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.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave