ສາລະບານ
ໃນສອງສາມບົດຄວາມທີ່ຜ່ານມາ, ພວກເຮົາໄດ້ເບິ່ງວິທີຕ່າງໆເພື່ອເອົາຕົວອັກສອນອອກຈາກສະຕຣິງໃນ Excel. ມື້ນີ້, ພວກເຮົາຈະສືບສວນກໍລະນີການນໍາໃຊ້ເພີ່ມເຕີມ - ວິທີລຶບທຸກຢ່າງກ່ອນ ຫຼືຫຼັງຕົວອັກສອນສະເພາະ.
ລຶບຂໍ້ຄວາມກ່ອນ, ຫຼັງ ຫຼືລະຫວ່າງ 2 ຕົວອັກສອນດ້ວຍ Find & ແທນທີ່
ສຳລັບການໝູນໃຊ້ຂໍ້ມູນໃນຫຼາຍເຊລ, ຊອກຫາ ແລະ ແທນທີ່ແມ່ນເຄື່ອງມືທີ່ຖືກຕ້ອງ. ເພື່ອເອົາສ່ວນໜຶ່ງຂອງສະຕຣິງກ່ອນໜ້າ ຫຼື ຕິດຕາມຕົວໜັງສືສະເພາະ, ນີ້ແມ່ນຂັ້ນຕອນໃນການປະຕິບັດ:
- ເລືອກຕາລາງທັງໝົດບ່ອນທີ່ທ່ານຕ້ອງການລຶບຂໍ້ຄວາມ.
- ກົດ Ctrl + H ເພື່ອເປີດກ່ອງໂຕ້ຕອບ ຊອກຫາ ແລະປ່ຽນແທນ .
- ໃນປ່ອງ ຊອກຫາອັນໃດ , ໃຫ້ໃສ່ອັນໃດອັນໜຶ່ງຕໍ່ໄປນີ້:
- ເພື່ອລຶບຂໍ້ຄວາມ ກ່ອນຕົວອັກສອນທີ່ກຳນົດໃຫ້ , ພິມຕົວອັກສອນທີ່ນຳໜ້າດ້ວຍເຄື່ອງໝາຍດາວ (*char).
- ເພື່ອລຶບຂໍ້ຄວາມ ຫຼັງຈາກຕົວອັກສອນໃດນຶ່ງ , ໃຫ້ພິມຕົວອັກສອນຕາມດ້ວຍເຄື່ອງໝາຍດາວ (char *).
- ເພື່ອລຶບສະຕຣິງຍ່ອຍ ລະຫວ່າງສອງຕົວອັກສອນ , ໃຫ້ພິມເຄື່ອງໝາຍດາວທີ່ອ້ອມຮອບດ້ວຍ 2 ຕົວອັກສອນ (char*char).
- ປະໄວ້. ແທນທີ່ ດ້ວຍ ກ່ອງຫວ່າງເປົ່າ.
- ຄລິກ ປ່ຽນແທນທັງໝົດ .
ຕົວຢ່າງ, ເພື່ອລຶບ ທຸກຢ່າງຫຼັງຈາກເຄື່ອງໝາຍຈຸດ ລວມທັງເຄື່ອງໝາຍຈຸດຕົວມັນເອງ, ໃສ່ເຄື່ອງໝາຍຈຸດ ແລະເຄື່ອງໝາຍດາວ (,*) ຢູ່ໃນປ່ອງ ຊອກຫາອັນໃດ ແລ້ວເຈົ້າຈະໄດ້ຮັບຜົນຕໍ່ໄປນີ້:
ເພື່ອລຶບສະຕຣິງຍ່ອຍ ກ່ອນເຄື່ອງໝາຍຈຸດ , ໃຫ້ພິມເຄື່ອງໝາຍດາວ, ເຄື່ອງໝາຍຈຸດ,ທຸກຢ່າງຫຼັງຈາກເຄື່ອງໝາຍຈຸດທີ 1 ໃນ A2, ສູດໃນ B2 ແມ່ນ:
=RemoveText(A3, ", ", 1, TRUE)
ເພື່ອລຶບທຸກຢ່າງກ່ອນເຄື່ອງໝາຍຈຸດທີ 1 ໃນ A2, ສູດໃນ C2 ແມ່ນ:
=RemoveText(A3, ", ", 1, FALSE)
ເນື່ອງຈາກຟັງຊັນທີ່ກຳນົດເອງຂອງພວກເຮົາຍອມຮັບ ສະຕຣິງສຳລັບຕົວຂັ້ນ , ພວກເຮົາຈຶ່ງໃສ່ເຄື່ອງໝາຍຈຸດ ແລະຍະຫວ່າງ (", ") ໃນອາກິວເມັນທີ 2 ເພື່ອປະໄວ້ບັນຫາໃນການຕັດຍະຫວ່າງທີ່ນຳໜ້າຫຼັງຈາກນັ້ນ.
ຟັງຊັນແບບກຳນົດເອງຂອງພວກເຮົາເຮັດວຽກໄດ້ສວຍງາມ, ບໍ່ແມ່ນບໍ? ແຕ່ຖ້າທ່ານຄິດວ່າມັນເປັນການແກ້ໄຂທີ່ສົມບູນແບບ, ທ່ານຍັງບໍ່ໄດ້ເຫັນຕົວຢ່າງຕໍ່ໄປເທື່ອ :)
ລຶບທຸກຢ່າງກ່ອນ, ຫຼັງ ຫຼືລະຫວ່າງຕົວອັກສອນ
ເພື່ອໃຫ້ໄດ້ທາງເລືອກຫຼາຍກວ່າເກົ່າສໍາລັບການລຶບຕົວອັກສອນສ່ວນບຸກຄົນ ຫຼື ຂໍ້ຄວາມຈາກຫຼາຍຕາລາງ, ໂດຍກົງກັນ ຫຼື ຕໍາແໜ່ງ, ເພີ່ມ Ultimate Suite ຂອງພວກເຮົາໃສ່ກ່ອງເຄື່ອງມື Excel ຂອງທ່ານ. 9>Ablebits Data tab > Text group > Remove .
ຂ້າງລຸ່ມນີ້, ພວກເຮົາຈະກວມເອົາສອງອັນ ສະຖານະການທີ່ພົບເລື້ອຍທີ່ສຸດ.
ລຶບທຸກຢ່າງກ່ອນ ຫຼືຫຼັງຂໍ້ຄວາມສະເພາະ
ສົມມຸດວ່າສະຕຣິງຕົ້ນສະບັບທັງໝົດຂອງເຈົ້າມີບາງຄຳສັບ ຫຼືຂໍ້ຄວາມທົ່ວໄປ ແລະເຈົ້າຕ້ອງການລຶບທຸກຢ່າງກ່ອນ ຫຼືຫຼັງຂໍ້ຄວາມນັ້ນ. ເພື່ອເຮັດມັນໃຫ້ສຳເລັດ, ເລືອກຂໍ້ມູນແຫຼ່ງຂອງເຈົ້າ, ເປີດໃຊ້ເຄື່ອງມື Remove by Position , ແລະກຳນົດຄ່າມັນຄືກັບຮູບຂ້າງລຸ່ມນີ້:
- ເລືອກ ຕົວອັກສອນທັງໝົດກ່ອນຂໍ້ຄວາມ ຫຼື ຕົວອັກສອນທັງຫມົດຫຼັງຈາກຂໍ້ຄວາມ ທາງເລືອກແລະພິມຂໍ້ຄວາມທີ່ສໍາຄັນ (ຫຼືຕົວອັກສອນ) ໃນປ່ອງຕໍ່ໄປຕໍ່ກັບມັນ.
- ໂດຍຂຶ້ນກັບວ່າຕົວພິມໃຫຍ່ ແລະ ຕົວພິມນ້ອຍຄວນຖືກປະຕິບັດເປັນຕົວພິມຕ່າງ ຫຼື ຕົວອັກສອນດຽວກັນ, ໃຫ້ໝາຍ ຫຼື ຍົກເລີກການເລືອກກ່ອງ ຕົວພິມນ້ອຍໃຫຍ່ .
- ກົດ Remove .
ໃນຕົວຢ່າງນີ້, ພວກເຮົາກຳລັງລຶບຕົວອັກສອນທັງໝົດທີ່ນຳໜ້າຄຳວ່າ "error" ຢູ່ໃນຕາລາງ A2:A8:
ແລະໄດ້ຮັບຜົນແນ່ນອນທີ່ພວກເຮົາກໍາລັງຊອກຫາ:
ລຶບຂໍ້ຄວາມລະຫວ່າງສອງຕົວອັກສອນ
ໃນສະຖານະການທີ່ຂໍ້ມູນທີ່ບໍ່ກ່ຽວຂ້ອງຢູ່ລະຫວ່າງ 2 ຕົວອັກສອນສະເພາະ, ນີ້ແມ່ນວິທີ ທ່ານສາມາດລຶບມັນໄດ້ໄວ:
- ເລືອກ ລຶບທຸກສະຕຣິງຍ່ອຍ ແລະພິມສອງຕົວອັກສອນໃນປ່ອງລຸ່ມນີ້.
- ຖ້າຕົວອັກສອນ "ລະຫວ່າງ" ຄວນຖືກເອົາອອກຄືກັນ. , ໝາຍໃສ່ກ່ອງ ລວມທັງຕົວຂັ້ນ .
- ຄລິກ ເອົາອອກ .
ເປັນ ຕົວຢ່າງ, ພວກເຮົາລຶບທຸກສິ່ງທຸກຢ່າງລະຫວ່າງສອງຕົວອັກສອນ tilde (~), ແລະໄດ້ຮັບສະຕຣິງທີ່ຖືກອະນາໄມຢ່າງສົມບູນຕາມຜົນໄດ້ຮັບ:
ເພື່ອທົດລອງໃຊ້ຄຸນສົມບັດທີ່ເປັນປະໂຫຍດອື່ນໆທີ່ລວມຢູ່ກັບ multi-function ນີ້. ເຄື່ອງມື, ຂ້າພະເຈົ້າແນະນໍາໃຫ້ທ່ານດາວນ໌ໂຫລດ e ສະບັບການປະເມີນມູນຄ່າໃນຕອນທ້າຍຂອງຂໍ້ຄວາມນີ້. ຂໍຂອບໃຈສຳລັບການອ່ານ ແລະຫວັງວ່າຈະໄດ້ພົບເຈົ້າໃນ blog ຂອງພວກເຮົາໃນອາທິດໜ້າ!
ມີໃຫ້ດາວໂຫຼດ
ລຶບຕົວອັກສອນທຳອິດ ຫຼືຕົວສຸດທ້າຍອອກ - ຕົວຢ່າງ (ໄຟລ໌ .xlsm)
Ultimate Suite - ລຸ້ນທົດລອງ (ໄຟລ໌ .exe)
ແລະຊ່ອງຫວ່າງ (*, ) ໃນກ່ອງ ຊອກຫາອັນໃດ.ກະລຸນາສັງເກດວ່າພວກເຮົາກຳລັງປ່ຽນແທນເຄື່ອງໝາຍຈຸດແຕ່ ເຄື່ອງໝາຍຈຸດ ແລະຊ່ອງຫວ່າງ ເພື່ອປ້ອງກັນການນຳໜ້າ. ຊ່ອງຫວ່າງໃນຜົນໄດ້ຮັບ. ຖ້າຂໍ້ມູນຂອງທ່ານຖືກແຍກດ້ວຍເຄື່ອງໝາຍຈຸດໂດຍບໍ່ມີຍະຫວ່າງ, ຈາກນັ້ນໃຊ້ເຄື່ອງໝາຍດາວຕາມດ້ວຍເຄື່ອງໝາຍຈຸດ (*,).
ເພື່ອລຶບຂໍ້ຄວາມ ລະຫວ່າງສອງເຄື່ອງໝາຍຈຸດ , ໃຊ້ເຄື່ອງໝາຍດາວອ້ອມຮອບດ້ວຍເຄື່ອງໝາຍຈຸດ (,*,).
ເຄັດລັບ. ຖ້າເຈົ້າຢາກມີຊື່ ແລະເບີໂທລະສັບທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ, ຈາກນັ້ນພິມເຄື່ອງໝາຍຈຸດ (,) ໃນຊ່ອງ ແທນທີ່ດ້ວຍ .
ລຶບບາງສ່ວນຂອງຂໍ້ຄວາມອອກໂດຍໃຊ້ Flash Fill
ໃນ Excel ຮຸ່ນທີ່ທັນສະໄຫມ (2013 ແລະຕໍ່ມາ), ມີວິທີຫນຶ່ງທີ່ງ່າຍກວ່າທີ່ຈະລົບລ້າງຂໍ້ຄວາມທີ່ນໍາໜ້າ ຫຼືປະຕິບັດຕາມຕົວອັກສອນສະເພາະ - ຄຸນສົມບັດການຕື່ມ Flash. ນີ້ແມ່ນວິທີການເຮັດວຽກ:
- ໃນຕາລາງທີ່ຢູ່ຂ້າງຕາລາງທໍາອິດທີ່ມີຂໍ້ມູນຂອງທ່ານ, ພິມຜົນທີ່ຄາດໄວ້ແລ້ວກົດ Enter .
- ເລີ່ມພິມຄ່າທີ່ເຫມາະສົມໃນຕາລາງຕໍ່ໄປ. ເມື່ອ Excel ຮູ້ສຶກວ່າຮູບແບບໃນຄ່າທີ່ທ່ານກໍາລັງປ້ອນ, ມັນຈະສະແດງຕົວຢ່າງຂອງເຊລທີ່ຍັງເຫຼືອຕາມຮູບແບບດຽວກັນ.
- ກົດທີ່ປຸ່ມ Enter ເພື່ອຍອມຮັບຄໍາແນະນໍາ.
ສຳເລັດແລ້ວ!
ລຶບຂໍ້ຄວາມອອກໂດຍໃຊ້ສູດ
ໃນ Microsoft Excel, ການຈັດການຂໍ້ມູນຫຼາຍຢ່າງທີ່ປະຕິບັດໂດຍການນຳໃຊ້ຄຸນສົມບັດທີ່ສ້າງຂຶ້ນມາສາມາດເຮັດສຳເລັດດ້ວຍສູດຄຳນວນ. ບໍ່ເຫມືອນກັບວິທີການທີ່ຜ່ານມາ, ສູດບໍ່ມີການປ່ຽນແປງໃດໆກັບຂໍ້ມູນຕົ້ນສະບັບແລະໃຫ້ທ່ານຄວບຄຸມຫຼາຍກວ່າຜົນໄດ້ຮັບ.
ວິທີລຶບທຸກຢ່າງຫຼັງຈາກຕົວອັກສອນສະເພາະ
ເພື່ອລຶບຂໍ້ຄວາມຫຼັງຈາກຕົວອັກສອນສະເພາະ, ສູດທົ່ວໄປແມ່ນ:
LEFT( cell , ຄົ້ນຫາ (" char ", cell ) -1)ທີ່ນີ້, ພວກເຮົາໃຊ້ຟັງຊັນ SEARCH ເພື່ອເອົາຕໍາແໜ່ງຂອງຕົວອັກສອນ ແລະສົ່ງໄປທີ່ຟັງຊັນ LEFT, ດັ່ງນັ້ນມັນຈຶ່ງແຍກອອກ. ຈໍານວນຕົວອັກສອນທີ່ສອດຄ້ອງກັນຈາກການເລີ່ມຕົ້ນຂອງສະຕຣິງ. ຕົວອັກສອນຕົວໜຶ່ງຖືກຫັກອອກຈາກຕົວເລກທີ່ສົ່ງມາໂດຍ SEARCH ເພື່ອຍົກເວັ້ນຕົວຂັ້ນຈາກຜົນໄດ້ຮັບ.
ຕົວຢ່າງ, ເພື່ອເອົາບາງສ່ວນຂອງສະຕຣິງອອກຫຼັງຈາກເຄື່ອງໝາຍຈຸດ, ທ່ານໃສ່ສູດຄຳນວນລຸ່ມນີ້ໃນ B2 ແລະລາກມັນລົງຜ່ານ B7. :
=LEFT(A2, SEARCH(",", A2) -1)
ວິທີລຶບທຸກຢ່າງອອກກ່ອນຕົວອັກສອນສະເພາະ
ເພື່ອລຶບສ່ວນໜຶ່ງຂອງສະຕຣິງຂໍ້ຄວາມກ່ອນຕົວອັກສອນໃດໜຶ່ງ, ສູດທົ່ວໄປແມ່ນ:
RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell ))ທີ່ນີ້, ພວກເຮົາຄິດໄລ່ຕໍາແຫນ່ງຂອງຕົວອັກສອນເປົ້າຫມາຍອີກເທື່ອຫນຶ່ງໂດຍການຊ່ວຍເຫຼືອຂອງ SEARCH, ລົບມັນອອກຈາກຄວາມຍາວຂອງສະຕຣິງທັງຫມົດທີ່ສົ່ງຄືນໂດຍ LEN, ແລະສົ່ງຄວາມແຕກຕ່າງໄປຫາຫນ້າທີ່ RIGHT, ດັ່ງນັ້ນມັນຈຶ່ງດຶງຕົວລະຄອນຈໍານວນຫຼາຍຈາກຈຸດສິ້ນສຸດຂອງ. string.
ຕົວຢ່າງ: ເພື່ອເອົາຂໍ້ຄວາມອອກກ່ອນເຄື່ອງໝາຍຈຸດ, ສູດຄຳນວນແມ່ນ:
=RIGHT(A2, LEN(A2) - SEARCH(",", A2))
ໃນກໍລະນີຂອງພວກເຮົາ, ເຄື່ອງໝາຍຈຸດແມ່ນຕິດຕາມດ້ວຍຕົວອັກສອນຍະຫວ່າງ. ເພື່ອຫຼີກເວັ້ນຊ່ອງຫວ່າງໃນຜົນໄດ້ຮັບ, ພວກເຮົາປະກອບສູດຫຼັກໃນຟັງຊັນ TRIM:
=TRIM(RIGHT(A2, LEN(A2) - SEARCH(",", A2)))
ໝາຍເຫດ:
- ທັງສອງຂອງຕົວຢ່າງຂ້າງເທິງນີ້ສົມມຸດວ່າມີພຽງແຕ່ ໜຶ່ງຕົວຢ່າງ ຂອງຕົວຂັ້ນໃນສະຕຣິງຕົ້ນສະບັບ. ຖ້າມີການເກີດຂຶ້ນຫຼາຍຄັ້ງ, ຂໍ້ຄວາມຈະຖືກລຶບອອກກ່ອນ/ຫຼັງ ຕົວຢ່າງທຳອິດ .
- ຟັງຊັນ SEARCH ແມ່ນ ບໍ່ແມ່ນຕົວພິມນ້ອຍໃຫຍ່ , ຊຶ່ງໝາຍຄວາມວ່າມັນບໍ່ມີຄວາມແຕກຕ່າງລະຫວ່າງ ຕົວພິມນ້ອຍ ແລະຕົວພິມໃຫຍ່. ຖ້າຕົວໜັງສືສະເພາະຂອງເຈົ້າເປັນຕົວໜັງສື ແລະທ່ານຕ້ອງການຈຳແນກຕົວພິມໃຫຍ່, ຈາກນັ້ນໃຊ້ຟັງຊັນ ຕົວພິມນ້ອຍໃຫຍ່ ຄົ້ນຫາ ແທນ SEARCH.
ວິທີລຶບຂໍ້ຄວາມຫຼັງຈາກປະກົດຕົວ Nth ຂອງຕົວອັກສອນ
ໃນສະຖານະການທີ່ສະຕຣິງແຫຼ່ງທີ່ປະກອບດ້ວຍຫຼາຍຕົວຢ່າງຂອງຕົວຂັ້ນ, ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ລຶບຂໍ້ຄວາມອອກຫຼັງຈາກຕົວຢ່າງສະເພາະ. ສໍາລັບການນີ້, ໃຊ້ສູດຕໍ່ໄປນີ້:
LEFT( cell , FIND("#", SUBSTITUTE( cell , " char ", "#" , n )). ທີ່ບໍ່ມີຢູ່ທຸກບ່ອນໃນຂໍ້ມູນແຫຼ່ງ, ສັນຍາລັກ hash (#) ໃນກໍລະນີຂອງພວກເຮົາ. ຖ້າລັກສະນະນີ້ເກີດຂື້ນໃນຊຸດຂໍ້ມູນຂອງທ່ານ, ໃຫ້ໃຊ້ອັນອື່ນແທນ "#".ຕົວຢ່າງ, ເພື່ອລຶບທຸກຢ່າງຫຼັງຈາກເຄື່ອງໝາຍຈຸດທີ 2 ໃນ A2 (ແລະເຄື່ອງໝາຍຈຸດເອງ), ສູດແມ່ນ:<1
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)
ສູດນີ້ເຮັດວຽກແນວໃດ:
ສ່ວນສຳຄັນຂອງສູດຄຳນວນແມ່ນຟັງຊັນ FIND ທີ່ຄິດໄລ່ຄ່າ ຕໍາແຫນ່ງອັນດັບທີຕົວຂັ້ນ (ເຄື່ອງໝາຍຈຸດໃນກໍລະນີຂອງພວກເຮົາ). ນີ້ແມ່ນວິທີການ:
ພວກເຮົາປ່ຽນເຄື່ອງໝາຍຈຸດທີ 2 ໃນ A2 ດ້ວຍສັນຍາລັກ hash (ຫຼືຕົວອັກສອນອື່ນໆທີ່ບໍ່ມີຢູ່ໃນຂໍ້ມູນຂອງທ່ານ) ດ້ວຍການຊ່ວຍເຫຼືອຂອງ SUBSTITUTE:
SUBSTITUTE(A2, ",", "#", 2)
ສະຕຣິງຜົນໄດ້ຮັບໄປຫາອາກິວເມັນທີ 2 ຂອງ FIND, ສະນັ້ນມັນຊອກຫາຕຳແໜ່ງຂອງ "#" ໃນສະຕຣິງນັ້ນ:
FIND("#", "Emma, Design# (102) 123-4568")
FIND ບອກພວກເຮົາວ່າ "#" ແມ່ນຕົວອັກສອນທີ 13. ໃນສາຍ. ເພື່ອຮູ້ຈຳນວນຕົວອັກສອນທີ່ນຳໜ້າມັນ, ພຽງແຕ່ລົບ 1, ແລະ ທ່ານຈະໄດ້ຮັບ 12 ຜົນໄດ້ຮັບ:
FIND("#", SUBSTITUTE(A2, ",", "#", 2)) - 1
ຕົວເລກນີ້ໄປຫາອາກິວເມັນ num_chars ໂດຍກົງ. of LEFT ຂໍໃຫ້ມັນດຶງ 12 ຕົວອັກສອນທຳອິດຈາກ A2:
=LEFT(A2, 12)
ນັ້ນເອງ!
ວິທີລຶບຂໍ້ຄວາມກ່ອນທີ່ຈະເກີດ Nth ຂອງຕົວອັກສອນ
ສູດການທົ່ວໄປທີ່ຈະເອົາສະຕຣິງຍ່ອຍອອກກ່ອນຕົວອັກສອນໃດຫນຶ່ງແມ່ນ:
ຂວາ(SUBSTITUTE( cell , " char ", "#", n ), LEN( cell ) - FIND("#", SUBSTITUTE( cell , " char ", "#", n )) -1)ຕົວຢ່າງ, ເພື່ອລຶບຂໍ້ຄວາມອອກກ່ອນເຄື່ອງໝາຍຈຸດທີ 2 ໃນ A2, ສູດຄຳນວນແມ່ນ:
=RIGHT(SUBSTITUTE(A2, ",", "#", 2), LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)
ເພື່ອກຳຈັດພື້ນທີ່ນຳໜ້າ, ພວກເຮົາໃຊ້ TRIM ອີກຄັ້ງ. ເຮັດວຽກເປັນ wrapper:
=TRIM(RIGHT(SUBSTITUTE(A2, ",", "#", 2), LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2))))
ສູດນີ້ເຮັດວຽກແນວໃດ:
ໂດຍສັງລວມແລ້ວ, ພວກເຮົາຊອກຫາ ມີຕົວອັກສອນຈຳນວນເທົ່າໃດຫຼັງຈາກຕົວຂັ້ນ nth ແລະແຍກສາຍຍ່ອຍຂອງຄວາມຍາວທີ່ສອດຄ້ອງກັນຈາກຂວາ. ຂ້າງລຸ່ມນີ້ແມ່ນການແບ່ງສູດ:
ທຳອິດ, ພວກເຮົາປ່ຽນເຄື່ອງໝາຍຈຸດທີ 2 ໃນ A2 ດ້ວຍເຄື່ອງໝາຍຈຸດສັນຍາລັກ:
SUBSTITUTE(A2, ",", "#", 2)
ສະຕຣິງຜົນໄດ້ຮັບໄປທີ່ ຂໍ້ຄວາມ argument ຂອງຂວາ:
RIGHT("Emma, Design# (102) 123-4568", …
ຕໍ່ໄປ, ພວກເຮົາຈໍາເປັນຕ້ອງ ກໍານົດຈໍານວນຕົວອັກສອນທີ່ຈະສະກັດອອກຈາກທ້າຍຂອງສະຕຣິງ. ສໍາລັບການນີ້, ພວກເຮົາຊອກຫາຕໍາແຫນ່ງຂອງສັນຍາລັກ hash ໃນສະຕຣິງຂ້າງເທິງ (ຊຶ່ງເປັນ 13):
FIND("#", SUBSTITUTE(A2, ",", "#", 2))
ແລະລົບມັນອອກຈາກຄວາມຍາວທັງຫມົດ (ເຊິ່ງເທົ່າກັບ 28):
LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", 2))
ຄວາມແຕກຕ່າງ (15) ໄປຫາອາກິວເມັນທີສອງຂອງ RIGHT ໂດຍສັ່ງໃຫ້ດຶງໂຕອັກສອນ 15 ໂຕສຸດທ້າຍອອກຈາກສະຕຣິງໃນອາກິວເມັນທຳອິດ:
RIGHT("Emma, Design# (102) 123-4568", 15)
ຜົນໄດ້ຮັບແມ່ນສາຍຍ່ອຍ " (102) 123-4568", ເຊິ່ງແມ່ນຢູ່ໃກ້ກັບຜົນໄດ້ຮັບທີ່ຕ້ອງການ, ຍົກເວັ້ນຊ່ອງນໍາ. ດັ່ງນັ້ນ, ພວກເຮົາໃຊ້ຟັງຊັນ TRIM ເພື່ອກໍາຈັດມັນ.
ວິທີລຶບຂໍ້ຄວາມຫຼັງຈາກການປະກົດຕົວສຸດທ້າຍຂອງຕົວອັກສອນ
ໃນກໍລະນີທີ່ຄ່າຂອງທ່ານຖືກແຍກອອກດ້ວຍຕົວກໍານົດຕົວກໍານົດຕົວປ່ຽນແປງ, ທ່ານ ອາດຈະຕ້ອງການເອົາທຸກຢ່າງອອກຫຼັງຈາກຕົວຢ່າງສຸດທ້າຍຂອງຕົວຂັ້ນນັ້ນ. ອັນນີ້ສາມາດເຮັດໄດ້ດ້ວຍສູດຄຳນວນຕໍ່ໄປນີ້:
LEFT( cell , FIND("#", SUBSTITUTE( cell , " char ", "# ", LEN( cell ) - LEN(SUBSTITUTE( cell , " char ", "")))) -1)ສົມມຸດວ່າຖັນ A ມີຂໍ້ມູນຕ່າງໆກ່ຽວກັບພະນັກງານ, ແຕ່ຄ່າຫຼັງຈາກເຄື່ອງໝາຍຈຸດສຸດທ້າຍແມ່ນເປັນເບີໂທລະສັບສະເໝີ. ເປົ້າໝາຍຂອງທ່ານແມ່ນເພື່ອລຶບເບີໂທລະສັບ ແລະເກັບລາຍລະອຽດອື່ນໆທັງໝົດ.
ເພື່ອບັນລຸເປົ້າໝາຍ, ທ່ານສາມາດລຶບຂໍ້ຄວາມອອກໄດ້ຫຼັງຈາກເຄື່ອງໝາຍຈຸດສຸດທ້າຍໃນ A2 ດ້ວຍສິ່ງນີ້ສູດ:
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",","")))) -1)
ສຳເນົາສູດຄຳນວນລົງໃສ່ຖັນ, ແລ້ວເຈົ້າຈະໄດ້ຮັບຜົນນີ້:
ວິທີນີ້ ສູດເຮັດວຽກ:
ຈຸດສໍາຄັນຂອງສູດແມ່ນພວກເຮົາກໍານົດຕໍາແໜ່ງຂອງຕົວຂັ້ນສຸດທ້າຍ (ເຄື່ອງໝາຍຈຸດ) ໃນສະຕຣິງ ແລະດຶງສາຍຍ່ອຍຈາກຊ້າຍຂຶ້ນໄປຫາຕົວຂັ້ນ. ການໄດ້ຮັບຕໍາແໜ່ງຕົວຂັ້ນແມ່ນພາກສ່ວນທີ່ຍາກທີ່ສຸດ, ແລະນີ້ແມ່ນວິທີທີ່ພວກເຮົາຈັດການກັບມັນ:
ທໍາອິດ, ພວກເຮົາຊອກຫາຈໍານວນເຄື່ອງໝາຍຈຸດຢູ່ໃນສະຕຣິງຕົ້ນສະບັບ. ສໍາລັບອັນນີ້, ພວກເຮົາແທນທີ່ແຕ່ລະເຄື່ອງໝາຍຈຸດດ້ວຍບໍ່ມີຫຍັງ ("") ແລະໃຫ້ບໍລິການສະຕຣິງຜົນໄດ້ຮັບໃຫ້ກັບຟັງຊັນ LEN:
LEN(SUBSTITUTE(A2, ",",""))
ສຳລັບ A2, ຜົນໄດ້ຮັບແມ່ນ 35, ເຊິ່ງເປັນຕົວເລກຂອງຕົວອັກສອນ. ໃນ A2 ໂດຍບໍ່ມີເຄື່ອງໝາຍຈຸດ.
ລົບຕົວເລກຂ້າງເທິງຈາກຄວາມຍາວທັງໝົດ (38 ຕົວອັກສອນ):
LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))
… ແລະທ່ານຈະໄດ້ຮັບ 3 ເຊິ່ງເປັນຕົວເລກທັງໝົດ. ຂອງເຄື່ອງໝາຍຈຸດໃນ A2 (ແລະເປັນຕົວເລກຕາມລຳດັບຂອງເຄື່ອງໝາຍຈຸດສຸດທ້າຍ).
ຕໍ່ໄປ, ທ່ານໃຊ້ການປະສົມທີ່ຄຸ້ນເຄີຍແລ້ວຂອງຟັງຊັນ FIND ແລະ SUBSTITUTE ເພື່ອໃຫ້ໄດ້ຕຳແໜ່ງຂອງເຄື່ອງໝາຍຈຸດສຸດທ້າຍໃນສະຕຣິງ. ຕົວເລກຕົວຢ່າງ (ເຄື່ອງໝາຍຈຸດທີ 3 ໃນກໍລະນີຂອງພວກເຮົາ) ແມ່ນສະໜອງໃຫ້ໂດຍສູດຄຳນວນ LEN SUBSTITUTE ທີ່ກ່າວມາຂ້າງເທິງ:
FIND("#", SUBSTITUTE(A2, ",", "#", 3))
ປະກົດວ່າເຄື່ອງໝາຍຈຸດທີ 3 ແມ່ນຕົວອັກສອນທີ 23 ໃນ A2, ຊຶ່ງໝາຍຄວາມວ່າພວກເຮົາຕ້ອງການ ເພື່ອສະກັດ 22 ຕົວອັກສອນກ່ອນມັນ. ດັ່ງນັ້ນ, ພວກເຮົາເອົາສູດຄຳນວນຂ້າງເທິງລົບ 1 ຢູ່ໃນ num_chars argument ຂອງ LEFT:
LEFT(A2, 23-1)
ວິທີລຶບຂໍ້ຄວາມອອກກ່ອນທີ່ຈະປະກົດຕົວສຸດທ້າຍຂອງຕົວອັກສອນ
ລຶບທຸກຢ່າງກ່ອນຕົວຢ່າງສຸດທ້າຍຂອງຕົວອັກສອນສະເພາະ, ສູດທົ່ວໄປແມ່ນ:
RIGHT( cell , LEN( cell ) - FIND("#", SUBSTITUTE( ) cell , " char ", "#", LEN( cell ) - LEN(SUBSTITUTE( cell , " char ) " , "")))))ໃນຕາຕະລາງຕົວຢ່າງຂອງພວກເຮົາ, ເພື່ອລົບລ້າງຂໍ້ຄວາມກ່ອນເຄື່ອງໝາຍຈຸດສຸດທ້າຍ, ສູດຄຳນວນຈະໃຊ້ແບບຟອມນີ້:
=RIGHT(A2, LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",","")))))
ເປັນການສຳພັດສຳເລັດຮູບ, ພວກເຮົາ. ວາງມັນໄວ້ໃນຟັງຊັນ TRIM ເພື່ອກໍາຈັດຊ່ອງຫວ່າງຊັ້ນນໍາ:
=TRIM(RIGHT(A2, LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))))))
ສູດນີ້ເຮັດວຽກແນວໃດ:
ສະຫຼຸບແລ້ວ, ພວກເຮົາໄດ້ຮັບຕໍາແໜ່ງຂອງເຄື່ອງໝາຍຈຸດສຸດທ້າຍຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕົວຢ່າງກ່ອນໜ້ານີ້ ແລະລົບມັນອອກຈາກຄວາມຍາວທັງໝົດຂອງສະຕຣິງ:
LEN(A2) - FIND("#", SUBSTITUTE(A2, ",", "#", LEN(A2) - LEN(SUBSTITUTE(A2, ",",""))))
ຜົນ, ພວກເຮົາໄດ້ຮັບຈໍານວນ ຕົວອັກສອນຫຼັງຈາກເຄື່ອງໝາຍຈຸດສຸດທ້າຍ ແລະສົ່ງໄປທີ່ຟັງຊັນ RIGHT, ສະນັ້ນມັນເອົາຕົວໜັງສືຫຼາຍຕົວມາຈາກທ້າຍສະຕຣິງ.
ຟັງຊັນກຳນົດເອງເພື່ອລຶບຂໍ້ຄວາມຢູ່ຂ້າງໃດນຶ່ງຂອງຕົວອັກສອນ
ໃນຖານະ ທ່ານໄດ້ເຫັນໃນຕົວຢ່າງຂ້າງເທິງ, ທ່ານສາມາດແກ້ໄຂເກືອບທຸກກໍລະນີການນໍາໃຊ້ໂດຍໃຊ້ Excel's native f unctions ໃນການປະສົມປະສານທີ່ແຕກຕ່າງກັນ. ບັນຫາແມ່ນວ່າທ່ານຈໍາເປັນຕ້ອງຈື່ຈໍາມືຂອງສູດ tricky. Hmm, ຖ້າພວກເຮົາຂຽນຫນ້າທີ່ຂອງພວກເຮົາເອງເພື່ອໃຫ້ກວມເອົາສະຖານະການທັງຫມົດ? ເບິ່ງຄືວ່າເປັນຄວາມຄິດທີ່ດີ. ດັ່ງນັ້ນ, ເພີ່ມລະຫັດ VBA ຕໍ່ໄປນີ້ໃສ່ປື້ມວຽກຂອງເຈົ້າ (ຂັ້ນຕອນລະອຽດໃນການໃສ່ VBA ໃນ Excel ແມ່ນຢູ່ທີ່ນີ້):
Function RemoveText(str As String , delimiter As String , happenrence As Integer , is_after AsBoolean ) Dim delimiter_num, start_num, delimiter_len As Integer Dim str_result As String delimiter_num = 0 start_num = 1 str_result = "" delimiter_len = Len(delimiter) For i = 1 To happenrence delimiter_num,Stratex = 0,0. < delimiter_num ຫຼັງຈາກນັ້ນ start_num = delimiter_num + delimiter_len End If Next i If 0 < delimiter_num ຫຼັງຈາກນັ້ນຖ້າ True = is_after ຫຼັງຈາກນັ້ນ str_result = Mid(str, 1, start_num - delimiter_len - 1) Else str_result = Mid(str, start_num) End If End If RemoveText = str_result End Functionຟັງຊັນຂອງພວກເຮົາມີຊື່ວ່າ RemoveText. ແລະມັນມີ syntax ຕໍ່ໄປນີ້:
RemoveText(string, delimiter, happenrence, is_after)Where:
String - is the original text string. ສາມາດສະແດງໄດ້ໂດຍການອ້າງອີງຕາລາງ.
ຕົວຂັ້ນ - ຕົວອັກສອນກ່ອນ/ຫຼັງທີ່ຈະລຶບຂໍ້ຄວາມອອກ.
ການປະກົດຕົວ - ຕົວຢ່າງຂອງ ຕົວຂັ້ນ.
Is_after - ຄ່າ Boolean ທີ່ຊີ້ບອກວ່າຢູ່ດ້ານໃດຂອງຕົວຂັ້ນເພື່ອລຶບຂໍ້ຄວາມອອກ. ສາມາດເປັນຕົວອັກສອນດຽວ ຫຼື ລຳດັບຂອງຕົວອັກສອນໄດ້.
- TRUE - ລຶບທຸກຢ່າງຫຼັງຈາກຕົວຂັ້ນ (ລວມທັງຕົວຂັ້ນເອງ).
- FALSE - ລຶບທຸກຢ່າງກ່ອນຕົວຂັ້ນ (ລວມທັງຕົວຂັ້ນ. ຕົວຂັ້ນຕົວຂັ້ນຂອງມັນເອງ).
ເມື່ອລະຫັດຂອງຟັງຊັນຖືກແຊກໃສ່ໃນປຶ້ມວຽກຂອງທ່ານ, ທ່ານສາມາດລຶບສະຕຣິງຍ່ອຍອອກຈາກເຊລໄດ້ໂດຍໃຊ້ສູດທີ່ຫນາແຫນ້ນ ແລະສະຫງ່າງາມ.
ຕົວຢ່າງ, ເພື່ອລຶບ