Forzare Excel a ordinare le celle come testo (Microsoft Excel)
Kris lavora in una fabbrica aerospaziale dove produce parti di motori a turbina a gas per molte aziende diverse. Ogni azienda ha i propri numeri di parte univoci. Alcuni sono tutti numerici, ma la maggior parte sono una combinazione di numeri e lettere di lunghezza variabile. Quando ordina per numero di parte, Kris desidera che la colonna venga trattata come testo in modo che l’ordinamento esca come ha bisogno. Ha provato a formattare le celle come testo, ma non sempre aiuta. Inoltre, non ama l’idea di inserire un apostrofo in ogni cella. Kris si chiede se esiste un modo semplice per fare in modo che Excel ordini tutti i numeri di parte come testo.
Forse la parte più significativa del problema di Kris è l’affermazione che ha provato a formattare le celle come testo, ma non sempre funziona. C’è un trucco per formattare le celle come testo: devi farlo prima di inserire le informazioni nelle celle. Se provi a formattare come testo una cella contenente un numero, ciò non cambia il numero in testo. Tuttavia, se la cella è formattata come testo prima di inserire il numero, il numero viene considerato come testo al momento dell’inserimento.
La soluzione è reinserire tutti i numeri dopo aver formattato le celle come testo. Questo, ovviamente, potrebbe essere un grosso problema quando potresti avere a che fare con centinaia o migliaia di numeri di parte. Invece, potresti provare i seguenti passaggi generali in cui presumo che i numeri di parte siano nella colonna A:
-
Inserisci una colonna a destra dei numeri di parte. (Questa nuova colonna è ora la colonna B.)
-
Formatta la colonna B come testo.
-
Seleziona la colonna A e premi Ctrl + C. Questo copia i numeri di parte negli Appunti.
-
Seleziona la cella B1.
-
Utilizzare Incolla speciale per incollare solo i valori nella nuova colonna.
Una volta completati questi passaggi, tutto nella colonna B dovrebbe essere trattato come testo ed è possibile eliminare la colonna A. Ora dovrebbe essere possibile ordinare in base ai numeri di parte e ottenere i risultati desiderati.
C’è un problema con questo, ovviamente. Se in futuro si copiano e incollano molto i numeri di parte, è possibile che tutti i numeri di parte non vengano più trattati come testo. Ciò si verifica perché se si utilizzano i tradizionali Ctrl + C e Ctrl + V per copiare e incollare, Excel incolla anche la formattazione nelle celle. Pertanto, se il numero di parte da incollare è stato precedentemente formattato come un numero, verrà considerato come un numero dopo essere stato incollato.
In questo caso è possibile, se lo si desidera, utilizzare una macro per assicurarsi che i numeri di parte siano sempre formattati come testo. Quello che segue è solo un breve che funzionerà alla grande:
Sub MakeText() Dim c As Range Selection.NumberFormat = "@" For Each c In Selection c.Value = c.Value Next c End Sub
L’idea alla base della macro è che dovresti selezionare tutti i numeri di parte e quindi eseguirla. La formattazione della selezione viene impostata sul testo e quindi ogni cella all’interno della selezione viene “reimmessa” in modo che i valori numerici vengano successivamente trattati come testo.
Se non sei contrario all’uso delle colonne helper e non desideri utilizzare una macro, potresti provare a crearne una che contenga l’equivalente testuale dei tuoi numeri di parte. Questo potrebbe essere fatto con una qualsiasi delle seguenti formule:
=A1 & "" =CONCATENATE(A1) =TEXT(A1, "@")
Copia la formula del numero di celle necessario. Queste formule impongono il contenuto della colonna helper da trattare come testo. È quindi possibile ordinare i numeri di parte in base al contenuto della colonna helper.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (4627) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.