Funzione MIDB di Excel
La funzione MIDB estrae un numero specifico di caratteri da una stringa di testo, a partire dalla posizione indicata, in base al numero di byte specificato. È progettata per le lingue che utilizzano set di caratteri a doppio byte (DBCS), come cinese semplificato, cinese tradizionale, coreano e giapponese, e conta ogni carattere a doppio byte come 2.

Sintassi
=MIDB()text, start_num, [num_bytes])
Argomenti
- testo (obbligatorio): La stringa di testo da cui si desidera estrarre i caratteri.
- start_num (obbligatorio): La posizione del primo byte del carattere da estrarre nel testo.
- num_bytes (obbligatorio): Specifica il numero di byte dei caratteri da estrarre da testo.
Valore restituito
La funzione MIDB restituisce il numero di caratteri specificato.
Note sulla funzione
- Gli spazi vengono conteggiati come caratteri.
- MIDB conta sempre ogni carattere a doppio byte come 2 quando è abilitata la modifica di una lingua che supporta DBCS e questa viene impostata come lingua predefinita. In caso contrario, MIDB conta ogni carattere come 1, esattamente come MID.
- Se start_num è maggiore della lunghezza di testo, MIDB restituisce un testo vuoto («»).
- Se start_num è minore della lunghezza di testo, ma start_num + num_bytes supera la lunghezza di testo, MIDB restituisce i caratteri da start_num fino alla fine di testo.
- MIDB restituisce l'errore #VALORE!se:
- start_num < 1;
- num_bytes è negativo.
- MIDB conta il valore effettivo, non l'aspetto visualizzato dei dati. Ad esempio, se la cella A1 contiene la data 9/1/2022, MIDB(A1;2;3) restituisce 480, poiché il valore effettivo in A1 è 44805, semplicemente formattato come data.
Esempio
Per ottenere da MIDB il numero specificato di byte di caratteri dalle stringhe di testo nelle posizioni indicate nella tabella seguente, copiare o inserire la formula riportata di seguito nella La cella sopra (F6) dell'elenco dei risultati e premere Invioper ottenere il risultato. Seleziona quindi la cella del risultato e trascina il quadratino di riempimento (il piccolo quadrato nell’angolo in basso a destra della cella selezionata) verso il basso per applicare la formula alle celle sottostanti.
=MIDB()B6,C6,D6)

Invece dei riferimenti di cella, puoi digitare direttamente nella formula i valori effettivi di testo, start_num e num_bytes, come mostrato di seguito.
=MIDB()«你在干什么»,3,4)
Nota:È necessario racchiudere la stringa di testo in una formula di Excel tra virgolette doppie («»). Si noti che i riferimenti di cella, i numeri o le date non devono essere inclusi tra virgolette.
MIDB contro MID
MIDB conta ogni carattere a doppio byte come 2 e ogni carattere a byte singolo come 1, mentre MID considera sia i caratteri a doppio byte che quelli a byte singolo come 1. È possibile confrontare i risultati restituiti da MIDB e MID come illustrato di seguito.

Funzioni correlate
In una cartella di lavoro Excel, quando si desidera estrarre parte di un testo da un valore di cella in base alla posizione e alla lunghezza, la funzione MID è la soluzione ideale. Questa funzione permette di individuare e restituire un numero specifico di caratteri dalla parte centrale di una determinata stringa di testo.
La funzione RIGHTB restituisce il numero specificato di caratteri dalla fine (destra) di una stringa, in base al numero di byte indicato. È progettata per l’uso con lingue che adottano set di caratteri a doppio byte (DBCS), come cinese semplificato, cinese tradizionale, coreano e giapponese, e considera ogni carattere a doppio byte come 2 byte.
La funzione LEFTB restituisce il numero specificato di caratteri dall’inizio (sinistra) di una stringa, in base al numero di byte indicato. È progettata per l’uso con lingue che utilizzano set di caratteri a doppio byte (DBCS), come cinese semplificato, cinese tradizionale, coreano e giapponese, e conta ogni carattere a doppio byte come 2.
La funzione REPLACEB sostituisce parte di una stringa di testo con una nuova stringa in base al numero di byte specificato. È progettata per l’uso con lingue che utilizzano set di caratteri a doppio byte (DBCS), come cinese semplificato, cinese tradizionale, coreano e giapponese, nei quali ogni carattere a doppio byte viene contato come 2.
La funzione LENB restituisce la lunghezza di una stringa in byte ed è progettata per l’uso con le lingue che utilizzano set di caratteri a doppio byte (DBCS), come cinese semplificato, cinese tradizionale, coreano e giapponese. Ogni carattere a doppio byte viene conteggiato come 2.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.