- ベストアンサー
数字入力の省略方法について教えてください
エクセル初心者です。 F列に数字を入力していますが、入力する数字の下2桁は必ず 00なので、それを省略して入力したい。 ●123,400円を1234と入力し123,400と表示したい。 宜しくお願いいたします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
#3,6です。 >その時、F1からF4の合計は、必ず100,000点になります。 そういうことでしたか。 >F4入力時の数字が、1/100になる(?)為か、 お察しの通り、入力時1/100になるため、入力規則に引っかかるようです。 >●その後、=sum(F1+F2+F3+F4*100)=100000と変更してみましたら、 >エラーメッセージは出なくなりましたが、これで良いのかどうか、自信がありません。 こちらでも確認しました。上記の設定で、問題ないと思います。
その他の回答 (6)
- nobu555
- ベストアンサー率45% (158/345)
>入力規則で次のようなエラーメッセージがF4(その後もF8・F12・・・にと4行毎に)に設定してあるのが使えないようです。 >=sum(F1:F4)=100000 → 合計が違います(エラーメッセージ) セルF4の入力規則に >=sum(F1:F4)=100000 の範囲がF1からF4って違いますよね。 セルF4(その後の4行毎も)は、上3行の合計欄でしょうか? だとしたら、直接セルF4に =SUM(F1:F3) でよいのでは。 注意、F列はマクロが有効になっているので、 数式は、別の”列”に書いたものを貼り付けてください。 解釈が違うときは、補足をお願いします。
補足
質問の表現が稚拙な為、お手数をお掛けします。 再度の補足を、お許しいただけるようなので、お願い致します。 ●F1からF4まで、得点をF1からF2・F3・F4の順にマニュアル入力しています。 その時、F1からF4の合計は、必ず100,000点になります。 ------ F1からF4へのマニュアル入力時、誤入力を防ぐ為に、最後のF4入力時、入力規則で、エラーメッセージを表示するようにしました。 =sum(F1:F4)=100000 → 合計が違います(エラーメッセージ) この入力規則は、F4・F8・F12・・・・に設定しています。 ------ ご指導いただきましたマクロを使用させていただきますと、F4入力時の数字が、1/100になる(?)為か、上記エラーメッセージが表示されます。 ●その後、=sum(F1+F2+F3+F4*100)=100000と変更してみましたら、 エラーメッセージは出なくなりましたが、これで良いのかどうか、自信がありません。 ------- ●現状は上記のようにしてみましたが、再度のご指導お願い致します。
- wisemac21
- ベストアンサー率39% (171/429)
>F列はもとより、他のセルや他のファイルにも反映されるのすか・・・。 ブック全体で有効になります。 あくまでも入力するデータだけで、既に入力されている値には関係ありません。 入力作業中だけの設定となります。 その他のやり方としては100単位で入力しておいて、 空きセルに100を入力してコピーし、データ入力範囲を選択して、 「形式を選択して貼り付け」で「乗算」をONにしてOKでもできます。
お礼
ありがとうございました。 処理方法は色々とあるのですね。 勉強になりました。
- wisemac21
- ベストアンサー率39% (171/429)
●>入力作業が終わったら元に戻しておく。 >元に戻すには、下記でよろしいでしょうか。 >・入力単位の値を「0」にする。 >・「小数点位置を固定する」のチェックをはずす。 それで間違いありません。
お礼
再度のご指導ありがとうございました。
- nobu555
- ベストアンサー率45% (158/345)
マクロです。 シート名を右クリックしてコードの表示で出てきたシートに 下記をコピーして見てください。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 6 Then Exit Sub If Selection.Count > 1 Then Exit Sub Application.EnableEvents = False On Error GoTo line If IsNumeric(Target.Value) Then Target.Value = Target.Value * 100 line: Application.EnableEvents = True End Sub コピーしたら、終了してエクセルに戻り、 F列に数値を入力すると100倍になります。
補足
ありがとうございました。 ●100単位で入力して、合計計算も出来ました。 ありがとうございました。 ●ただ、入力間違いが多いので、入力規則で次のようなエラーメッセージがF4(その後もF8・F12・・・にと4行毎に)に設定してあるのが使えないようです。 =sum(F1:F4)=100000 → 合計が違います(エラーメッセージ) もし、両方とも使用出来るのであれば、勝手なお願いばかりで、恐縮ですが、ご指導お願いいたします。 もし、不可能でしたら、入力規則を削除し、ご指導いただきました、マクロを使用させていただきます。 質問時、入力規則の事を記載せず、再度お手数をおかけし、申し訳ございません。 宜しくお願い致します。
- zap35
- ベストアンサー率44% (1383/3079)
入力する数値が整数だとすれば、セルの書式を「ユーザ定義」にして [>=10000]0","000","0"00";[>=10]#","0"00";0"00" とすれば一応可能です。 でもエクセルに入力するからには合計などの計算もさせるのではありませんか? 表示では123,400円に見えても実際の数字は4桁(1234)ですから計算結果も加工しなくてはなりませんよ。 入力を簡略化したいなら、F列に1234と入力したらG列に =F1*100 と式を入れて、正しい金額を得るのがエクセルでは一般的ではないでしょうか。
お礼
ありがとうございました。 ●>でもエクセルに入力するからには合計などの計算もさせるのではありませんか? ・ご指摘の通りでございます。 ・質問の表現が不適切でした、申し訳ございません。 ●>入力を簡略化したいなら、F列に1234と入力したらG列に =F1*100 と式を入れて、正しい金額を得るのがエクセルでは一般的ではないでしょうか。 ・この方法で考えて見ます。 ありがとうございました。
- wisemac21
- ベストアンサー率39% (171/429)
[ツール]→[オプション]で[編集]タブを開き 「小数点位置を固定する」にチェックを入れ 入力単位の値を「-2」にする。 入力作業が終わったら元に戻しておく。
補足
ありがとうございました。 F列はもとより、他のセルや他のファイルにも反映されるのすか・・・。 勉強にはなりましたが、初心者には怖いですね。 ●>入力作業が終わったら元に戻しておく。 元に戻すには、下記でよろしいでしょうか。 ・入力単位の値を「0」にする。 ・「小数点位置を固定する」のチェックをはずす。
お礼
ありがとうございました。 ●>こちらでも確認しました。上記の設定で、問題ないと思います。 ・わざわざ、設定ご確認いただき、お手数をお掛けいたしました。 ・本当にありがとうございました。 これで、使わせていただきます。