Mam wiele komórek w arkuszu Excel, używając 9 znaków 0-9 i AZ, które mają pewną liczbę zera:
000000123 000001DA2 0000009Q5 0000L210A 0000014A0 0000A5500 00K002200
Chciałbym usunąć wiodące zera, aby wartości stały się:
123 1DA2 9Q5 L210A 14A0 A5500 K002200
Jak miałbym to zrobić w formule Excela? Wolałbym unikać używania makra VBA.
microsoft-excel
worksheet-function
Chris Farmer
źródło
źródło
Odpowiedzi:
Oto rozwiązanie, które wymaga dużej ilości komórek, ale jest prawidłowe.
Umieść swoje dane w kolumnie A.
W B1 wstaw formułę:
To sprawdza pojedyncze wiodące zero i usuwa je.
Skopiuj tę formułę po prawej stronie do tylu kolumn, ile może być znaków w danych (w tym przypadku 9, więc przejdziesz do kolumny J). Skopiuj go dla każdego wiersza danych.
Ostatnia kolumna zawiera dane pozbawione zer wiodących.
źródło
Poniższa formuła nie wymaga dodatkowych komórek ani nie musi być wprowadzana jako formuła tablicowa:
Jeżeli dla ciągów takich jak
0
lub zostanie zwrócone pojedyncze zero, można00
zastosować następujący wzór:źródło
Jest to trudny problem związany z funkcją arkusza roboczego. Poniższy sposób załatwi sprawę, ale tylko wtedy, gdy zera, które nie są wiodące, przychodzą tylko po jednym na raz, i nie ma zer zerowych ani spacji.
Zastępuje wszystkie zera spacjami, przycina je (wszystkie oprócz pojedynczych spacji), a następnie zastępuje zera.
źródło
=CLEAN(SUBSTITUTE(TRIM(SUBSTITUTE(A1 & CHAR(9),"0"," "))," ","0"))
(CLEAN
CHAR
To rozwiązanie działa dla wartości wejściowych, które mają dokładnie dziewięć znaków.
Najpierw skonfiguruj stałą tablicę dziesięciu wierszy, która zawiera następujące liczby sformatowane jako tekst.
000000000
000000001
000000010
000000100
000001000
000010000
000100000
001000000
010000000
100000000
Powiedzmy, że tabela jest w komórkach A1 do A10
załóżmy, że twoja wartość wejściowa znajduje się w komórce B1, a komórka wynikowa to C1
Użyj następującej formuły w komórce C1
= PRAWO (B1, MECZ (B1, 1 $ A $: 10,1 $ A $) -1)
źródło
MATCH
funkcji: 1 = znajdź największą wartość mniejszą lub równą lookup_valueW przypadku danych w A1 użyj następującej formuły:
wprowadzanie przez Ctrl + Shift + Enter. Działa dla ciągów o długości do 100 znaków.
źródło