Funzione FINDB di Excel
La funzione FINDB trova una stringa di testo (con distinzione tra maiuscole e minuscole) all'interno di un'altra stringa e restituisce il numero della posizione iniziale della prima stringa all'interno della seconda, in base al numero di byte specificati. FINDB è destinata all'uso con lingue che utilizzano il set di caratteri a doppio byte (DBCS), come cinese (semplificato), cinese (tradizionale), coreano e giapponese. La funzione conta ogni carattere a doppio byte come 2.
Sintassi
=FINDB(testo_da_trovare, testo_interno, num_inizio)
Argomenti
- testo_da_trovare (obbligatorio): La stringa o il carattere di cui si desidera trovare la posizione in testo_interno.
- testo_interno (obbligatorio): La stringa contiene il testo_da_trovare che si desidera trovare.
- num_inizio (opzionale): La posizione in testo_interno da cui iniziare la ricerca di testo_da_trovare. Se si omette questo argomento, si presume che sia 1.
Valore Restituito
La funzione FINDB restituisce un valore numerico.
Note sulla Funzione
- Gli spazi contano come caratteri.
- La funzione FINDB fa distinzione tra maiuscole e minuscole. Per eseguire una ricerca senza distinzione tra maiuscole e minuscole, è possibile utilizzare SEARCHB.
- FINDB non consente l'uso di caratteri jolly nelle ricerche. Per utilizzare caratteri jolly nelle ricerche, utilizzare la funzione SEARCHB.
- FINDB conta sempre ogni carattere a doppio byte come 2 quando si abilita la modifica di una lingua che supporta DBCS e la si imposta come lingua predefinita. Altrimenti, FINDB conta ogni carattere come 1, proprio come FIND.
- Se testo_da_trovare è vuoto (“”), la funzione FINDB restituisce il carattere numerato num_inizio. Se num_inizio viene omesso, restituisce 1.
- FINDB conta i valori effettivi invece dell'aspetto dei dati. Ad esempio, A1 è la data 9/1/2022, FINDB(0,A1) restituisce 4, poiché il valore effettivo in A1 è 44805 che è stato solo formattato come valore di data.
- FINDB restituisce il #VALORE! errore se:
- testo_da_trovare non appare in testo_interno;
- num_inizio è maggiore della lunghezza di testo_interno;
- num_inizio < 1.
Esempio di ricerca con distinzione tra maiuscole e minuscole dall'inizio
Prendiamo la tabella sottostante come esempio. Per trovare la posizione iniziale di testo_da_trovare (con distinzione tra maiuscole e minuscole) in testo_interno, copiare o inserire la formula sottostante nella cella superiore (E6) dell'elenco dei risultati e premere Invio per ottenere il risultato. Quindi selezionare la cella del risultato e trascinare la maniglia di riempimento (il piccolo quadrato nell'angolo inferiore destro della cella selezionata) verso il basso per applicare la formula alle celle sottostanti.
=FINDB(B6,C6)
Invece dei riferimenti di cella, è possibile digitare i valori effettivi di testo_da_trovare e testo_interno nella formula come mostrato di seguito.
=FINDB("什么","你在干什么")
Esempio di ricerca con distinzione tra maiuscole e minuscole da una posizione specifica
Per cercare testo_da_trovare in testo_interno da una posizione specifica in base al numero di byte specificati e ottenere la posizione iniziale della prima occorrenza trovata di testo_da_trovare in testo_interno, è necessario aggiungere il terzo argomento num_inizio. Inserire la formula sottostante nella cella superiore (F6) dell'elenco dei risultati e premere Invio per ottenere il risultato. Quindi selezionare la cella del risultato e trascinare la maniglia di riempimento (il piccolo quadrato nell'angolo inferiore destro della cella selezionata) verso il basso per applicare la formula alle celle sottostanti.
=FINDB(B6,C6,D6)
Invece dei riferimenti di cella, è possibile digitare i valori effettivi di testo_da_trovare, testo_interno e num_inizio nella formula come mostrato di seguito.
=FINDB("什么","你在干什么",3)
FINDB VS. FIND
FINDB conta ogni carattere a doppio byte come 2 e ogni carattere a singolo byte come 1. Mentre FIND conta sia i caratteri a doppio byte che quelli a singolo byte come 1. È possibile confrontare i risultati restituiti da FINDB e FIND come mostrato di seguito.
FINDB VS. SEARCHB
Entrambe le funzioni FINDB e SEARCHB restituiscono la posizione iniziale della prima occorrenza di testo_da_trovare in testo_interno in byte. Tuttavia, FINDB fa distinzione tra maiuscole e minuscole, mentre SEARCHB no. SEARCHB supporta l'uso di caratteri jolly nelle ricerche, mentre FINDB no. È possibile confrontare i risultati restituiti da FINDB e SEARCHB come mostrato di seguito.
Funzioni correlate
La funzione FIND viene utilizzata per trovare una stringa all'interno di un'altra stringa e restituisce la posizione iniziale della stringa all'interno di un'altra. Supponendo, =FIND("ea","pear") restituisce 2, il che significa trovare la posizione iniziale di "ea" in "pear".
La funzione SEARCHB trova una stringa di testo (senza distinzione tra maiuscole e minuscole) all'interno di un'altra stringa e restituisce il numero della posizione iniziale della prima stringa all'interno dell'altra, in base al numero di byte specificati. SEARCHB è destinata all'uso con lingue che utilizzano il set di caratteri a doppio byte (DBCS), come cinese (semplificato), cinese (tradizionale), coreano e giapponese. La funzione conta ogni carattere a doppio byte come 2.
La funzione REPLACEB sostituisce parte di una stringa di testo con una nuova stringa di testo in base al numero di byte specificati. REPLACEB è destinata all'uso con lingue che utilizzano il set di caratteri a doppio byte (DBCS), come cinese (semplificato), cinese (tradizionale), coreano e giapponese. La funzione conta ogni carattere a doppio byte come 2.
La funzione LEFTB restituisce il numero specificato di caratteri dall'inizio (sinistra) di una stringa fornita in base al numero di byte specificati. LEFTB è destinata all'uso con lingue che utilizzano il set di caratteri a doppio byte (DBCS), come cinese (semplificato), cinese (tradizionale), coreano e giapponese. La funzione conta ogni carattere a doppio byte come 2.
La funzione RIGHTB restituisce il numero specificato di caratteri dalla fine (destra) di una stringa fornita in base al numero di byte specificati. RIGHTB è destinata all'uso con lingue che utilizzano il set di caratteri a doppio byte (DBCS), come cinese (semplificato), cinese (tradizionale), coreano e giapponese. La funzione conta ogni carattere a doppio byte come 2.
La funzione MIDB restituisce un numero specifico di caratteri da una stringa di testo, a partire dalla posizione specificata, in base al numero di byte specificati. MIDB è destinata all'uso con lingue che utilizzano il set di caratteri a doppio byte (DBCS), come cinese (semplificato), cinese (tradizionale), coreano e giapponese. La funzione conta ogni carattere a doppio byte come 2.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
- Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
- Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.