как да добавя тирета в


Отговор 1:

Въпросът задава въпроса как да вмъкнете тире (тире) в клетка в Excel, която съдържа 20-цифрено число. Тъй като Excel съхранява числа с точност до 15 цифри, всички цифри вдясно от тази точка са безсмислени, ако стойността се съхранява като число. Под „безсмислено“ имам предвид, че Excel ще замени тези цифри с нули или други цифри по избор на Excel, като изтрива цифрите, които първоначално сте въвели там.

Как да разберете дали стойността се съхранява като число или като текст? Не можете да разберете, като погледнете числовия формат. Вместо това, възползвайте се от основния принцип на Excel, че промяната на числовия формат на клетка не променя стойността, която се съхранява в тази клетка. Така че променете числовия формат, за да показва 2 знака след десетичната запетая - ако показаната стойност се промени, тя се съхранява като число. Ако не се промени, той се съхранява като текст.

Тъй като въпросът задава 20-цифрено число, той трябва да се съхранява като текст. И промяната на числовия формат няма да промени външния му вид.


Следователно въпросът има смисъл само ако „числото“ се съхранява като текст.

Функцията TEXT преобразува число в текст, форматиран по начина, по който посочвате. Той е чудесен за телефонни номера и пощенски кодове. Но тъй като е проектиран да работи с числа, всякакви цифри след 15 стават безсмислени. Поради тази причина отговорите, които предполагат използването на една функция TEXT, са погрешни.

Функцията 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 (НАЛЯВО (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:

да, казаното от parikh е вярно например: a2 конталира 112233, което е вашият номер, сега използвайте формулата: = TEXT (A2, "00-00-00"), след което връща 11-23-33


Отговор 3:

след като изберете определена клетка, поставена в началото, можете да вмъкнете каквито символи / функции искате


Отговор 4:

Ако числото е в A1 и искате числото с тире в B2 след седмото число, използвайте тази формула в B2: = НАЛЯВО (A1,7) & “-“ & НАДЯСНО (A1,13)


Отговор 5:

Би помогнало, ако можехте да посочите как искате да изглежда отговорът ви. Ето обаче няколко предложения.

Да приемем, че номер 11 е в клетка A1.

Ако искате нещо подобно 11 → 1–1, използвайте = REPLACE (A1,2,0, ”-”)

или = ТЕКСТ (A1, ”# - #”)

Надявам се това да помогне.

Благодаря!

Гласувайте, ако намирате това за полезно.