Μετάβαση στο κύριο περιεχόμενο
 

Πώς να μετατρέψετε τους δεκαδικούς βαθμούς σε μοίρες λεπτά δευτερόλεπτα στο Excel;

Συγγραφέας: Sun Τελευταία τροποποίηση: 2024-08-07

Μερικές φορές, ενδέχεται να έχετε μια λίστα δεδομένων που εμφανίζεται ως δεκαδικά μοίρες σε ένα φύλλο εργασίας και τώρα πρέπει να μετατρέψετε τη μορφοποίηση των δεκαδικών μοιρών σε μοίρες, λεπτά και δευτερόλεπτα, όπως φαίνεται ως παρακάτω στιγμιότυπα οθόνης, πώς μπορείτε να λάβετε γρήγορα τη συνομιλία στο Excel;

δεδομένα δεκαδικών μοιρών βέλος μοίρες λεπτά δευτερόλεπτα δεδομένα

Μετατρέψτε τους δεκαδικούς βαθμούς σε μοίρες, λεπτά, δευτερόλεπτα με VBA

Μετατρέψτε μοίρες, λεπτά, δευτερόλεπτα σε δεκαδικά μοίρες με VBA


βέλος μπλε δεξιά φούσκα Μετατρέψτε τους δεκαδικούς βαθμούς σε μοίρες, λεπτά, δευτερόλεπτα με VBA

Ακολουθήστε τα παρακάτω βήματα για να μετατρέψετε τους δεκαδικούς βαθμούς σε μοίρες, λεπτά και δευτερόλεπτα με τον κωδικό VBA.

1. Κρατήστε ALT πατήστε το κουμπί F11 στο πληκτρολόγιο για να ανοίξετε ένα Microsoft Visual Basic για εφαρμογή παράθυρο.

2. κλικ Κύριο θέμα > Μονάδα μέτρησηςκαι αντιγράψτε το VBA στη λειτουργική μονάδα.

VBA: Μετατροπή δεκαδικού βαθμού σε βαθμό, λεπτά και δευτερόλεπτα

Sub ConvertDegree()
'Update 20130815
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    num1 = Rng.Value
    num2 = (num1 - Int(num1)) * 60
    num3 = Format((num2 - Int(num2)) * 60, "00")
    Rng.Value = Int(num1) & "°" & Int(num2) & "'" & Int(num3) & "''"
Next
End Sub

3. κλικ τρέξιμο πατήστε το κουμπί F5 για να εκτελέσετε το VBA.

4. Εμφανίζεται ένας διάλογος στην οθόνη και μπορείτε να επιλέξετε τα κελιά που θέλετε να μετατρέψετε. Δείτε το στιγμιότυπο οθόνης:

κωδικός vba για να επιλέξετε τα δεδομένα προς μετατροπή

5. κλικ OK, τότε τα επιλεγμένα δεδομένα μετατρέπονται σε βαθμό, λεπτά και δευτερόλεπτα. Δείτε το στιγμιότυπο οθόνης:

αρχικά δεδομένα βέλος αποτέλεσμα μετατροπής

Άκρο: Η χρήση του παραπάνω κώδικα VBA θα χάσει τα αρχικά σας δεδομένα, οπότε καλύτερα να αντιγράψετε τα δεδομένα πριν εκτελέσετε τον κώδικα.



βέλος μπλε δεξιά φούσκα Μετατρέψτε μοίρες, λεπτά, δευτερόλεπτα σε δεκαδικά μοίρες με VBA

Μερικές φορές, μπορεί να θέλετε να μετατρέψετε τα δεδομένα σε μορφές σε μοίρες / λεπτά / δευτερόλεπτα σε δεκαδικά μοίρες, ο ακόλουθος κώδικας VBA μπορεί να σας βοηθήσει να το κάνετε γρήγορα.

1. Κρατήστε ALΚουμπί T και πατήστε F11 στο πληκτρολόγιο για να ανοίξετε ένα παράθυρο της Microsoft Visual Basic for Application.

2. κλικ Κύριο θέμα > Μονάδα μέτρησηςκαι αντιγράψτε το VBA στη λειτουργική μονάδα.

VBA: Μετατροπή βαθμού, λεπτά και δευτερόλεπτα σε δεκαδικό βαθμό

Function ConvertDecimal(pInput As String) As Double
'Updateby20140227
Dim xDeg As Double
Dim xMin As Double
Dim xSec As Double
xDeg = Val(Left(pInput, InStr(1, pInput, "°") - 1))
xMin = Val(Mid(pInput, InStr(1, pInput, "°") + 2, _
             InStr(1, pInput, "'") - InStr(1, pInput, _
             "°") - 2)) / 60
xSec = Val(Mid(pInput, InStr(1, pInput, "'") + _
            2, Len(pInput) - InStr(1, pInput, "'") - 2)) _
            / 3600
ConvertDecimal = xDeg + xMin + xSec
End Function

3. Αποθηκεύστε τον κωδικό και κλείστε το παράθυρο, επιλέξτε ένα κενό κελί, για παράδειγμα, το κελί A1, εισαγάγετε αυτόν τον τύπο = Μετατροπή δεκαδικού ("10 ° 27 '36" "") ("10 ° 27 '36" "" είναι ο βαθμός που θέλετε να μετατρέψετε σε δεκαδικό βαθμό, μπορείτε να τον αλλάξετε όπως χρειάζεστε) και, στη συνέχεια, κάντε κλικ εισάγετε κουμπί. Δείτε στιγμιότυπα οθόνης:

εισάγετε τον τύπο βέλος αποτέλεσμα μετατροπής μοιρών, λεπτών, δευτερολέπτων σε δεκαδικούς βαθμούς

Σχετικά άρθρα