Note: The other languages of the website are Google-translated. Back to English

Jak szybko znaleźć pozycję pierwszej wielkiej litery w ciągu tekstowym Excela?

Przypuśćmy, że istnieje lista ciągów tekstowych zmieszanych z cyframi, dużymi i małymi literami, jak szybko znaleźć pozycję pierwszej dużej litery na podstawie ciągów? W tym artykule przedstawię triki, które pozwalają szybko określić położenie pierwszej dużej litery bez ręcznego liczenia ich w programie Excel.

Znajdź pozycję pierwszej wielkiej litery w ciągu z formułą

Znajdź pozycję pierwszej wielkiej litery w ciągu za pomocą zdefiniowanej funkcji

Zmień wszystkie litery na WIELKIE LITERY lub Właściwy przypadek za pomocą Kutools for Excel dobry pomysł 3


strzałka niebieski prawy bąbelek Znajdź pozycję pierwszej wielkiej litery w ciągu z formułą

Oto formuła, która pomoże Ci szybko znaleźć pozycję pierwszej wielkiej litery w ciągu znaków, wykonaj następujące czynności:

Wybierz pustą komórkę obok ciągu, w którym chcesz znaleźć pierwszą wielką literę, na przykład B1, wprowadź tę formułę =MIN(IF(ISERROR(FIND(CHAR(ROW(INDIRECT("65:90"))),A1)),"",FIND(CHAR(ROW(INDIRECT("65:90"))),A1)))

Naciśnij przycisk Shift + Ctrl + Enter aby uzyskać poprawny wynik, a następnie przeciągnij uchwyt automatycznego wypełniania nad komórki, które wymagały zastosowania tej formuły. Zobacz zrzut ekranu:
doc znajdź pozycję pierwszej wielkiej litery 1


strzałka niebieski prawy bąbelek Znajdź pozycję pierwszej wielkiej litery w ciągu za pomocą zdefiniowanej funkcji

Poza formułą możesz również użyć funkcji Zdefiniowana, aby znaleźć pozycję pierwszej dużej litery w ciągu.

1. Włącz arkusz zawierający ciąg, w którym chcesz znaleźć wielkie litery, i naciśnij Alt + F11 klucze do otwarcia Microsoft Visual Basic for Applications okno.

2. Kliknij prawym przyciskiem myszy arkusz, w którym chcesz użyć kodu Projekt Eksploruj okienko i kliknij wstawka > Modułi wklej poniższy kod do pustego skryptu modułu. Zobacz zrzut ekranu:

Kod: znajdź pozycję pierwszej wielkiej litery z ciągu.

Function GetFirstUpper(Rg As Range) As Integer
'UpdatebyExtendoffice20160726
    Dim xStr As String
    Dim I As Integer
    Application.Volatile
    GetFirstUpper = -1
    On Error Resume Next
    xStr = Trim(Rg.Value)
    For I = 1 To Len(xStr)
        If (Asc(Mid(xStr, I, 1)) < 91) And (Asc(Mid(xStr, I, 1)) > 64) Then
            GetFirstUpper = I
            Exit Function
        End If
    Next
End Function

doc znajdź pozycję pierwszej wielkiej litery 5

3. Zapisz kod i wróć do używanego arkusza i wybierz pustą komórkę obok ciągu, który chcesz znaleźć wielkimi literami, wprowadź tę formułę = GetFirstUpper (F1), naciśnij Wchodzę klucz, a następnie przeciągnij uchwyt autouzupełniania na komórki wymagające tej formuły. Zobacz zrzut ekranu:
doc znajdź pozycję pierwszej wielkiej litery 6

Wskazówka: Jeśli w ciągu nie ma dużej litery, wynik jest wyświetlany jako -1.


strzałka niebieski prawy bąbelek Zmień wszystkie litery na WIELKIE LITERY lub Właściwy przypadek za pomocą Kutools for Excel

W ogólnych pracach z Excelem może być konieczna zmiana ciągów liter na WIELKIE LITERY, małe litery, małe litery, w zdaniu lub toGgLe CaSe, jak pokazano poniżej.
doc znajdź pozycję pierwszej wielkiej litery 2

Z Kutools dla ExceMożesz zastosować to Zmień wielkość liter narzędzie do szybkiej zmiany wielkości liter według potrzeb.

Po bezpłatna instalacja Kutools dla programu Excel, wykonaj poniższe czynności:

1. Wybierz łańcuchy, w których chcesz zmienić ich wielkość, i kliknij Kutools > Tekst > Zmień wielkość liter. Zobacz zrzut ekranu:
doc znajdź pozycję pierwszej wielkiej litery 3

2. Następnie w poppingu Zmień wielkość liter zaznacz żądaną opcję w Zmień typ i możesz wyświetlić podgląd zmiany wyniku w okienku podglądu. Zobacz zrzut ekranu:
doc znajdź pozycję pierwszej wielkiej litery 4

3. Następnie kliknij Ok or Zastosuj zmienić wielkość liter.

pobierz doc 1


Najlepsze narzędzia biurowe

Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%

  • Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.
karta kte 201905

Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
officetab dół
Sortuj komentarze według
Komentarze (3)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć,
Czy możesz mi pomóc zrozumieć, dlaczego użyłeś funkcji INDIRECT("65:90").? Co oznacza „65:90”?
Ten komentarz został zminimalizowany przez moderatora na stronie
65 do 90 to kod dla wielkich liter, więc ten kod sprawdza, jaka jest pozycja kodu znaku w tym zakresie
Ten komentarz został zminimalizowany przez moderatora na stronie
Sugerowałbym użycie nowego CHAR(SEQUENCE(26, 1, 65)) zamiast CHAR(ROW(INDIRECT("65:90"))) jeśli możesz, nowy kod jest łatwiejszy do zrozumienia i daje mi mniej problemów z automatycznym stoły
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL