ms-excel: de l'extrait de virgule et de la partie entière d'un nombre et de désactiver des champs de changer
J'ai un champ de type numérique (Un). J'ai pour en extraire la partie entière dans un autre domaine (disons B) et sa partie décimale dans un autre domaine (disons C).
Je voudrais que l'utilisateur peut voir les valeurs de B et C, les cellules, en cas de changement de cellules, mais en même temps je ne veux pas que l'utilisateur peut modifier les valeurs de B et C des cellules.
Est-il possible?
OriginalL'auteur Sefran2 | 2012-09-10
Vous devez vous connecter pour publier un commentaire.
Disons que vous avez 10.6 dans la cellule A1. À partir de là, faites ceci:
=INT(A1)
. Cela permettra de montrer 10.dans la Cellule C1, entrez
=A1 - INT(A1)
Cela permettra de montrer de 0,6.En alternance, basé sur des exemples, si vous voulez de 0,6 pour montrer que 6, ou 0.56 pour montrer que 56, l'utiliser dans la cellule C1:
=(A1 - B1) * (10 ^ (LEN(ROUND(A1-B1, 2))-2))
Je
ROUND
à deux décimales ci-dessus, parce que quand vous pouvez obtenir bizarre longueurs à cause de calculs en virgule flottante (essayezLEN(8.8-8)
par exemple).Copier les formules en B1 et C1 autant que vous le souhaitez.
Déverrouiller toutes vos cellules en les sélectionnant tous, cliquez-droit sur le formulaire et sélectionnez "Format de cellule...", en cliquant sur l'onglet Protection, et en décochant l'option "Verrouillé".
=A1-B1
. +1voir, là je vais sur-de compliquer les choses à nouveau.
Dans la cellule C1, je voudrais voir 6 et non de 0,6. Comment pouvais-je faire?
juste pour m'assurer que je comprends, vous dites que vous voulez voir 6 dans la cellule C1 au lieu de 0.6? Comment au sujet de la valeur de 5.56? Voudriez-vous voir 5 dans la cellule B2 et 56 dans la cellule C2?
Oui. J'ai essayé la formule =MID(A1;FIND(".";A1)+1;NBCAR(A1)) mais si j'ai 4.00 par exemple en A1-je obtenir 4 en B1, et une erreur en C1
OriginalL'auteur LittleBobbyTables