Μετατροπή κειμένου σε αριθμούς
Οι προεπιλεγμένες ρυθμίσεις στο Calc μετατρέπουν το κείμενο μέσα στα κελιά στις αντίστοιχες αριθμητικές τιμές εάν είναι δυνατή σαφής μετατροπή. Εάν δεν είναι δυνατή καμία μετατροπή, το Calc επιστρέφει σφάλμα #ΤΙΜΗ!.
Μόνο ακέραιοι αριθμοί συμπεριλαμβανομένων των εκθετών μετατρέπονται και οι ημερομηνίες και οι χρόνοι ISO 8601 στις εκτεταμένες μορφές τους με διαχωριστικά. Οτιδήποτε άλλο, όπως κλασματικοί αριθμοί με δεκαδικά ή ημερομηνίες εκτός από ISO 8601, δεν μετατρέπονται, επειδή η συμβολοσειρά κειμένου θα είναι τοπικά εξαρτημένη. Τα αρχικά και τελικά κενά παραβλέπονται.
Οι παρακάτω μορφές ISO 8601 μπορούν να μετατραπούν:
-
CCYY-MM-DD
-
CCYY-MM-DDThh:mm
-
CCYY-MM-DDThh:mm:ss
-
CCYY-MM-DDThh:mm:ss,s
-
CCYY-MM-DDThh:mm:ss.s
-
hh:mm
-
hh:mm:ss
-
hh:mm:ss,s
-
hh:mm:ss.s
Ο κωδικός του αιώνα CC δεν μπορεί να παραληφθεί. Αντί για την ημερομηνία Τ και το διαχωριστικό ώρας, μπορεί να χρησιμοποιηθεί ένα διάστημα χαρακτήρα ακριβώς.
Αν δοθεί ημερομηνία, θα πρέπει να είναι σε Γρηγοριανό ημερολόγιο. Σε αυτή την περίπτωση η προαιρετική ώρα θα πρέπει να είναι της μορφής 00:00 ως 23:59:59.99999...
Αν έχει δοθεί μόνο ένα αλφαριθμητικό χρόνου, μπορεί να έχει τιμή ώρας πάνω από 24, ενώ η μέγιστη τιμή για λεπτά και δευτερόλεπτα είναι 59.
Η μετατροπή γίνεται για μόνο μοναδικές βαθμωτές τιμές, όχι μέσα σε περιοχές.
Η μετατροπή γίνεται για μοναδικές βαθμωτές τιμές, όπως στο =A1+A2, ή ="1E2"+1.. Τα ορίσματα περιοχής κελιών δεν επηρεάζονται, έτσι το SUM(A1:A2) διαφέρει από το A1+A2 εάν τουλάχιστον ένα από τα δύο κελιά περιέχει μετατρέψιμη συμβολοσειρά.
Οι συμβολοσειρές μέσα σε τύπους μετατρέπονται και αυτά, για παράδειγμα ="1999-11-22"+42 επιστρέφει το αποτέλεσμα 42 μέρες μετά τις 22 Νοεμβρίου 1999. Υπολογισμοί που περιέχουν τοπικοποιημένες ημερομηνίες ως αλφαριθμητικά θα επιστρέφουν σφάλμα. Για παράδειγμα η τοπικοποιημένη ημερομηνία "11/22/1999" ή "22.11.1999" δεν μπορεί να χρησιμοποιηθεί για αυτόματη μετατροπή.
Παράδειγμα
Στο A1 εισάγετε το κείμενο '1e2 (που μετατρέπεται στον αριθμό 100 εσωτερικά).
Στο A2 εισάγετε =A1+1 (που έχει ως αποτέλεσμα σωστά 101).
The formula =SUM(A1:A2), returns 101 instead of 201 because the conversion does not occur in a range, only for single scalar values. Here, '1e2 is treated as string which has value 0 for the SUM function.
Το =SUM("1E2";1) επιστρέφει #ΤΙΜΗ! επειδή η SUM() και κάποιες άλλες που επαναλαμβάνουν αριθμητικές ακολουθίες ελέγχουν ρητά τον τύπο ορίσματος.
Αλλαγή του προεπιλεγμένου κειμένου σε ρυθμίσεις μετατροπής αριθμού
Η μετατροπή κειμένου σε αριθμό μπορεί να προσαρμοστεί στην επιλογή Λεπτομερείς ρυθμίσεις υπολογισμού.