Comment obtenir excel pour afficher un certain nombre de chiffres significatifs?
Je suis à l'aide d'excel et je veux afficher une valeur à un certain nombre de chiffres significatifs.
J'ai essayé à l'aide de l'équation suivante
=ROUND(value,sigfigs-1-INT(LOG10(ABS(value))))
avec la valeur remplacé par le nombre, je suis en utilisant et sigfigs remplacé par le nombre de chiffres significatifs que je veux.
Cette formule fonctionne parfois, mais d'autres fois ça ne marche pas.
Par exemple, la valeur 18.036, va changer à 18 ans, qui a plus de 2 chiffres significatifs. Le moyen de contourner cela est de changer la mise en forme source de conserver 1 décimale. Mais que peut introduire un supplément de chiffre significatif. Par exemple, si le résultat a été de 182 et puis la virgule fait changer de 182.0, maintenant, je voudrais avoir 4 sig figues au lieu de 3.
Comment puis-je obtenir excel pour définir le nombre de sig figues pour moi, donc je n'ai pas à le comprendre manuellement?
- Donc, ce que vous voulez, c'est: 18.036->18.0, 18.16->18.2 185.212->185, 1856705.5223->1860000?
- Correct
- le seul moyen que je connaisse est de convertir votre nombre en une chaîne de caractères, puis faire un peu de service en fonction de l'endroit où le point décimal est, ill après un exemple
- J'ai essayé de faire quelque chose comme ceci en utilisant la longueur, mais 18 et 6,9 doit être affiché comme 18,0 et 6.90 respectivement, alors j'ai besoin de plus de longueur, j'ai besoin de spécifier la longueur de fractions et de nombres entiers d'un nombre.
- Im codage d'un exemple, ce que Im faire est de trouver d'abord l'3 chiffres diferent forme "0","," et ".", alors à trouver d'où "." est
Vous devez vous connecter pour publier un commentaire.
La formule (A2 contient la valeur et B2 sigfigs)
peut vous donner le numéro que vous voulez, par exemple, dans C2. Mais si le dernier chiffre est égal à zéro, alors il ne sera pas affichée avec un format Général. Vous devez ensuite appliquer un format de nombre spécifique pour la combinaison (valeur,sigfigs), et c'est via VBA. Le suivant devrait fonctionner. Vous devez passer trois paramètres
(val,sigd,trg)
,trg
est la cellule cible, si vous avez déjà le numéro que vous voulez.Si vous ne me dérange pas d'avoir une chaîne au lieu d'un numéro, vous pouvez obtenir la chaîne de format (par exemple, D2) comme
(cette réplique le code VBA) et à utiliser (par exemple, E2)
où la cellule C2 a encore la formule ci-dessus. Vous pouvez utiliser la cellule E2 pour la visualisation, et le nombre obtenu en C2 pour les autres mathématiques, si nécessaire.
AVERTISSEMENT: crazy long de formule excel à l'avance
J'étais également à la recherche de travailler avec des chiffres significatifs et j'ai été incapable d'utiliser VBA comme les feuilles de calcul peuvent pas les soutenir. Je suis allé à cette question/réponse et de nombreux autres sites, mais toutes les réponses ne semblent pas traiter tous les numéros de tous les temps. J'ai été intéressé par le a accepté de répondre et il a obtenu près mais dès que mes numéros ont été < de 0,1 j'ai eu un #valeur! erreur. Je suis sûr que je pourrais avoir corrigé, mais j'étais déjà en bas d'un chemin et juste appuyé sur.
Problème:
J'avais besoin de déclarer une variable le nombre de chiffres significatifs en positif et négatif de la mode avec des nombres de 10^-5 à 10^5. Aussi, selon le client (et à violet mathématiques), si une valeur de 100 a été fourni et est précis à +/- 1 et nous souhaitons présenter avec 3 sig figues, la réponse doit être '100.', donc j'ai compris que tant que bien.
Solution:
Ma solution, c'est une formule excel qui retourne la valeur de texte avec la nécessité d'un important les chiffres pour les nombres positifs et négatifs.
C'est long, mais il semble générer des résultats corrects en fonction de mes tests (décrits ci-dessous), indépendamment du nombre et de chiffres significatifs demandé. Je suis sûr qu'il peut être simplifié, mais qui n'est pas actuellement dans le champ d'application. Si quelqu'un veut proposer une simplification, veuillez me laisser un commentaire!
Remarque: j'ai une plage nommée appelé "sigfigs" et mes numéros de démarrer dans la cellule A1
Résultats Du Test:
Je l'ai testé contre les wikipédia liste d'exemples et mes propres exemples jusqu'à présent dans le positif et le négatif. J'ai aussi testé avec quelques valeurs qui m'a donné des problèmes à un stade précoce et semblent produire des résultats corrects.
J'ai aussi testé avec quelques valeurs qui m'a donné des problèmes à un stade précoce et semblent produire des résultats corrects maintenant.
3 Sig Figues Test
Notes:
Le Traitement Des Nombres Négatifs
Pour Traiter les Nombres Négatifs, j'ai inclus une concaténation avec un signe négatif si elle est inférieure à 0 et l'utilisation de la valeur absolue pour tous les autres travaux.
Méthode de construction:
Il a d'abord été divisé en environ 6 colonnes dans excel qui a effectué les différentes étapes et à la fin j'ai fusionné toutes les étapes en une seule formule ci-dessus.
Utiliser la notation scientifique, disons que si vous avez 180000 et vous avez besoin de 4 sigfigs le seul moyen est de type 1.800x10^5
C'est une vieille question, mais j'ai modifié sancho.s' code VBA de sorte que c'est une fonction qui prend deux arguments: 1) le numéro que vous souhaitez afficher avec appropriée sig figues (
val
), et 2) le nombre de sig figues (sigd
). Vous pouvez l'enregistrer comme un complément de la fonction dans excel pour une utilisation comme une fonction normale:Il semble fonctionner dans tous les cas d'utilisation, j'ai essayé jusqu'à présent.
L'arrondissement de chiffres significatifs est une chose... examinées ci-dessus. Mise en forme à un certain nombre de chiffres est un autre... et je vais le poster ici pour ceux d'entre vous à essayer de faire ce que j'étais, et qui finit ici (comme je vais probablement le faire à nouveau dans le futur)...
Exemple pour afficher les quatre chiffres:
.
Utilisation d'Accueil > des Styles > mise en forme Conditionnelle
Nouvelle Règle > Format uniquement les cellules qui contiennent des
Valeur de la cellule > entre > -10 > 10 > Format de Nombre à 3 décimales
Nouvelle Règle > Format uniquement les cellules qui contiennent des
Valeur de la cellule > entre > -100 > 100 > Format de Nombre à 2 décimales
Nouvelle Règle > Format uniquement les cellules qui contiennent des
Valeur de la cellule > entre > -1000 > 1000 > Format de Numéro 1 décimale
Nouvelle Règle > Format uniquement les cellules qui contiennent des
Valeur de la cellule > pas entre > -1000 > 1000 > Format, 0 décimales
.
Être sûr que ce sont, dans cet ordre, et de vérifier tous les "Stop Si Vrai, des" boîtes à.
J'ai ajouté à votre recette, elle aussi affiche automatiquement le nombre correct de chiffres après la virgule. Dans la formule ci-dessous, remplacer le chiffre "2" avec le nombre de décimales que vous souhaitez, ce qui signifie que vous auriez besoin de faire quatre remplaçants. Voici la formule mise à jour:
Par exemple, si la cellule A1 a la valeur =1/3000, qui est 0.000333333.., la formule ci-dessus comme l'écrit sorties 0.00033.
Comme un simple affichage de la mesure, sans avoir à utiliser la fonction d'arrondi, vous pouvez simplement changer le format du nombre et de la suppression de 3 chiffres significatifs par l'ajout d'une virgule après le numéro.
I. e. #,###. permettrait d'afficher les nombres en milliers. #,###.. indique le nombre en millions de dollars.
Espère que cette aide
Vous pouvez essayer de la mise en forme personnalisée à la place.
Voici un cours intensif: https://support.office.com/en-nz/article/Create-a-custom-number-format-78f2a361-936b-4c03-8772-09fab54be7f4?ui=en-US&rs=en-NZ&ad=NZ.
Pour trois chiffres significatifs, je vous tapez cela dans le type personnalisé de la boîte:
[>100]##.0;[<=100]#,##0
##.0
causes4141
l'affichage de4141.0
. Je ne peux pas penser à un moyen d'obtenir4140
.Vous pouvez essayer de
valeur :: Le numéro que vous souhaitez à la ronde.
sigfigs :: Le nombre de chiffres significatifs que vous voulez arrondir à.
La formule ci-dessous fonctionne très bien. Le nombre de chiffres significatifs est défini dans le premier texte de la formule. 0,00 et 4 pour 3sf, 0,0 et 3 pour 2sf, 0.0000 et 6 pour 5sf, etc.
La formule est valable pour E+/-999, si vous avez un nombre au-delà de cette augmentation, le numéro de la dernière trois zéros, et de modifier le deuxième 4 pour le nombre de zéros +1.
Remarque que les valeurs affichées sont arrondies à l'chiffres significatifs, et doivent être utilisées pour l'affichage/sortie de données. Si vous faites de nouveaux calcs, l'utilisation de l'original de la valeur de A1 pour éviter de propager des erreurs mineures.