• ベストアンサー

セルで5桁の数字を超えると自動で右に移動

いつもお世話になります。 B1~H2のそれぞれに、5桁づつの数字を入れ、全部で31桁の数字を入力します。 例えば、 B2は「12345」、C2は「67891」・・・最後H2は「3」という具合に入力します。 数字は1~6の数字のみを使います。 その時にB2に5桁を入力すると、自動的に右隣りのC2に6桁目から入力出来るように、以後、EnterやTabキーを押さずに、5桁入力すると右に移動して行き、31桁入力出来るようにしたいのですが、そのような事は可能でしょうか? また、同じBOOK内の他のシートはEnterで下に移動する方が都合良いので、Enterキーの設定で、「右に移動」の設定はしたくありません。 可能でしたら、どなたかご教授願えないでしょうか? ちなみに、そのような行は2~32行目まであります。 お忙しいところを申し訳ありませんが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

発想を変えて、どこかに31桁の数字を入れて(文字列として)、それを関数でそれぞれ取り出すのは如何ですか? 例 A2に31文字の数字を入れる。 B2=MID($A2,(COLUMN()-1)*5-4,5) 右にH列までコピー

yamagou
質問者

お礼

ご回答、ありがとうございます。 この手がありましたか! 5個づつにばらして、検索しやすくしたかっただけなので、考えてみれば、これで十分ですね。 もう少しだけ、アドバイスを待ってみます。 ありがとう、ございました。

yamagou
質問者

補足

関数方式を教えて頂いたのは、良かったのですが、よくよく考えると、5桁づつ分解したのは、数字の位置を解りやすくし、修正するのに直接、5桁(文字)のセルで修正したいので、関数が入っているとできません。 せっかく教えていただきながら、申し訳ありませんが、 どなたか、マクロで出来る方法をご存知ではないでしょうか? よろしく、お願いいたします。

関連するQ&A

  • セルの移動

    エクセルにデータを入力するときに、数字をいれてENTERキーを押すと次に入力するセルが下にいってしまうので、またいちいち右のセルをクリックしないとなりません。 これってこういうものなんですか? けっこう数があるので面倒です。 ENTERキーを押したら右に自動で移動してくれるようになりませんか?

  • 数字の桁ごとに、各セルに抽出

    最大11桁の数字を各セルに抽出したい。 金額をF列に入力すると、 D列には下3桁が表示され、 C列には右から6桁~4桁、 B列には右から9桁~7桁、 A列には右から11桁~10桁と、 表示されるように、関数を組みたいです。

  • Excelのセル移動について

    Excelのセル移動について データ入力の仕事をしていてアンケート入力の仕事をしています。 今現在している仕事は1人50問ほどのアンケートをExcelに入力しています。 1人分のアンケートを横の列に入力していくので Enterを押すと右のセルに移動するようにしているのですが 質問点は アンケートは5段階のうちどれかに丸をつけるタイプで 50問全て数字を1つずつ入力する形です。 今は、テンキーを使って1つ数字を入力してEnterを押しての繰り返しです。 で、ふと思ったのですが 例えば https://cp.cocacola.jp/top.php?hn=cp03 このコカコーラのキャンペーンサイトでは 左上にシリアルナンバーを入力する箇所があるのですが (ペットボトルについているシールの裏にナンバーがありますが) 上8桁下8桁の16桁を入力するのですが 上8桁の箇所をクリックして8桁入力すると 自動的に下8桁の部分に 点滅している縦線が移動して、そのまま入力してもそこに入力されるようになるのですが これってExcelで設定か何かで適用することはできないでしょうか? そうするとEnterを押さなくてもよくなるので 50問入力のアンケートデータでは 数字Enter数字Enterの繰り返しだと 50回近くキーを押す回数が減らせるので時間短縮にもなって助かります。 もし方法ありましたら教えてください。

  • セルの自動移動

    エクセルで、入力後次のセルに移動するにはEnter等を押す必要があります。 シートに入力フォームを予め作っています。 1つのセルには1文字しか入力しないのですが、1文字を入力したら(Enter等を押さずに)自動的に次のセル(指定したセル)に移動することはできませんか? 例: セルB1に「1」を入力(1キーを押す)と次に入力したいB2へカーソルが移動

  • Excel 入力セル移動方法

    Excel 入力セル移動方法の質問です。 セルA5からA10まで入力した後、Enterキーだけで、セルB5まで移動させる設定方法はありますか? (行5から10をA・B・Cと移動したい) 入力範囲をドラッグする方法以外の方法がありましたら、教えて下さい。

  • Excel2007 セルの移動

    セルに数値を入力しています。 A1 B1 A2 B2 と2行2列のセルに数字を拾い入力します。 セル移動は右と指定してあります。 B1入力後A2へ移動する際方向キーやマウスを使わず 左下移動するショートカットキーはないでしょうか? マクロも記録程度ならできますので ご教授いただきたいです。

  • エクセルで入力後のセルの移動

    初歩的な質問ですが、入力後、テンキーのenterキーを押すと右に移動してしまうんです(本当は下に移動したい)。環境設定で、下に移動するように設定してあるのですが、enterキーとは関係無いのでしょうか?returnキーではテンキーと離れていて使いにくいし…、どうすれば良いのでしょうか? (Excel X for mac です)

    • 締切済み
    • Mac
  • エクセルのセル移動について

    よろしくお願いします XP Excle2003 A1セルに「2033」などの任意の数字を入れた後に Enterキーを押すとA2セルではなくB1セルに移動してしまいます。 A1・A2・A3と文字入力していきたいのですが、設定がわからず困っています。 わかる方よろしくお願いします。

  • 入力セルをEnterのみで任意に動かしたい

    入力するセルをEnterキーのみで、たとえば、 B6→C6→G6→J6→B7→C7→G7→J7・・・ のように右方向へ幾つか飛ばして移動し、 右方向へは、各行同じ列のセルに入力します。 Jのセルまできたらその下の行のBに行くというふうに変えたいのですが、 どのようにしたら良いのでしょうか? 何方かお知恵をお貸しください。

  • 複数桁の数字を1セルずつ表示したい

    エクセル2010を使っています。 1つのセルに入っている複数桁の数字を、1セルずつ分けて表示させたいと思っています。 しかも、数字を置き換えて桁数が減った場合には、右に詰めたいです。 (例) AIに12345 と入力したら、B1に1、B2に2、B3に3、B4に4、B5に5と表示させたい。 A1の数字を123に置き換えたら、B1、B2は空欄、B3に1、B4に2、B5に3と置き換わるようにしたい。 ただ単に数字を1セルずつ分けるだけでしたら、mid関数を使ってできるのですが、 桁数の異なる数字に置き換えると右に詰めるようにするにはどうしたらよいでしょうか。 更に、数字の左側に円マークも表示させたいです。 よろしくお願いします。

専門家に質問してみよう