Aggiunta di separatori nella formula

Oct 29 2020

Qualcuno può aiutare su questo? Ho la colonna A con il numero di telefono e la colonna B con il prefisso internazionale. Voglio rimuovere il codice del paese nella colonna A se è lì per evitare la duplicazione. Qualcuno può aiutarmi?

Colonna A 1234567 Colonna B 1 Colonna C 1234567

La colonna C dovrebbe avere la formula per verificare se 1 è già all'inizio del valore della cella A, in caso affermativo, lo rimuoverà, ma in caso contrario, verrà aggiunto il valore della colonna B. Un altro scenario è di seguito: Colonna A 234567 Colonna B 1 Colonna C 1234567

Inoltre, vorrei aggiungere separatori in questa formula dopo il codice del paese e dopo tre cifre del codice del paese in base alla colonna 1 con il codice del paese rimosso.

Come aggiungerlo a questa formula?

= SE (B1 = --SINISTRA (A1, LEN (B1)), A1, - (B1 e A1))

Apprezzo la tua risposta!

Risposte

teylyn Oct 30 2020 at 00:07

Per quanto ho capito cosa descrivi, potresti cercare qualcosa del genere:

="+"&TEXT(B1,"0")&"-"&
IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
   MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
   A1)

L'affermazione "dopo tre cifre del prefisso internazionale basato sulla colonna 1" non è chiara. Questa formula offre strumenti per aggiungere caratteri prima e dopo il codice del paese, mentre rimuove la duplicazione del codice del paese.

modifica dopo i commenti Non lo descrivi veramente, almeno non chiaramente, ma sembra che tu voglia una barra verticale dopo il prefisso internazionale e di nuovo dopo le prime tre cifre del numero di telefono. La formula per ottenere ciò è

=TEXT(B1,"0")&"|"&
REPLACE(IF(LEFT(TEXT(A1,"0"),LEN(TEXT(B1,"0")))=TEXT(B1,"0"),
   MID(TEXT(A1,"0"),LEN(TEXT(B1,"0"))+1,99),
   A1),4,1,"|")

un'altra modifica dopo aver unito cos'altro potresti volere ma non descrivere chiaramente: se la colonna B può contenere numeri come 1o 63ma anche testo che inizia con un codice paese, seguito da uno spazio e altre cose, come 63 2, allora tu può usare questa formula

=LEFT(TEXT(B2,"0"),FIND(" ",TEXT(B2,"0")&" ")-1)&"|"&
REPLACE(IF(LEFT(TEXT(A2,"0"),LEN(TEXT(B2,"0")))=TEXT(B2,"0"),
   MID(TEXT(A2,"0"),LEN(TEXT(B2,"0"))+1,99),
   A2),4,1,"|")