ฉันจะให้ไทม์โค้ดของวิดีโอแสดงอย่างถูกต้องใน Excel ได้อย่างไร


1

ต่างจากคำถามอื่นที่ตอบแล้วฉันไม่เห็นปัญหาของฉันเลย ฉันทำงานในทีวีและมีรหัสเวลาที่ต้องได้รับการประเมิน / จัดเก็บ 01:23:45:04คือ 1 ชั่วโมง 23 นาที 45 วินาทีและ 4 เฟรม (จาก 24 หรือ 30 ขึ้นอยู่กับเนื้อหา) เมื่อฉันเชื่อมค่าบางอย่างที่แยกจากเซลล์ Excel เข้าด้วยกันเป็นรหัสเวลา Excel จะไม่สนใจการนำของ 00 ทั่วทุกมุมและไม่อนุญาตรูปแบบของฉัน มันชอบวัน: ชั่วโมง: mm: ss: บางส่วนวินาทีแสดงใน 000 ths ฯลฯ .... ผมจะต้องสามารถที่จะรวม 4 ตัวเลขที่แตกต่างกัน 2 หลักเป็นรหัสเวลา 8 หลักคั่นด้วยเครื่องหมายทวิภาค ( :) ตรงเช่นนี้ 01:43:23:02และไม่ต้อง Excel 1:43:23:2ให้ฉัน


1
นี่คือโคลอน: - อัฒภาคมีลักษณะดังนี้;
teylyn

คำตอบ:


1

คุณหมายถึงคุณมีชั่วโมงนาทีวินาทีและเฟรมในเซลล์ต่าง ๆ หรือไม่? หากคุณมีใน A2, B2, C2 และ D2 ตามลำดับจากนั้นลองใช้ฟังก์ชั่น TEXT เพื่อเชื่อมต่อและรักษาเลขศูนย์นำหน้าเช่น

=TEXT(A2,"00:")&TEXT(B2,"00:")&TEXT(C2,"00:")&TEXT(D2,"00")

0

หากคุณสามารถมีชีวิตอยู่กับเฟรมเป็นทศนิยมสิ่งนี้อาจใช้ได้:

hh:mm:ss.00

มิฉะนั้นฉันคิดว่าคุณต้องมีกรอบในเซลล์แยกต่างหากเนื่องจากมันไม่เหมาะกับการประทับวันที่ตามปกติ


0

หากคุณต้องการเก็บไว้เพียงอย่างเดียวก็พอที่จะจัดรูปแบบเซลล์ หากคุณจะใช้ข้อมูลเหล่านี้คุณจะต้องใช้วิธีอื่น

ร้านค้าเท่านั้น:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.