2013-10-16 31 views
9

voglio aggiungere che porta "0s" per ogni numero:come concatenare zeri iniziali in excel

0000 & 1 = 00001 

ma ho bisogno di contare la lunghezza perché il numero totale di caratteri non deve superare i 5, quindi se il numero è 30 poi poi Excel dovrebbe mostrarlo come "00030".

Se è 100, "00100".

Io poi concatenare il seguente numero sul risultato: 1027, quindi, per il 100, il risultato finale sarebbe 102700100.

risposta

4

La funzione right farà ciò che si vuole, se si mette un po 'di zeri prima il tuo numero. Se volete 5 cifre totale, si farebbe qualcosa di simile:

=right("00000" & 45, 5) 

Questo sarebbe uscita 00045.

Se si sta mettendo un altro numero prima di esso, si può solo continuare a concatenare, come questo:

=1027 & right("00000" & 45, 5) 

È possibile, ovviamente, sostituire qualsiasi di quei valori con i riferimenti di cella per rendere il tutto più dinamico.

+0

Grazie questo era quello di cui avevo bisogno. – user2734157

+1

@ user2734157 Prego. Non dimenticare di accettare la risposta se fosse ciò di cui avevi bisogno. –

+0

'= 1027 & RIGHT (1E6 + 45,5)' alcuni caratteri in meno. – pnuts

16

La seguente formula formatta i numeri in modo che siano riempiti con 0 fino a 5 caratteri.

=TEXT(A1,"00000") 
+0

Eccellente. Trovato tramite google ed è semplice e conciso. +1 – LitheOhm

4

È possibile utilizzare le opzioni di formattazione nella funzione TEXT(). La sintassi è TEXT(value, format_text), così nel tuo esempio devi usare una formula come:

=TEXT(A1,"00000")

per unire le due stringhe numeriche insieme

=CONCATENATE("1027", TEXT(A1,"00000"))

See: http://office.microsoft.com/en-us/excel-help/text-function-HP010062580.aspx

+0

Questo metodo ha sicuramente funzionato al meglio per me. Stavo combinando i codici postali con il testo finale – Adjit

Problemi correlati