หากคุณต้องการเก็บไว้เพียงอย่างเดียวก็พอที่จะจัดรูปแบบเซลล์ หากคุณจะใช้ข้อมูลเหล่านี้คุณจะต้องใช้วิธีอื่น
ร้านค้าเท่านั้น:
1- Select the range of cells you want to format
2- Enter Start-Number-Format-Customize
3- Write on type: 00\:00\:00\:00
จากช่วงเวลานั้นเซลล์จะปรับข้อมูลที่ป้อนให้เป็นรูปแบบ 00: 00: 00: 00
หากคุณป้อน 123 เซลล์จะแสดง 00: 00: 01: 23
หากคุณป้อน 1234567 เซลล์จะแสดง 01: 23: 45: 67
ความสนใจ! หากคุณคลิกที่เซลล์ที่จัดรูปแบบด้วยข้อมูลคุณจะเห็นว่ารูปแบบนั้นหายไป นี่เป็นเพราะสิ่งที่เราทำคือบังคับให้เซลล์แสดงภาพกราฟิก
เซลล์ในโหมดข้อความจะเป็นสิ่งที่ถูกต้องในการจัดเก็บข้อมูลประเภทนี้ ในการเพิ่มและลบ TC วิธีนี้ใช้ไม่ได้เนื่องจาก TC เป็นระบบที่มีความเซ็กซี่และ excel ใช้ทศนิยม และไม่มีประโยชน์ในการจัดรูปแบบเซลล์ในโหมด TIME
มีวิธีอื่นและใช้สตริงข้อความเพื่อเก็บ TC ในรูปแบบ 00: 00: 00: 00
เมื่อคุณต้องการเพิ่มสอง TC คุณจะต้องผ่านทุกอย่างเพื่อเพิ่มหรือลบค่าสองค่าเหล่านั้นและแปลงเป็นรหัส TC อีกครั้ง เนื่องจากข้อมูลเป็นสตริงให้ลบโคลอนออกจาก TC ด้วยคำสั่ง replace:
numToConvert = Replace (numToConvert, ":", "")
ฟังก์ชันที่แปลงเป็นวินาทีจะเป็นดังนี้:
Dim fra2s, seg2s, min2s, hor2s As Double
fra2s = 0
seg2s = 0
min2s = 0
hor2s = 0
fra2s = Mid (numToConvert, 7, 2) / framesRef
sec2s = Mid (numToConvert, 5, 2)
min2s = Mid (numToConvert, 3, 2) * 60
hor2s = Mid (numToConvert, 1, 2) * 3600
TcInSeconds = hor2s + min2s + seg2s + fra2s
โดย framesRef เป็นระบบอ้างอิง (24,25,29.97 ... )
ตอนนี้เราเพิ่มหรือลบค่าทั้งสองแล้วคำนวณ TC อีกครั้งในรูปแบบที่ถูกต้อง ฟังก์ชั่นจะเป็นดังนี้:
Dim s2fra, s2sec, s2min, s2hor, TimeCodeTMP As Double
TimeCodeTMP = numToConvertInSeconds
s2fra = 0
s2seg = 0
s2min = 0
s2hor = 0
TimeCodeTMP = 0
'The "\" or "MOD" operators can not be used because VBA Excel returns integer values and we need decimals
s2hor = Int (TimeCodeTMP / 3600)
TimeCodeTMP = TimeCodeTMP - (3600 * s2hor)
s2min = Int (TimeCodeTMP / 60)
TimeCodeTMP = TimeCodeTMP - (60 * s2min)
s2seg = Int (TimeCodeTMP)
TimeCodeTMP = TimeCodeTMP - (s2seg)
s2fra = Int (Round (TimeCodeTMP * framesRef, 0))
HHMMSSFF = Right ("00" & s2hor, 2) & ":" & Right ("00" & s2min, 2) & ":" & Right ("00" & s2sec, 2) & ":" & Right ("00"& s2fra, 2)
บรรทัดสุดท้ายมีหน้าที่รับผิดชอบในการเพิ่มศูนย์ให้เป็นตัวเลขที่ต่ำกว่า 10 ตัวอย่าง: 1: 5: 42: 7 กลายเป็น 01: 05: 42: 07 ในรูปแบบสตริง
หากคุณไม่ต้องการใช้เวลามี Excel TCCalculator ที่นี่ ได้ฟรีและ averyone:
https://drive.google.com/drive/folders/1_mj7JmciCAhs6Tj1Qh3cw22GbSaF9Zwz