How to keep only numbers in a cell (.xlsx file)?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have an .xlsx file. In one column there are numbers and text in each cell (e.g. 0.562550 (AHV)).
How could I keep ONLY the number of each cell (e.g. ONLY the 0.562550) ??
I am uploading the file in order to understand.
Thank you in advance
0 commentaires
Réponse acceptée
Walter Roberson
le 7 Fév 2021
c = readcell('test.xlsx');
data = cellfun(@(C) str2double(regexprep(C, '\(.*', '')), c)
0 commentaires
Plus de réponses (1)
Ive J
le 7 Fév 2021
Modifié(e) : Ive J
le 7 Fév 2021
x = readcell('test.xlsx')
nums = cellfun(@(x)sscanf(x, '%f', 1), x)
1.4420
0.3320
0.3560
0.8530
250.8690
8.8190
2 commentaires
Walter Roberson
le 7 Fév 2021
Good point. Though I might suggest adding a size to the sscanf() to prevent it from trying to look for more values, and as a guard against the possibility of having a second value that looked like a number in the cell.
Voir également
Catégories
En savoir plus sur Other Formats dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!