jak přidat pomlčky v aplikaci Excel


Odpověď 1:

Otázka se ptá, jak vložit pomlčku (pomlčku) do buňky v aplikaci Excel, která obsahuje 20místné číslo. Protože Excel ukládá čísla s přesností na 15 číslic, jsou všechny číslice vpravo od tohoto bodu bezvýznamné, pokud je hodnota uložena jako číslo. Pod pojmem „bezvýznamný“ mám na mysli, že Excel nahradí tyto číslice nulami nebo jinými číslicemi podle výběru aplikace Excel a vymaže číslice, které jste tam původně zadali.

Jak zjistíte, zda je hodnota uložena jako číslo nebo jako text? Při pohledu na formát čísla to nepoznáte. Místo toho využijte základního principu aplikace Excel, že změna formátu čísla buňky nezmění hodnotu uloženou v dané buňce. Změňte tedy formát čísla tak, aby zobrazoval 2 desetinná místa - pokud se zobrazovaná hodnota změní, uloží se jako číslo. Pokud se nezmění, uloží se jako text.

Protože se otázka ptá na 20místné číslo, musí být uloženo jako text. A změna formátu čísla nezmění jeho vzhled.


Otázka má tedy smysl, pouze pokud je „číslo“ uloženo jako text.

Funkce TEXT převede číslo na text formátovaný způsobem, který zadáte. Je to skvělé pro telefonní čísla a PSČ. Ale protože je navržen pro práci s čísly, jakékoli číslice kolem 15 ztratí smysl. Z tohoto důvodu jsou odpovědi, které naznačují použití jedné funkce TEXT, nesprávné.

Funkce REPLACE není pro tuto otázku užitečná, protože obětuje jednu nebo více číslic v „čísle“ uloženém jako text a nahradí jej pomlčkou.

Za předpokladu, že je „číslo“ uloženo jako text, můžete čárky vložit pomocí vzorce hrubé síly s funkcemi LEFT a MID. Všimněte si, že takový vzorec vám na konci zanechá nechtěné pomlčky, pokud jej nakrmíte kratším číslem - zvažte tedy pouze 20místná „čísla“.

= VLEVO (A1,2) & "-" & MID (A1,3,2) & "-" & MID (A1,5,2) & "-" & MID (A1,7,2) & "-" & MID (A1,9,2) & "-" & MID (A1,11,2) & "-" & MID (A1,13,2) & "-" & MID (A1,15,2) & " - "& MID (A1,17,2) &" - ​​"& MID (A1,19,2)

Trochu flexibilnější vzorec pro 12, 16 nebo 20 číslic „čísel“ kreditních karet je:

= TEXT (LEFT (A1,12), "## - ## - ## - ## - ## - ##") & IF (LEN (A1)> 12, "-" & TEXT (MID (A1,13, 4), "## - ##"), "") & IF (LEN (A1)> 16, "-" & TEXT (MID (A1,17,4), "## - ##"), "")

Všimněte si, že druhý vzorec používá tři funkce TEXT. To je v pořádku, protože každá z nich je krmena méně než 15 číslicemi.


Pokud máte Excel 2016 na předplatném Office 365, můžete použít mnohem lepší vzorec:

= TEXTJOIN ("-", TRUE, INDEX (MID (A1, ROW ($ 1: $ 10) * 2-1,2),))

Vzorec TEXTJOIN bude fungovat stejně dobře s kratšími „čísly“ uloženými jako text i s delšími


Odpověď 2:

ano, to, co řekl parikh, je správné například: a2 obsahuje 112233, což je vaše číslo, použijte vzorec: = TEXT (A2, "00-00-00"), pak vrátí 11–22–33


Odpověď 3:

po výběru konkrétní značky vložení buňky na začátku můžete vložit libovolné symboly / funkce, které chcete


Odpověď 4:

Pokud je číslo v A1 a chcete číslo se spojovníkem v B2 za sedmým číslem, použijte tento vzorec v B2: = LEFT (A1,7) & “-“ & RIGHT (A1,13)


Odpověď 5:

Pomohlo by, kdybyste mohli uvést, jak chcete, aby vaše odpověď vypadala. Zde je však několik návrhů.

Předpokládejme, že číslo 11 je v buňce A1.

Pokud chcete něco takového 11 → 1–1, použijte = REPLACE (A1,2,0, ”-”)

nebo = TEXT (A1, „# - #“)

Snad to pomůže.

Dík!

Hlasujte, pokud to považujete za užitečné.