Jak połączyć tekst i wyniki obliczone liczbowo w jeden ciąg wyjściowy w programie Microsoft Excel?

Anonim

W tym artykule dowiemy się, jak przekonwertować wyniki obliczone numerycznie na jeden ciąg wyjściowy, a następnie połączyć je z innym tekstem w programie Excel.

Scenariusz:

Excel traktuje wartości w wielu formatach, takich jak liczba, data, godzina, tekst, procent lub waluta. Można je zamieniać w siebie. Program Excel konwertuje liczby na tekst, aby używać liczb jako tekstu w formułach, takich jak podgląd z liczbami i tekstem. Funkcja TEKST programu Excel pozwala przekonwertować liczbę na tekst. Funkcja TEKST w programie Excel służy do konwertowania liczb na tekst. Zabawne jest to, że możesz sformatować tę liczbę, aby wyświetlić ją w żądanym formacie. Na przykład sformatuj datę rr-mm-dd na format dd-mm-rr. Dodaj znaki waluty przed liczbą i wiele innych.

Formuła TEKST w Excelu

Funkcja TEKST to funkcja tekstowa, która konwertuje dowolną wartość na podany format. Wynik może wydawać się, że jest to liczba, ale jest w formacie tekstowym.

=TEKST(odniesienie_komórki, format_tekstu)

cell_ref : wartość do przekonwertowania przy użyciu odwołania do komórki

Text_format : Format do konwersji

Format Format wyjściowy
D 7
ddd czw
dddd czwartek
m 2
mmm luty
mmmm Luty
mmmmm F
yy 19
rrrr 2019
m/d/rok 2/7/19
mm/dd/rr 02/07/19
mm/dd/rrrr 02/07/2019
ddd, mmm d Czw, 7 lutego
mm/dd/rrrr h:mm AM/PM 02.07.2019 14:15
mm/dd/rrrr gg:mm:ss 07/02/2019 14:15:00

Przykład :

Wszystko to może być trudne do zrozumienia. Rozumiem, jak korzystać z funkcji na przykładzie. Oto kilka przykładów konwersji wartości dat na format tekstowy lub inny wymagany format.

Konwertuj wartość w komórce A2.

Użyj wzoru w komórce C2

=TEKST (A2, „0”)

„0”: zwraca ogólny format tekstu.

Naciśnij Enter i skopiuj formułę w pozostałych komórkach za pomocą Ctrl + D

Jak widać, otrzymaliśmy liczby jako tekst wyjściowy, ponieważ liczba istotności zawsze się zmieniała.

Tutaj mamy kilka liczb do przekonwertowania na format tekstowy lub inny wymagany format.

Użyj wzoru:

=TEKST(A2;"d")

Jak widać, wartość w komórce wyjściowej jest w formacie tekstowym.

Możesz użyć dowolnego Format_text i wykonywać swoją pracę w programie Excel bez żadnych przerw

Czasami konieczne jest dodanie 0 przed określoną cyfrą numeru, taką jak numer telefonu lub numer PIN. Użyj tej formuły tekstu, aby to zrobić…

=TEKST( 1234, “00000”)

Jeśli masz N cyfr liczby, to jako argument w formacie tekstowym wpisz n+1 0s.

Napisz tę formułę tekstową, aby dodać walutę.

=TEKST( 1234, “$0”)

Jak widać, otrzymaliśmy liczby jako tekst wyjściowy, ponieważ liczba istotności zawsze się zmieniała.

Kod VBA do konwersji waluty w formacie TEKSTOWYM

Ten kod jest podzielony na cztery indywidualne funkcje. Główną funkcją jest NUM_TO_IND_RUPEE_WORD. Pozostałe trzy funkcje GetHunderds(), GetTens() i GetDigits pomagają funkcji, która pomaga funkcji głównej w tworzeniu ciągu.

Kod

Funkcja NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, opcjonalne incRupees As Boolean = True)

Dim Crores, Lakhs, Rupie, Paise, Temp

Dim DecimalMiejsce tak długie, licz tak długo

Dim myLakhs, myCrores

ReDim Place(9) Jako ciąg

Miejsce (2) = " Tysiąc " : Miejsce (3) = " Milion "

Miejsce(4) = „Miliard”: Miejsce(5) = „Bilion”

' Łańcuchowa reprezentacja kwoty.

MójNumer = Przytnij(Str(MójNumer))

' Pozycja miejsca dziesiętnego 0, jeśli brak.

DecimalPlace = InStr(MyNumber, ".")

' Konwertuj Paise i ustaw MyNumber na kwotę w rupiach.

Jeśli DziesiętneMiejsce > 0 Wtedy

Paise = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2))

MyNumber = Trim(Left (MyNumber, DecimalPlace - 1))

Zakończ, jeśli

mojeKrory = Mój Numer \ 10000000

myLakhs = (MyNumber - myCrores * 10000000) \ 100000

MójNumer = MójNumer - myCrores * 10000000 - myLakhs * 100000

Liczba = 1

Rób, gdy myCrores „”

Temp = GetHundreds(Right(myCrores, 3))

Jeśli Temp „” To Crores = Temp i miejsce (liczba) i Crores

Jeśli Len(myCrores) > 3 Wtedy

myCrores = Left(myCrores, Len(myCrores) - 3)

W przeciwnym razie

mojeKrory = ""

Zakończ, jeśli

Liczenie = Liczenie + 1

Pętla

Liczba = 1

Rób, gdy myLakhs „”

Temp = GetHundreds(Right(myLakhs, 3))

Jeśli Temp „” Wtedy Lakhs = Temp i Miejsce (liczba) i Lakhs

Jeśli Len(myLakhs) > 3 Wtedy

myLakhs = Left(myLakhs, Len(myLakhs) - 3)

W przeciwnym razie

myLakhs = ""

Zakończ, jeśli

Liczenie = Liczenie + 1

Pętla

Liczba = 1

Zrób, gdy mój numer „”

Temp = GetHundreds (Right (MyNumber, 3))

Jeśli Temp „” Wtedy Rupie = Temp i Miejsce (Liczba) i Rupie

Jeśli dł.(mój numer) > 3 wtedy

MójNumer = Lewy(MójNumer, Len(MójNumer) - 3)

W przeciwnym razie

MójNumer = ""

Zakończ, jeśli

Liczenie = Liczenie + 1

Pętla

Wybierz przypadek Crores

Wielkość liter „”: Crores = „”

Przypadek „jeden”: crores = „jeden crore”

Przypadek inny: crores = crores i " crores "

Koniec Wybierz

Wybierz Case Lakhs

Przypadek „”: Lakhs = „”

Przypadek „Jeden”: Lakhs = „Jeden Lakh”

Przypadek inny: Lakhs = Lakhs i " Lakhs "

Koniec Wybierz

Wybierz przypadek rupii

Wielkość liter "": Rupie = "Zero"

Przypadek „Jeden”: Rupie = „Jeden”

Przypadek inny:

Rupie = Rupie

Koniec Wybierz

Wybierz przypadek Paise

Wielkość liter "": Paise = " i Tylko Paise Zero "

Przypadek „Jeden”: Paise = „ i Paise Tylko jeden ”

Case Else: Paise = " i Paise " & Paise i " Tylko "

Koniec Wybierz

'tworzenie ciągu słów do przetłumaczenia liczby na słowa

NUM_TO_IND_RUPEE_WORD = IIf(incRupees, "Rupees", "") & Crores & _ Lakhs & Rupees & Paise

Koniec funkcji

' Konwertuje liczbę od 100 do 999 na tekst

Funkcja GetHundreds(ByVal MyNumber)

Wynik przyciemnienia jako ciąg

Jeśli Val(MyNumber) = 0, to zakończ funkcję

MójNumer = Prawo("000" & MójNumer, 3)

Przekształć setki miejsc.

Jeśli Mid(Mój Numer, 1, 1) „0” Wtedy

Wynik = GetDigit(Mid(MyNumber, 1, 1)) & "Sto"

Zakończ, jeśli

' Zamień miejsca dziesiątek i jedynek.

Jeśli Mid(Mój Numer, 2, 1) „0” Wtedy

Wynik = Wynik i GetTens(Mid(MyNumber, 2))

W przeciwnym razie

Wynik = wynik i pobierz cyfrę (środek (mój numer, 3))

Zakończ, jeśli

GetHundreds = Wynik

Koniec funkcji

' Konwertuje liczbę od 10 do 99 na tekst.

Funkcja GetTens(TensText)

Wynik przyciemnienia jako ciąg

Wynik = "" ' Unieważnia tymczasową wartość funkcji.

If Val(Left(TensText, 1)) = 1 Then ' Jeśli wartość z zakresu 10-19…

Wybierz wielkość liter (TensText)

Przypadek 10: Wynik = „Dziesięć”

Przypadek 11: Wynik = „Jedenaście”

Przypadek 12: Wynik = „Dwanaście”

Przypadek 13: Wynik = „Trzynaście”

Przypadek 14: Wynik = „Czternaście”

Przypadek 15: Wynik = „Piętnaście”

Przypadek 16: Wynik = „szesnaście”

Przypadek 17: Wynik = „siedemnaście”

Przypadek 18: Wynik = „Osiemnaście”

Przypadek 19: Wynik = „Dziewiętnaście”

Przypadek inny

Koniec Wybierz

Else ' Jeśli wartość między 20-99…

Wybierz wielkość liter (lewo (TensText, 1))

Przypadek 2: Wynik = „Dwadzieścia”

Przypadek 3: Wynik = „Trzydzieści”

Przypadek 4: Wynik = „Czterdzieści”

Przypadek 5: Wynik = „Pięćdziesiąt”

Przypadek 6: Wynik = „Sześćdziesiąt”

Przypadek 7: Wynik = „Siedemdziesiąt”

Przypadek 8: Wynik = „Osiemdziesiąt”

Przypadek 9: Wynik = „Dziewięćdziesiąt”

Przypadek inny

Koniec Wybierz

Wynik = wynik i pobierz cyfrę _

(Right(TensText, 1)) ' Pobierz jedno miejsce.

Zakończ, jeśli

GetTens = Wynik

Koniec funkcji

' Konwertuje liczbę od 1 do 9 na tekst.

Funkcja GetDigit(cyfra)

Wybierz wielkość liter (cyfra)

Przypadek 1: GetDigit = „Jeden”

Przypadek 2: GetDigit = „Dwa”

Przypadek 3: GetDigit = „Trzy”

Przypadek 4: GetDigit = „Cztery”

Przypadek 5: GetDigit = „Pięć”

Przypadek 6: GetDigit = „Sześć”

Przypadek 7: GetDigit = „Siedem”

Przypadek 8: GetDigit = „Osiem”

Przypadek 9: GetDigit = „Dziewięć”

Inny przypadek: GetDigit = ""

Koniec Wybierz

Koniec funkcji

Powyższy kod otrzyma wynik w poprawnym formacie. Teraz stwórz własną, dostosowaną funkcję.

Łączenie ciągu tekstowego i wartości obliczonej przez formułę. Aby wynik zwracany przez jakąś formułę był bardziej zrozumiały dla użytkowników, możesz połączyć go z ciągiem tekstowym wyjaśniającym, jaka w rzeczywistości jest wartość.

Na przykład możesz użyć następującej formuły, aby zwrócić bieżącą datę:

=CONCATENATE("Dzisiaj jest", TEKST(DZIŚ(); "dd-mmm-rr"))

Korzystanie z funkcji CONCATENATE w programie Excel - rzeczy do zapamiętania

Aby mieć pewność, że formuły CONCATENATE zawsze dostarczają prawidłowe wyniki, pamiętaj o następujących prostych zasadach:

Funkcja CONCATENATE programu Excel wymaga do działania co najmniej jednego argumentu „text”.

Oto wszystkie notatki obserwacyjne przy użyciu wzoru w Excelu
Uwagi:

  1. Użyj operatora & do łączenia tekstu. & operator działa tak samo jak funkcja CONCAT
  2. W nowych wersjach programu Excel funkcja ZŁĄCZ.TEKSTY została zastąpiona funkcją ZŁĄCZ.TEKST, która ma dokładnie taką samą składnię. Funkcja ZŁĄCZ.TEKSTY jest zachowywana w celu zapewnienia zgodności z poprzednimi wersjami. Powszechną praktyką jest używanie funkcji ZŁĄCZ.TEKSTY, ponieważ program Excel nie daje żadnych obietnic, że funkcja ZŁĄCZ.TEKSTY będzie dostępna w przyszłych wersjach programu Excel.

Mam nadzieję, że ten artykuł na temat łączenia tekstu i wyników obliczonych liczbowo w jeden ciąg wyjściowy w programie Microsoft Excel jest objaśniający. Więcej artykułów na temat obliczania wartości i powiązanych formuł programu Excel znajdziesz tutaj. Jeśli podobały Ci się nasze blogi, podziel się nimi ze znajomymi na Facebooku. A także możesz śledzić nas na Twitterze i Facebooku. Chcielibyśmy usłyszeć od Ciebie, daj nam znać, jak możemy ulepszyć, uzupełnić lub unowocześnić naszą pracę i uczynić ją lepszą dla Ciebie. Napisz do nas na e-mail.

Excel REPLACE vs funkcja SUBSTITUTE: Funkcje REPLACE i SUBSTITUTE są najbardziej niezrozumianymi funkcjami. Aby znaleźć i zamienić dany tekst, używamy funkcji SUBSTITUTE. Gdzie REPLACE służy do zastępowania liczby znaków w ciągu.

Jak korzystać z funkcji CZY.TEKST w programie Excel? : zwraca wartość logiczną PRAWDA, jeśli wartość komórki jest tekstem przy użyciu funkcji CZY.TEKST w programie Excel.

Jak wyróżnić komórki zawierające określony tekst w programie Excel : Zaznacz komórki na podstawie formuły, aby znaleźć określoną wartość tekstową w komórce w programie Excel.

Konwertuje sekundy dziesiętne na format czasu : Jak wiemy czas w Excelu jest traktowany jako liczby. Godziny, minuty i sekundy są traktowane jako liczby dziesiętne. Więc kiedy mamy sekundy jako liczby, jak przekonwertować na format czasu? Ten artykuł został omówiony.

Oblicz minuty między datami i godzinami w programie Excel : obliczenie różnicy czasu jest dość łatwe. Wystarczy odjąć czas rozpoczęcia od czasu zakończenia. Dowiedz się więcej o tej formule, klikając link

Zastąp tekst na końcu ciągu, zaczynając od pozycji zmiennej: Aby zastąpić tekst z końca ciągu, używamy funkcji REPLACE. Funkcja REPLACE używa pozycji tekstu w ciągu do zamiany.

Popularne artykuły :

50 skrótów Excela, które zwiększą Twoją produktywność : Szybsze wykonywanie zadań w programie Excel. Te skróty pomogą Ci zwiększyć wydajność pracy w programie Excel.

Jak korzystać z funkcji WYSZUKAJ.PIONOWO w programie Excel : Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.

Jak korzystać z funkcji IF w programie Excel? : Instrukcja IF w programie Excel sprawdza warunek i zwraca określoną wartość, jeśli warunek jest PRAWDA, lub zwraca inną określoną wartość, jeśli jest FAŁSZ.

Jak korzystać z funkcji SUMA.JEŻELI w programie Excel : To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.

Jak korzystać z funkcji LICZ.JEŻELI w programie Excel : Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby zliczyć określone wartości. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.