Kombinace textu a formátovaného data v aplikaci Excel 2010

Anonim

V tomto článku se naučíme Jak zkombinovat text a formátované datum v Excelu.

Scénář:

Excel zpracovává hodnoty v mnoha formátech, jako je číslo, datum, čas, text, procento nebo měna. Lze je navzájem měnit. Excel převádí čísla na text a používá čísla jako text ve vzorcích, jako je vlookup s čísly a textem. Funkce Excel TEXT umožňuje převést číslo na text. Funkce TEXT v Excelu slouží k převodu čísel na text. Zábavné na tom je, že toto číslo můžete naformátovat tak, aby se zobrazovalo v požadovaném formátu. Například formátujte datum rr-mm-dd do formátu dd-mm-rr. Přidejte znaky měny před číslo a mnoho dalších.

TEXTOVÝ vzorec v Excelu

Funkce TEXT je funkce řetězce, která převádí libovolnou hodnotu na daný formát. Výsledek se může zdát, že je to číslo, ale je to v textovém formátu.

=TEXT(buňka_ref, text_formát)

cell_ref: hodnota pro převod pomocí odkazu na buňku

Formát textu: Formát pro převod

Formát Výstupní formát
d 7
ddd Čtvrtek
dddd Čtvrtek
m 2
mmm Února
mmmm Únor
mmmmm F
yy 19
rrrr 2019
m/d/r 2/7/19
mm/dd/rr 02/07/19
mm/dd/rrrr 02/07/2019
ddd, mmm d Čtvrtek 7. února
mm/dd/rrrr h: mm dop./odp 7. 2. 2019 14:15
mm/dd/rrrr hh: mm: ss 07/02/2019 14:15:00

Příklad:

Pochopit to všechno může být matoucí. Pojďme pochopit, jak používat funkci pomocí příkladu. Zde máme několik příkladů pro převod hodnot data do textového formátu nebo jiného požadovaného formátu.

Převeďte hodnotu v buňce A2.

Použijte vzorec v buňce C2

= TEXT (A2, „0“)

„0“: vrátí obecný textový formát.

Stiskněte Enter a zkopírujte vzorec do zbývajících buněk pomocí Ctrl + D

Jak vidíte, dostali jsme čísla jako textový výstup, protože číslo významnosti se vždy lišilo.

Zde máme několik čísel, která lze převést do textového formátu nebo jiného požadovaného formátu.

Použijte vzorec:

= TEXT (A2, "d")

Jak vidíte, hodnota ve výstupní buňce je ve formátu Text.

Můžete použít libovolný Format_text a pracovat bez problémů v excelu

Někdy je třeba přidat 0 před nějakou pevnou číslici čísel, jako je telefonní číslo nebo číslo PIN. Použijte k tomu tento textový vzorec …

=TEXT( 1234, “00000”)

Pokud máte N číslic čísla, zadejte v argumentu textového formátu n+1 0 s.

Chcete -li přidat měnu, napište tento textový vzorec.

=TEXT( 1234, “$0”)

Jak vidíte, dostali jsme čísla jako textový výstup, protože číslo významnosti se vždy lišilo.

Kód VBA pro převod měny ve formátu TEXT

Tento kód je rozdělen do čtyř jednotlivých funkcí. Hlavní funkcí je NUM_TO_IND_RUPEE_WORD. A další tři funkce GetHunderds (), GetTens () a GetDigits jsou pomocné funkce, které pomáhají hlavní funkci tvořit řetězec.

Kód

Funkce NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, volitelně incRupees As Boolean = True)

Dim Crores, Lakhs, Rupees, Paise, Temp

Dim DecimalPlace As Long, Count As Long

Dim myLakhs, myCrores

Místo ReDim (9) jako řetězec

Místo (2) = "Tisíc": Místo (3) = "Milion"

Místo (4) = "Miliarda": Místo (5) = "Bilion"

„Řetězcové vyjádření částky.

MyNumber = Trim (Str (MyNumber))

'Poloha desetinného místa 0, pokud není.

DecimalPlace = InStr (MyNumber, ".")

„Převeďte Paise a nastavte MyNumber na částku rupií.

Pokud DecimalPlace> 0 Pak

Paise = GetTens (vlevo (střední (MyNumber, DecimalPlace + 1) & "00", 2))

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

Konec If

myCrores = MyNumber \ 10000000

myLakhs = (MyNumber - myCrores * 10000000) \ 100000

MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000

Počet = 1

Do While myCrores ""

Teplota = GetHundreds (vpravo (myCrores, 3))

Pokud Temp "", pak Crores = teplota a místo (počet) & Crores

Pokud Len (myCrores)> 3 Pak

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

Jiný

myCrores = ""

Konec If

Count = Count + 1

Smyčka

Počet = 1

Do While myLakhs ""

Temp = GetHundreds (Right (myLakhs, 3))

Pokud je teplota "", pak Lakhs = teplota a místo (počet) a lak

Pokud Len (myLakhs)> 3 Then

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

Jiný

myLakhs = ""

Konec If

Count = Count + 1

Smyčka

Počet = 1

Dělat při mém čísle ""

Temp = GetHundreds (Right (MyNumber, 3))

Pokud teplota "", pak rupie = teplota a místo (počet) a rupie

Pokud Len (MyNumber)> 3 Then

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

Jiný

MyNumber = ""

Konec If

Count = Count + 1

Smyčka

Vyberte Case Crores

Případ "": Crores = ""

Případ „One“: Crores = „One Crore“

Případ jiný: Crores = Crores & "Crores"

Konec Vybrat

Vyberte Case Lakhs

Případ "": Lakhs = ""

Případ „One“: Lakhs = „One Lakh“

Jiný případ: Lakhs = Lakhs & "Lakhs"

Konec Vybrat

Vyberte Case Rupees

Případ "": Rupie = "Nula"

Případ „Jeden“: Rupie = „Jeden“

Případ Jinak:

Rupie = Rupie

Konec Vybrat

Vyberte Case Paise

Případ "": Paise = "a Paise Zero Only"

Případ „One“: Paise = „a Paise One Only“

Případ Jinak: Paise = "a Paise" & Paise & "Pouze"

Konec Vybrat

'vytvoření řetězce slov k překladu čísla do slov

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

Koncová funkce

'Převede číslo ze 100-999 na text.'

Funkce GetHundreds (ByVal MyNumber)

Dim Výsledek jako řetězec

Pokud Val (MyNumber) = 0, ukončete funkci

MyNumber = Right ("000" & MyNumber, 3)

"Převeďte místo pro stovky."

Pokud Mid (MyNumber, 1, 1) "0" Pak

Výsledek = GetDigit (Mid (MyNumber, 1, 1)) & "Hundred"

Konec If

"Převeďte místo na desítky a jedničky."

Pokud je Mid (MyNumber, 2, 1) "0" Pak

Result = Result & GetTens (Mid (MyNumber, 2))

Jiný

Result = Result & GetDigit (Mid (MyNumber, 3))

Konec If

GetHundreds = Výsledek

Koncová funkce

`` Převede číslo z 10 na 99 na text.

Funkce GetTens (TensText)

Dim Výsledek jako řetězec

Výsledek = "" 'Vynuluje dočasnou hodnotu funkce.

If Val (Left (TensText, 1)) = 1 Then 'If hodnota mezi 10-19…

Select Case Val (TensText)

Případ 10: Výsledek = "Deset"

Případ 11: Výsledek = „Jedenáct“

Případ 12: Výsledek = "Dvanáct"

Případ 13: Výsledek = "Třináct"

Případ 14: Výsledek = "Čtrnáct"

Případ 15: Výsledek = "Patnáct"

Případ 16: Výsledek = "Šestnáct"

Případ 17: Výsledek = „Sedmnáct“

Případ 18: Výsledek = "Osmnáct"

Případ 19: Výsledek = "Devatenáct"

Případ jinak

Konec Vybrat

Jinak 'Pokud je hodnota mezi 20-99…

Select Case Val (vlevo (TensText, 1))

Případ 2: Výsledek = „Dvacet“

Případ 3: Výsledek = „Třicet“

Případ 4: Výsledek = „Čtyřicet“

Případ 5: Výsledek = „Padesát“

Případ 6: Výsledek = „šedesát“

Případ 7: Výsledek = „sedmdesát“

Případ 8: Výsledek = "Osmdesát"

Případ 9: Výsledek = „Devadesát“

Případ jinak

Konec Vybrat

Výsledek = Výsledek a GetDigit _

(Right (TensText, 1)) 'Načíst ty místo.

Konec If

GetTens = Výsledek

Koncová funkce

'Převede číslo z 1 na 9 na text.'

Funkce GetDigit (číslice)

Select Case Val (číslice)

Případ 1: GetDigit = "One"

Případ 2: GetDigit = "Dva"

Případ 3: GetDigit = "Tři"

Případ 4: GetDigit = "Čtyři"

Případ 5: GetDigit = "Pět"

Případ 6: GetDigit = "Šest"

Případ 7: GetDigit = "Sedm"

Případ 8: GetDigit = "Osm"

Případ 9: GetDigit = "Devět"

Další případ: GetDigit = ""

Konec Vybrat

Koncová funkce

Výše uvedený kód získá výsledek ve správném formátu. Nyní si vytvořte vlastní přizpůsobenou funkci.

Zřetězení textového řetězce a hodnoty vypočítané podle vzorce. Aby byl výsledek vrácený nějakým vzorcem pro uživatele srozumitelnější, můžete jej zřetězit pomocí textového řetězce, který vysvětluje, jaká hodnota vlastně je.

Aktuální datum můžete například vrátit pomocí následujícího vzorce:

= CONCATENATE („Dnes je“, TEXT (DNES (), „dd-mmm-rr“))

Používání CONCATENATE v Excelu - věci, které si musíte zapamatovat

Aby vaše vzorce CONCATENATE vždy poskytovaly správné výsledky, pamatujte na následující jednoduchá pravidla:

Funkce Excel CONCATENATE vyžaduje alespoň jeden argument "text", aby fungoval.

Zde jsou všechny poznámky k pozorování pomocí vzorce v aplikaci Excel
Poznámky:

  1. Pomocí & operátor zkombinujte text. & operátor funguje stejně jako funkce CONCAT
  2. V nových verzích aplikace Excel je funkce CONCATENATE nahrazena funkcí CONCAT, která má přesně stejnou syntaxi. Funkce CONCATENATE je zachována z důvodu zpětné kompatibility. Běžnou praxí je místo toho použít CONCAT, protože Excel nedává žádné sliby, že CONCATENATE bude k dispozici v budoucích verzích Excelu.

Doufám, že tento článek o tom, jak kombinovat text a formátované datum v aplikaci Excel, je vysvětlující. Další články o výpočtu hodnot a souvisejících vzorcích Excelu najdete zde. Pokud se vám naše blogy líbily, sdílejte je se svými přáteli na Facebooku. A také nás můžete sledovat na Twitteru a Facebooku. Rádi bychom od vás slyšeli, dejte nám vědět, jak můžeme zlepšit, doplnit nebo inovovat naši práci a zlepšit ji pro vás. Napište nám na e -mail.

Funkce Excel REPLACE vs SUBSTITUTE: Funkce REPLACE a SUBSTITUTE jsou nejvíce nepochopenými funkcemi. K nalezení a nahrazení daného textu používáme funkci SUBSTITUTE. Kde REPLACE se používá k nahrazení počtu znaků v řetězci.

Jak používat funkci ISTEXT v Excelu : vrací hodnotu SKUTEČNÉ logiky, pokud je hodnota buňky text pomocí funkce ISTEXT v Excelu.

Jak zvýraznit buňky, které obsahují konkrétní text v Excelu : Zvýrazněte buňky na základě vzorce a najděte konkrétní textovou hodnotu v buňce v aplikaci Excel.

Převede desetinné sekundy na časový formát : Jak víme, čas v Excelu je považován za čísla. Hodiny, minuty a sekundy jsou považovány za desetinná čísla. Když tedy máme sekundy jako čísla, jak převedeme do formátu času? Tento článek to probral.

Vypočítejte minuty mezi daty a časem v Excelu : vypočítat časový rozdíl je docela snadné. Stačí odečíst čas začátku od času konce. Další informace o tomto vzorci získáte kliknutím na odkaz

Nahradit text od konce řetězce počínaje od proměnné polohy: K nahrazení textu z konce řetězce používáme funkci VYMĚNIT. Funkce REPLACE nahradí pozici textu v řetězci.

Oblíbené články:

50 zkratek aplikace Excel pro zvýšení produktivity : Získejte rychleji své úkoly v aplikaci Excel. Tyto zkratky vám pomohou zvýšit efektivitu práce v Excelu.

Jak používat funkci VLOOKUP v Excelu : Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která se používá k vyhledávání hodnot z různých rozsahů a listů.

Jak používat funkci IF v aplikaci Excel : Příkaz IF v aplikaci Excel zkontroluje podmínku a vrátí konkrétní hodnotu, pokud je podmínka PRAVDA, nebo vrátí jinou konkrétní hodnotu, pokud NEPRAVDA.

Jak používat funkci SUMIF v aplikaci Excel : Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.

Jak používat funkci COUNTIF v aplikaci Excel : Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétních hodnot nemusíte data filtrovat. Funkce Countif je nezbytná pro přípravu řídicího panelu.