Excelga chiziqlarni qanday qo'shish kerak


javob bering 1:

Savol Excelda 20 xonali sonni o'z ichiga olgan katakchaga qanday qilib defis (tire) qo'yish kerakligi haqida savol beradi. Excel raqamlarni 15 xonali aniqlikda saqlaganligi sababli, agar qiymat raqam sifatida saqlansa, u nuqtaning o'ng tomonidagi barcha raqamlar ma'nosizdir. "Ma'nosiz" deganda, Excel bu raqamlarni nolga yoki Excel tanlagan boshqa raqamlarga almashtiradi va dastlab u erda yozgan raqamlarni o'chirib tashlaydi.

Qiymat raqam sifatida yoki matn sifatida saqlanganligini qanday bilasiz? Raqam formatiga qarab bilib bo'lmaydi. Buning o'rniga, Excelning asosiy printsipidan foydalaning, ya'ni hujayraning raqam formatini o'zgartirish ushbu katakda saqlanadigan qiymatni o'zgartirmaydi. Shunday qilib, raqamlarni formatini o'zgartirib, 2 ta kasrni ko'rsating - agar ko'rsatilgan qiymat o'zgarsa, u raqam sifatida saqlanadi. Agar u o'zgarmasa, u matn sifatida saqlanadi.

Savol 20 xonali raqam haqida so'raganligi sababli, u matn sifatida saqlanishi kerak. Va raqam formatini o'zgartirish uning ko'rinishini o'zgartirmaydi.


Shuning uchun savol "raqam" matn sifatida saqlangan taqdirdagina mazmunli bo'ladi.

TEXT funktsiyasi raqamni siz ko'rsatgan tarzda formatlangan matnga o'zgartiradi. Bu telefon raqamlari va pochta kodlari uchun juda yaxshi. Ammo bu raqamlar bilan ishlashga mo'ljallanganligi sababli, 15dan o'tgan har qanday raqamlar ma'nosiz bo'lib qoladi. Shu sababli bitta TEXT funktsiyasidan foydalanishni taklif qiladigan javoblar noto'g'ri.

REPLACE funktsiyasi bu savol uchun foydali emas, chunki u matn sifatida saqlangan "raqam" dagi bitta yoki bir nechta raqamni qurbon qiladi va uni chiziqcha bilan almashtiradi.

"Raqam" matn sifatida saqlangan deb taxmin qilsangiz, chapga va MID funktsiyalariga ega bo'lgan qo'pol kuch ishlatadigan formuladan foydalanib, chiziqlarni qo'shishingiz mumkin. E'tibor bering, agar siz formulani qisqartirsangiz, bunday formulalar oxirida sizni keraksiz chiziqlar bilan qoldiradi - shuning uchun uni faqat 20 xonali "raqamlar" uchun ko'rib chiqing.

= LEFT (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 yoki 20 raqamli kredit karta "raqamlari" uchun biroz moslashuvchan formulalar:

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

Ikkinchi formulada uchta TEXT funktsiyasidan foydalanilganligiga e'tibor bering. Hammasi yaxshi, chunki ularning har biriga 15 ta raqamdan kam ovqat beriladi.


Agar Office 365 obunasida Excel 2016 bo'lsa, siz juda yaxshi formuladan foydalanishingiz mumkin:

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

TEXTJOIN formulasi xuddi uzunroq bo'lganidek, matn sifatida saqlangan qisqa "raqamlar" bilan ham yaxshi ishlaydi


javob bering 2:

ha, parikxning aytganlari to'g'ri, masalan: a2 112233 raqamini chiqarib tashlaydi, ya'ni bu sizning raqamingiz, endi quyidagi formuladan foydalaning: = TEXT (A2, "00-00-00"), keyin u 11-22-33 ga qaytadi


javob bering 3:

boshida ma'lum bir katakchani qo'yish belgisini tanlagandan so'ng, siz xohlagan belgilar / funktsiyalarni kiritishingiz mumkin


javob bering 4:

Agar raqam A1da bo'lsa va ettinchi raqamdan keyin B2 raqamida defis qo'yilgan raqamni xohlasangiz, u holda ushbu formuladan B2 da foydalaning: = LEFT (A1,7) & "-" & RIGHT (A1,13)


javob bering 5:

Javobingiz qanday bo'lishini xohlasangiz, yordam bergan bo'lar edingiz. Biroq, bu erda bir nechta takliflar mavjud.

11-raqam A1 hujayrada deb taxmin qiling.

Agar sizga 11 → 1–1 shunga o'xshash narsa kerak bo'lsa, u holda = REPLACE (A1,2,0, ”-”) dan foydalaning.

yoki = MATN (A1, "# - #")

Umid qilamanki bu yordam beradi.

Rahmat!

Agar buni foydali deb topsangiz, ovoz bering.