ฉันต้องตรวจสอบว่าข้อความในเซลล์ของฉันเป็นค่าตัวเลขหรือไม่และต้องการใช้วิธีการVBA ที่ไม่สวยงามซึ่งไม่ได้ขัดขวางสถานะหรือค่าปัจจุบันของมัน
สิ่งที่ฉันได้พบคือISNUMBER()
ฟังก์ชั่นใช้งานได้เฉพาะเมื่อเซลล์มีการจัดรูปแบบตัวเลขหรือไม่มีช่องว่างหากการจัดรูปแบบข้อความเช่น:
สำหรับงวดสามครั้งแรกที่ผมเคยใช้และความพยายามครั้งสุดท้ายของฉันคือ=ISNUMBER(...)
=ISNUMBER(TRIM(...))
วิธีเดียวที่ฉันใช้ที่ไม่ใช้ VBA คือแทนที่ค่าปัจจุบันของฉันโดยใช้ข้อความเป็นคอลัมน์จากนั้นใช้=ISNUMBER()
ฟังก์ชัน
หมายเหตุ:ฉันมีความเชี่ยวชาญใน VBA และ Excel และเข้าใจว่าฉันสามารถสร้างฟังก์ชั่นที่ผู้ใช้กำหนดได้ แต่ฉันไม่ต้องการเนื่องจากสิ่งนี้เรียกว่าแมโครที่ต้องการสมุดงานหรือ Add-in ที่จะติดตั้งซึ่งฉันสามารถทำได้และได้ทำในบางกรณี
ฉันจะขอบคุณคำแนะนำความคิด (แม้ว่าพวกเขาบอกฉันว่ามันไม่สามารถทำได้) หรือโซลูชั่น VBA (จะไม่ถูกทำเครื่องหมายเป็นคำตอบ)
=N(-A1)
และมีความรวดเร็วและสกปรกผมได้ในขณะนี้ ไม่ทราบว่ามีอยู่จริงเช่นกัน
ISNUMBER
ใช้บ่อยN
ครั้ง บางอย่างเช่นนี้=NOT(ISERR(N(--A1)))