ເອົາຂໍ້ຄວາມກ່ອນ, ຫຼັງຈາກຫຼືລະຫວ່າງສອງຕົວອັກສອນໃນ Excel

  • ແບ່ງປັນນີ້
Michael Brown

ສາ​ລະ​ບານ

ໃນສອງສາມບົດຄວາມທີ່ຜ່ານມາ, ພວກເຮົາໄດ້ເບິ່ງວິທີຕ່າງໆເພື່ອເອົາຕົວອັກສອນອອກຈາກສະຕຣິງໃນ Excel. ມື້ນີ້, ພວກເຮົາຈະສືບສວນກໍລະນີການນໍາໃຊ້ເພີ່ມເຕີມ - ວິທີລຶບທຸກຢ່າງກ່ອນ ຫຼືຫຼັງຕົວອັກສອນສະເພາະ.

    ລຶບຂໍ້ຄວາມກ່ອນ, ຫຼັງ ຫຼືລະຫວ່າງ 2 ຕົວອັກສອນດ້ວຍ Find & ແທນທີ່

    ສຳລັບການໝູນໃຊ້ຂໍ້ມູນໃນຫຼາຍເຊລ, ຊອກຫາ ແລະ ແທນທີ່ແມ່ນເຄື່ອງມືທີ່ຖືກຕ້ອງ. ເພື່ອເອົາສ່ວນໜຶ່ງຂອງສະຕຣິງກ່ອນໜ້າ ຫຼື ຕິດຕາມຕົວໜັງສືສະເພາະ, ນີ້ແມ່ນຂັ້ນຕອນໃນການປະຕິບັດ:

    1. ເລືອກຕາລາງທັງໝົດບ່ອນທີ່ທ່ານຕ້ອງການລຶບຂໍ້ຄວາມ.
    2. ກົດ Ctrl + H ເພື່ອເປີດກ່ອງໂຕ້ຕອບ ຊອກຫາ ແລະປ່ຽນແທນ .
    3. ໃນປ່ອງ ຊອກຫາອັນໃດ , ໃຫ້ໃສ່ອັນໃດອັນໜຶ່ງຕໍ່ໄປນີ້:
      • ເພື່ອລຶບຂໍ້ຄວາມ ກ່ອນຕົວອັກສອນທີ່ກຳນົດໃຫ້ , ພິມຕົວອັກສອນທີ່ນຳໜ້າດ້ວຍເຄື່ອງໝາຍດາວ (*char).
      • ເພື່ອລຶບຂໍ້ຄວາມ ຫຼັງຈາກຕົວອັກສອນໃດນຶ່ງ , ໃຫ້ພິມຕົວອັກສອນຕາມດ້ວຍເຄື່ອງໝາຍດາວ (char *).
      • ເພື່ອລຶບສະຕຣິງຍ່ອຍ ລະຫວ່າງສອງຕົວອັກສອນ , ໃຫ້ພິມເຄື່ອງໝາຍດາວທີ່ອ້ອມຮອບດ້ວຍ 2 ຕົວອັກສອນ (char*char).
    4. ປະໄວ້. ແທນທີ່ ດ້ວຍ ກ່ອງຫວ່າງເປົ່າ.
    5. ຄລິກ ປ່ຽນແທນທັງໝົດ .

    ຕົວຢ່າງ, ເພື່ອລຶບ ທຸກຢ່າງຫຼັງຈາກເຄື່ອງໝາຍຈຸດ ລວມທັງເຄື່ອງໝາຍຈຸດຕົວມັນເອງ, ໃສ່ເຄື່ອງໝາຍຈຸດ ແລະເຄື່ອງໝາຍດາວ (,*) ຢູ່ໃນປ່ອງ ຊອກຫາອັນໃດ ແລ້ວເຈົ້າຈະໄດ້ຮັບຜົນຕໍ່ໄປນີ້:

    ເພື່ອລຶບສະຕຣິງຍ່ອຍ ກ່ອນເຄື່ອງໝາຍຈຸດ , ໃຫ້ພິມເຄື່ອງໝາຍດາວ, ເຄື່ອງໝາຍຈຸດ,ທຸກຢ່າງຫຼັງຈາກເຄື່ອງໝາຍຈຸດທີ 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 , ແລະກຳນົດຄ່າມັນຄືກັບຮູບຂ້າງລຸ່ມນີ້:

    1. ເລືອກ ຕົວອັກສອນທັງໝົດກ່ອນຂໍ້ຄວາມ ຫຼື ຕົວ​ອັກ​ສອນ​ທັງ​ຫມົດ​ຫຼັງ​ຈາກ​ຂໍ້​ຄວາມ ທາງ​ເລືອກ​ແລະ​ພິມ​ຂໍ້​ຄວາມ​ທີ່​ສໍາ​ຄັນ (ຫຼື​ຕົວ​ອັກ​ສອນ) ໃນ​ປ່ອງ​ຕໍ່​ໄປຕໍ່ກັບມັນ.
    2. ໂດຍຂຶ້ນກັບວ່າຕົວພິມໃຫຍ່ ແລະ ຕົວພິມນ້ອຍຄວນຖືກປະຕິບັດເປັນຕົວພິມຕ່າງ ຫຼື ຕົວອັກສອນດຽວກັນ, ໃຫ້ໝາຍ ຫຼື ຍົກເລີກການເລືອກກ່ອງ ຕົວພິມນ້ອຍໃຫຍ່ .
    3. ກົດ Remove .

    ໃນຕົວຢ່າງນີ້, ພວກເຮົາກຳລັງລຶບຕົວອັກສອນທັງໝົດທີ່ນຳໜ້າຄຳວ່າ "error" ຢູ່ໃນຕາລາງ A2:A8:

    ແລະໄດ້ຮັບຜົນແນ່ນອນທີ່ພວກເຮົາກໍາລັງຊອກຫາ:

    ລຶບຂໍ້ຄວາມລະຫວ່າງສອງຕົວອັກສອນ

    ໃນສະຖານະການທີ່ຂໍ້ມູນທີ່ບໍ່ກ່ຽວຂ້ອງຢູ່ລະຫວ່າງ 2 ຕົວອັກສອນສະເພາະ, ນີ້ແມ່ນວິທີ ທ່ານສາມາດລຶບມັນໄດ້ໄວ:

    1. ເລືອກ ລຶບທຸກສະຕຣິງຍ່ອຍ ແລະພິມສອງຕົວອັກສອນໃນປ່ອງລຸ່ມນີ້.
    2. ຖ້າຕົວອັກສອນ "ລະຫວ່າງ" ຄວນຖືກເອົາອອກຄືກັນ. , ໝາຍໃສ່ກ່ອງ ລວມທັງຕົວຂັ້ນ .
    3. ຄລິກ ເອົາອອກ .

    ເປັນ ຕົວຢ່າງ, ພວກເຮົາລຶບທຸກສິ່ງທຸກຢ່າງລະຫວ່າງສອງຕົວອັກສອນ tilde (~), ແລະໄດ້ຮັບສະຕຣິງທີ່ຖືກອະນາໄມຢ່າງສົມບູນຕາມຜົນໄດ້ຮັບ:

    ເພື່ອທົດລອງໃຊ້ຄຸນສົມບັດທີ່ເປັນປະໂຫຍດອື່ນໆທີ່ລວມຢູ່ກັບ multi-function ນີ້. ເຄື່ອງມື, ຂ້າພະເຈົ້າແນະນໍາໃຫ້ທ່ານດາວນ໌ໂຫລດ e ສະບັບການປະເມີນມູນຄ່າໃນຕອນທ້າຍຂອງຂໍ້ຄວາມນີ້. ຂໍຂອບໃຈສຳລັບການອ່ານ ແລະຫວັງວ່າຈະໄດ້ພົບເຈົ້າໃນ blog ຂອງພວກເຮົາໃນອາທິດໜ້າ!

    ມີໃຫ້ດາວໂຫຼດ

    ລຶບຕົວອັກສອນທຳອິດ ຫຼືຕົວສຸດທ້າຍອອກ - ຕົວຢ່າງ (ໄຟລ໌ .xlsm)

    Ultimate Suite - ລຸ້ນທົດລອງ (ໄຟລ໌ .exe)

    ແລະຊ່ອງຫວ່າງ (*, ) ໃນກ່ອງ ຊອກຫາອັນໃດ.

    ກະລຸນາສັງເກດວ່າພວກເຮົາກຳລັງປ່ຽນແທນເຄື່ອງໝາຍຈຸດແຕ່ ເຄື່ອງໝາຍຈຸດ ແລະຊ່ອງຫວ່າງ ເພື່ອປ້ອງກັນການນຳໜ້າ. ຊ່ອງຫວ່າງໃນຜົນໄດ້ຮັບ. ຖ້າຂໍ້ມູນຂອງທ່ານຖືກແຍກດ້ວຍເຄື່ອງໝາຍຈຸດໂດຍບໍ່ມີຍະຫວ່າງ, ຈາກນັ້ນໃຊ້ເຄື່ອງໝາຍດາວຕາມດ້ວຍເຄື່ອງໝາຍຈຸດ (*,).

    ເພື່ອລຶບຂໍ້ຄວາມ ລະຫວ່າງສອງເຄື່ອງໝາຍຈຸດ , ໃຊ້ເຄື່ອງໝາຍດາວອ້ອມຮອບດ້ວຍເຄື່ອງໝາຍຈຸດ (,*,).

    ເຄັດລັບ. ຖ້າເຈົ້າຢາກມີຊື່ ແລະເບີໂທລະສັບທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ, ຈາກນັ້ນພິມເຄື່ອງໝາຍຈຸດ (,) ໃນຊ່ອງ ແທນທີ່ດ້ວຍ .

    ລຶບບາງສ່ວນຂອງຂໍ້ຄວາມອອກໂດຍໃຊ້ Flash Fill

    ໃນ Excel ຮຸ່ນທີ່ທັນສະໄຫມ (2013 ແລະຕໍ່ມາ), ມີວິທີຫນຶ່ງທີ່ງ່າຍກວ່າທີ່ຈະລົບລ້າງຂໍ້ຄວາມທີ່ນໍາໜ້າ ຫຼືປະຕິບັດຕາມຕົວອັກສອນສະເພາະ - ຄຸນສົມບັດການຕື່ມ Flash. ນີ້ແມ່ນວິທີການເຮັດວຽກ:

    1. ໃນຕາລາງທີ່ຢູ່ຂ້າງຕາລາງທໍາອິດທີ່ມີຂໍ້ມູນຂອງທ່ານ, ພິມຜົນທີ່ຄາດໄວ້ແລ້ວກົດ Enter .
    2. ເລີ່ມພິມຄ່າທີ່ເຫມາະສົມໃນຕາລາງຕໍ່ໄປ. ເມື່ອ Excel ຮູ້ສຶກວ່າຮູບແບບໃນຄ່າທີ່ທ່ານກໍາລັງປ້ອນ, ມັນຈະສະແດງຕົວຢ່າງຂອງເຊລທີ່ຍັງເຫຼືອຕາມຮູບແບບດຽວກັນ.
    3. ກົດທີ່ປຸ່ມ 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 - ລຶບທຸກຢ່າງກ່ອນຕົວຂັ້ນ (ລວມທັງຕົວຂັ້ນ. ຕົວຂັ້ນຕົວຂັ້ນຂອງມັນເອງ).

    ເມື່ອລະຫັດຂອງຟັງຊັນຖືກແຊກໃສ່ໃນປຶ້ມວຽກຂອງທ່ານ, ທ່ານສາມາດລຶບສະຕຣິງຍ່ອຍອອກຈາກເຊລໄດ້ໂດຍໃຊ້ສູດທີ່ຫນາແຫນ້ນ ແລະສະຫງ່າງາມ.

    ຕົວຢ່າງ, ເພື່ອລຶບ

    Michael Brown ເປັນຜູ້ທີ່ມີຄວາມກະຕືລືລົ້ນທາງດ້ານເທກໂນໂລຍີທີ່ອຸທິດຕົນທີ່ມີຄວາມກະຕືລືລົ້ນໃນຂະບວນການທີ່ສັບສົນໂດຍນໍາໃຊ້ເຄື່ອງມືຊອບແວ. ດ້ວຍປະສົບການຫຼາຍກວ່າໜຶ່ງທົດສະວັດໃນອຸດສາຫະກຳເທັກໂນໂລຍີ, ລາວໄດ້ເນັ້ນທັກສະໃນ Microsoft Excel ແລະ Outlook, ເຊັ່ນດຽວກັນກັບ Google Sheets ແລະ Docs. blog ຂອງ Michael ແມ່ນອຸທິດຕົນເພື່ອແບ່ງປັນຄວາມຮູ້ແລະຄວາມຊໍານານຂອງລາວກັບຜູ້ອື່ນ, ສະຫນອງຄໍາແນະນໍາແລະຄໍາແນະນໍາທີ່ງ່າຍຕໍ່ການຕິດຕາມເພື່ອປັບປຸງຜົນຜະລິດແລະປະສິດທິພາບ. ບໍ່ວ່າທ່ານຈະເປັນມືອາຊີບທີ່ມີລະດູການຫຼືຜູ້ເລີ່ມຕົ້ນ, blog ຂອງ Michael ສະເຫນີຄວາມເຂົ້າໃຈທີ່ມີຄຸນຄ່າແລະຄໍາແນະນໍາພາກປະຕິບັດສໍາລັບການໄດ້ຮັບປະໂຫຍດສູງສຸດຈາກເຄື່ອງມືຊອບແວທີ່ຈໍາເປັນເຫຼົ່ານີ້.