เทคนิคการใช้งาน Regular Expression บน Excel

เมื่อต้องการเลือกข้อมูล หรือจัดกลุ่มข้อมูลที่เป็นข้อความ ยาวๆ ซับซ้อน ก็ต้องคิดถึงการใช้ Regular Expression ซึ่งใช้งานได้ทั่วไปใน Shell Script ต่างๆ แต่เมื่อต้องทำสิ่งเหล่านี้ใน Excel นั้น ค่อนข้างยุ่งยาก  แล้วในที่สุด ก็ไปพบคนใจดี เขียน VBS มาให้ ตามไฟล์นี้ regexp.txt ให้ใช้งาน Regular Express แบบเป็น Formula ง่ายๆ วิธีการใช้ติดตั้งใช้งาน Download ไฟล์ข้างต้นไป แล้วแก้เป็นนามสกุล .bas เปิด Excel แล้วกดปุ่ม Alt-F11 ไปที่ File > Import File แล้วเลือกไฟล์ .bas ข้างต้น ผลคือ จะได้ Module ชื่อ regexp ใน Excel ตั้งแต่ 2007 เป็นต้นไป จะไม่ยอมให้ Excel ใช้งานพวก Macro ต่างๆได้ ดังนั้น ให้ Save เป็นนามสกุล .xlsm จึงจะใช้งานต่อไปได้ ใน Module นี้ จะได้ฟังก์ชั่นมา 3 อย่างคือ RegExp : หาว่าใน String นั้นมี Pattern ที่ค้นหาหรือไม่ RegReplace: แทนที่คำที่ค้นหา RegExtract: แกะเอาเฉพาะ pattern ที่ต้องการออกมา ตัวอย่างที่ใช้งานจริง คือการแกะเอา Parameter บางอย่าง จาก URL ที่เก็บมา เพื่อเอาไปประมวลผลต่อด้วย PSPP หรือ SPSS สมมุติใน Cell “A1” มี URL ดังนี้ /webmail/src/right_main.php?PG_SHOWALL=0&newsort=0&startMessage=1&mailbox=INBOX ใน Cell “B1” ต้องการดูว่า newsort ตั้งค่าเป็นอะไร ก็เขียนสูตรว่า =RegExExtract(“.*newsort=([0-9])&.*”,A1,”$1″) ผลที่ได้คือ 0 หรือ Cell “C1” ต้องการดูค่าว่า mailbox ตั้งค่าอะไรอยู่ ก็ใช้สูตรว่า =RegExExtract(“.*mailbox=([a-zA-Z0-9._-]*)&.*”,A1,”$1″) Reference http://stackoverflow.com/questions/4556910/how-do-i-get-regex-support-in-excel-via-a-function-or-custom-function

Read More »

กิจกรรม CoP PSU sysadmin KM2 “Network Security”

กิจกรรม CoP PSU sysadmin ลำดับถัดไปของเรา KM2 “Network Security” วันที่ 15 ก.พ. 56 เวลา 09.30 – 14.00 น. ห้อง 102 ศูนย์คอมพิวเตอร์ ม.อ. หาดใหญ่ครับ ผมจัดงานแบบครั้งที่แล้วคือมาเจอกัน 09.15 กินกาแฟกันก่อน แล้วเริ่มสัก 09.30-09.40 น. ตอบรับเข้าร่วมได้ที่อีเมล wiboon.w@psu.ac.th หรือที่เฟสบุ๊ค http://www.facebook.com/groups/psu.sysadmin/ ก็ได้ครับ มีอาหารเที่ยงเลี้ยงด้วย โปรดแจ้งประเภทอาหารที่ท่านรับประทานได้ครับ ขอบคุณครับ (ดูรายชื่อ) ในครั้งนี้ผมได้รับเกียรติจากเพื่อนๆมาช่วยแลกเปลี่ยนเรียนรู้กันหลายคน มี สงกรานต์, พรพิทักษ์, โกเมน, คณกรณ์ และประทีป หัวข้อที่ผมได้รับเกียรติจากเพื่อนๆมาช่วยแลกเปลี่ยนเรียนรู้ในครั้งนี้ คือ 1. สงกรานต์ มุณีแนม มาพูดเรื่อง – อัปเดต PSU Security Policy – อัปเดต ประกาศการควบคุมการใช้งานเครือข่าย ที่ใช้ในปัจจุบัน – Network security monitoring how-to and tools – Wi-Fi security ประสบการณ์ที่พบและการป้องกัน 2. พรพิทักษ์ สันติภาพถาวร (เล็ก) มาพูดเรื่อง – firewall/network authentication ระดับมหาวิทยาลัย (อัปเดต Palo Alto Firewall เช่น ทำหน้าที่ใดบ้าง และได้ผลเป็นอย่างไร) – การเก็บบันทึก traffic log จาก firewall – เรื่องที่ต้องการได้รับความร่วมมือจากแอดมินคณะ – แนวทางความร่วมมือต่อจากอีเมลที่ส่งจาก Palo Alto Firewall – vpn 3. โกเมน เรืองฤทธิ์ (ใหญ่) มาพูดเรื่อง – firewall/network authentication ระดับคณะ/หน่วยงาน (เช่น ทำหน้าที่ใดบ้าง และได้ผลเป็นอย่างไร) – การเก็บบันทึก traffic log – ปัญหาของผู้ใช้งานที่พบในการให้บริการ 4. คณกรณ์ หอศิริธรรม (หนุ่ม) มาพูดเรื่อง – server security (web and mail) – host firewall ด้วย shorewall และ fail2ban (ผมขอร่วมด้วยตรงนี้) 5. ประทีป โคตัน (ทีป) มาพูดเรื่อง – กล้องวงจรปิดของมหาวิทยาลัย (อัปเดตข้อมูล) – กล้องวงจรปิดในหน่วยงานและซอฟต์แวร์ที่ใช้ แล้วพบกันครับ ขอบคุณครับ วิบูลย์ ผู้ประสานงาน CoP PSU sysadmin รายชื่อผู้นำการแลกเปลี่ยนเรียนรู้ สงกรานต์ มุณีแนม ศูนย์คอมพิวเตอร์  ม.อ.หาดใหญ่ พรพิทักษ์ สันติภาพถาวร ศูนย์คอมพิวเตอร์  ม.อ.หาดใหญ่ โกเมน เรืองฤทธิ์ คณะแพทย์ฯ คณกรณ์ หอศิริธรรม ศูนย์คอมพิวเตอร์ ม.อ.หาดใหญ่ ประทีป โคตัน ศูนย์คอมพิวเตอร์ ม.อ.หาดใหญ่ รายชื่อผู้เข้าร่วม ภัทธ์ เอมวัฒน์ สำนักวิทยบริการ ม.อ.ปัตตานี ธีรวัฒน์ แตระกุล ฝ่ายวิจัยและบริการ คณะเภสัชศาสตร์ ธีรพันธุ์ บุญราช คณะเภสัชศาสตร์ อาทิตย์ อรุณศิวกุล งานสารสนเทศ คณะศิลปศาสตร์ ฉัตรชัย จันทร์พริ้ม วิศวกรรมคอมพิวเตอร์ ทิพาพร พัฒนศิริ ศูนย์คอมพิวเตอร์ ม.อ.หาดใหญ่ หฤทัย สมบูรณ์รุ่งโรจน์ ศูนย์คอมพิวเตอร์ ม.อ.หาดใหญ่ ณัฏฐิกา หัตถกรรม

Read More »