як дадаць рыскі ў Excel


адказ 1:

Пытанне задае пытанне, як уставіць злучок (працяжнік) у ячэйку ў Excel, якая змяшчае 20-значны нумар. Паколькі Excel захоўвае лічбы з дакладнасцю да 15 лічбаў, усе лічбы справа ад гэтай кропкі бессэнсоўныя, калі значэнне захоўваецца як лік. Пад "бессэнсоўным" я маю на ўвазе, што Excel заменіць гэтыя лічбы нулямі альбо іншымі лічбамі па выбары Excel, выдаляючы лічбы, якія вы там першапачаткова ўвялі.

Як даведацца, ці захоўваецца значэнне ў выглядзе лічбы ці ў выглядзе тэксту? Вы не можаце сказаць, паглядзеўшы фармат лічбаў. Замест гэтага скарыстайцеся асноўным прынцыпам Excel: змяненне фармату нумара вочкі не змяняе значэнне, якое захоўваецца ў гэтай ячэйцы. Такім чынам, зменіце фармат лічбы, каб паказаць 2 знакі пасля коскі - калі якое адлюстроўваецца значэнне змяняецца, яно захоўваецца як лік. Калі ён не змяняецца, ён захоўваецца ў выглядзе тэксту.

Паколькі пытанне запытвае 20-значны нумар, яго трэба захоўваць у выглядзе тэксту. І змена фармату лічбаў не зменіць яго знешні выгляд.


Таму пытанне мае сэнс толькі ў тым выпадку, калі "нумар" захоўваецца ў выглядзе тэксту.

Функцыя TEXT пераўтварае лік у тэкставы фармат, зададзены вамі. Ён выдатна падыходзіць для нумароў тэлефонаў і паштовых індэксаў. Але паколькі ён прызначаны для працы з лічбамі, любыя лічбы пасля 15 становяцца бессэнсоўнымі. Па гэтай прычыне адказы, якія прапануюць выкарыстоўваць адну функцыю ТЭКСТ, памылковыя.

Функцыя REPLACE не карысная для гэтага пытання, таму што ахвяруе адной ці некалькімі лічбамі "нумара", якія захоўваюцца ў выглядзе тэксту, і замяняе яго працяжнікам.

Мяркуючы, што "нумар" захоўваецца ў выглядзе тэксту, вы можаце ўставіць рыскі, выкарыстоўваючы формулу грубай сілы з функцыямі LEFT і MID. Звярніце ўвагу, што такая формула пакіне ў вас непажаданыя рыскі ў канцы, калі вы падаеце яе больш кароткім лікам, таму разглядайце яе толькі для 20-значных "лічбаў".

= Злева (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)

Некалькі больш гнуткая формула для 12, 16 ці 20 лічбаў "нумароў" крэдытнай карты:

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

Звярніце ўвагу, што другая формула выкарыстоўвае тры функцыі TEXT. Гэта нармальна, бо кожная з іх мае менш за 15 лічбаў.


Калі ў вас ёсць Excel 2016 на падпіску на Office 365, вы можаце выкарыстоўваць значна лепшую формулу:

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

Формула TEXTJOIN будзе працаваць гэтак жа добра з карацейшымі "лічбамі", якія захоўваюцца як тэкст, як і з больш доўгімі


адказ 2:

так, тое, што сказаў Парых, з'яўляецца правільным, напрыклад: a2 закранае 112233, гэта значыць ваш нумар зараз выкарыстоўвайце формулу: = TEXT (A2, "00-00-00"), потым ён вяртае 11-23-33


адказ 3:

пасля выбару пэўнай клеткі, пастаўленай "знак у пачатку, вы можаце ўставіць любыя сімвалы / функцыі, якія вы хочаце


адказ 4:

Калі нумар у А1, і вы хочаце, каб пасля сёмага ліку быў нумар з дэфісам у В2, то выкарыстоўвайце гэтую формулу ў В2: = ЛЕВА (А1,7) & "-" І ВПРАВО (А1,13)


адказ 5:

Гэта дапамагло б, калі б вы маглі ўказаць, як вы хочаце, каб ваш адказ выглядаў. Аднак тут некалькі прапаноў.

Дапусцім, нумар 11 знаходзіцца ў ячэйцы А1.

Калі вы хочаце нешта накшталт гэтага 11 → 1–1, то выкарыстоўвайце = ЗАМЯНІЦЬ (А1,2,0, ”-”)

альбо = ТЭКСТ (A1, ”# - #”)

Спадзяюся, гэта дапаможа.

Дзякуй!

Прагаласуйце, калі палічыце гэта карысным.