Dołączanie separatorów do formuły

Oct 29 2020

Czy ktoś może w tym pomóc? Mam kolumnę A z numerem telefonu i kolumnę B z kodem kraju. Chcę usunąć kod kraju z kolumny A, jeśli istnieje, aby uniknąć powielania. Czy ktoś może mi pomóc?

Kolumna A 1234567 Kolumna B 1 Kolumna C 1234567

Kolumna C powinna mieć formułę sprawdzającą, czy 1 znajduje się już na początku wartości komórki A, jeśli tak, usunie ją, ale jeśli nie, wartość kolumny B zostanie do niej dodana. Inny scenariusz jest poniżej: kolumna A 234567 kolumna B 1 kolumna C 1234567

Chciałbym również dodać separatory w tej formule po kodzie kraju, a po trzech cyfrach kodu kraju na podstawie kolumny 1 z usuniętym kodem kraju.

Jak dołączyć to do tego wzoru?

= JEŻELI (B1 = - LEWO (A1, LEN (B1)), A1, - (B1 i A1))

Doceń twoją odpowiedź!

Odpowiedzi

teylyn Oct 30 2020 at 00:07

O ile rozumiem, co opisujesz, możesz chcieć czegoś takiego:

="+"&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)

Stwierdzenie „po trzech cyfrach kodu kraju na podstawie kolumny 1” jest niejasne. Ta formuła zapewnia narzędzia do dodawania znaków przed kodem kraju i po nim, jednocześnie eliminując powielanie kodu kraju.

edytuj po komentarzach Tak naprawdę tego nie opisujesz, przynajmniej nie jasno, ale wygląda na to, że chcesz umieścić pionową kreskę po numerze kierunkowym kraju i ponownie po pierwszych trzech cyfrach numeru telefonu. Formuła na osiągnięcie tego jest następująca

=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,"|")

kolejna edycja po zszywanie ze sobą, co jeszcze może chcesz, ale nie jasno opisać: Jeśli kolumna B może ewentualnie zawierać zarówno cyfry jak 1i 63ale również tekst, który zaczyna się od kodu kraju, a następnie za pomocą przestrzeni i kilka innych rzeczy, jak 63 2, wtedy może użyć tej formuły

=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,"|")