• 締切済み

エクセル 数字を早く入力する方法

質問させていただきます。 前提としてエクセルが使用できる サーフェスプロを使用しているのですが 現在の方法 A1セルに『0.5』と入力したい場合 エクセルのデータの入力規制の機能にて リストの機能を使用して『0.5』と入力させています。 例として『0.5』という数値を出しましたが この数値は変動し、0.1~1.0まで変動するので 場合によっては『0.3』や『0.8』等数値が変化するときがあるので リストの範囲では『0.1~1.0』まで数値を選択できるように しています。 サーフェスプロではタッチペンがあり それを使用していますので一番数値を打ちやすそうな リスト機能を使用していますが 他にもっと早く数値を入力しやすい方法って あるのでしょうか? ちなみにテンキー入力では余計に入力が 遅くなりました。 すいませんが回答宜しくお願いします。

みんなの回答

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.6

タッチペンでの操作が最善で、スクリーンキーボード(テンキー有効モードもあり)がタッチペンで操作できるとしたら 該当シートのVBAでチェンジイベントを利用してみてはいかがでしょう。 (通常のキーボード入力でも利用できます) 1から10までの入力を10で割った結果に書き替えます。 Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo mError If Target.Column <> Columns("A").Column Then Exit Sub End If If Target.Count = 1 And Target.Value > 0 And Target.Value < 11 Then Application.EnableEvents = False Target.Value = Target.Value / 10 Application.EnableEvents = True End If Exit Sub mError: MsgBox "エラー番号 '" & (Err.Number) & "';" & vbCrLf & vbCrLf & (Err.Description) Application.EnableEvents = True End Sub

TaikooniQ1
質問者

お礼

いつもご回答ありがとうございます。 参考にさせていただきます。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.5

Excelオプションの詳細設定で下記2件で、数字とEnterだけ 1.☑Enterを押したらセルを移動する方向 2.☑小数点位置 入力単位

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.4

A列、縦方向に、0.1~1.0まで(10種類)の何れかを 連続で素早く入力する方法 ということでいいでしょうか? 私だったら、Formに、0.1~1.0までの10種類を意味するボタンを配置し、 押されたら、VBAで その値をactiveセルに埋め、activeセルを下方向に移すコードを実行します。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

こんな質問は、各ケースや、入力者のエクセルのレベルなどに左右されるので、 回答しても無駄な気がする。アンケートとしても無駄。 私の、1つのおすすめは、 A1にテンキーで、1_2_34_3_45_23_1 のように、数字とスペース(または/などの記号)を挟んで入力し、ENTER。 A1を選択しておいて、データー区分位置ースペース(など)で各セルに分割。 (いわゆるエクセル、パイソンなどのSplit機能の応用です。) 空き1セルに0.1を入れて、コピーし、型式を選択して貼り付け(全セルに貼り付け)ー乗算で小数点以下第1位の数字に変える。  上例は横方向の並びの例ですが、本来は、縦方向なら、「形式を選択して貼り付け」で「行列を入れ替える」を用いて列データ化する。 == でも、ここの質問で多いのは、入力規則のリスト使用です。 自分はエクセルの熟練者でないのに、熟練者でない同僚などに、入力をやってもらうとき、この方式の魅力を感じるようです。

  • w4330
  • ベストアンサー率25% (377/1477)
回答No.2

オプションの中の「小数点位置を固定する」にし少数点位置を「1」とする こうすればテンキーで 1と入力すれば「0.1」 8なら「0.8」 10なら「1」 と入力されます 数字一つと、Enterの2ストロークなので早いと思います

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

1~9までの数値として入れて、あとで=A1*0.1で計算した数値を貼り付けてはいかがでしょう。(1.0は特別に10として入力)

関連するQ&A