Excelを利用していて、数値を入力し、右詰をすると
コピーしてきた数値は問題なく右寄せされるのですが、
直接入力した数値が半角一文字分空いてしまいます。
どうしてでしょうか?

   12,345
  67,890
   98,765

という感じです。
上記は半角数字と考えてください。

提出するものなのでカタチを綺麗に整えたいのですが、
数値がそろわないのでがたがたです。

以前に同じ質問があれば申し訳ございません。
よろしくおねがいいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

単なるセルの「表示形式」の違いです。


コピーしてきた方はきちんと表示形式で「数値」が選択されているんでしょう。けれどclear_hottvさんの方は表示形式が初期設定の「標準」のまま、直に数字を打ち込み、セルの位置を右詰にしただけだからです。

Excelの場合、このセルの表示形式というのはとても重要です。これが違うだけで簡単な計算も出来なくなるほどですし、日付もきとんと設定しないと変な数字の羅列になってしまいます。

該当のセルにカーソルを当て、マウスの右クリックでショートカットのダイアログを出し、「セルの書式設定」で「表示形式」タグを開いてみて下さい。色々なパターンの形式がありますので、そこで「数値」を選択し、もしデータにマイナス数値があるのなら、右側の欄で該当の例を選択すれば、マイナス記号のフォント色が赤くなりとても分かりやすくなります。

色々と試してみて下さい。
    • good
    • 0
この回答へのお礼

ありがとうございました!
Excelなどはあまり今まで利用していなかったので、
非常にたすかりました。

便利な分セルの表示形式などの基本的な部分にも気を付けていきたいと思います。

お礼日時:2001/05/29 17:22

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qセルを右詰にする(セル内の右詰でなく)

WinXP EXCEL2003です。

(テキストの空白などでうまく表現できないようでしたら添付ファイルのAとBをご覧ください。)

添付Aのように入力されているデータがあったとしますと

空白の部分を詰めて、右に詰めたいとき。求める結果→添付B



どのような処理をすればよいでしょうか?

空白部分を●●●などの記号に置換してテキストエディタ(秀丸など)で正規表現を利用して置換する・・・などトライしてみたのですが、うまくいきません。

できればEXCEL上で完結したいです。宜しくお願いします!!

Aベストアンサー

例えばF1のセルに
=IF(ISERROR(CHOOSE(COLUMN(A1)-COUNTIF($A1:$E1,""),$A1,$B1,$C1,$D1,$E1))=TRUE,"",CHOOSE(COLUMN(A1)-COUNTIF($A1:$E1,""),$A1,$B1,$C1,$D1,$E1))
との数式を入れ、横にコピーすれば、例の感じにはなりそうですね。
けど、シンプルじゃないですけどね。

QExcel2007で半角カタカナを入力後タブキーで確定し右のセルに移動したい

Excel2003でセルに半角カタカナを入力後Enterキーを押さずタブキーで確定しそのまま右のセルに移動していたのですが

Excel2007にバージョンアップしたのですが一度Enterキーで確定後でないと移動できません。
何か良い方法はないでしょうか?

OSはXPです。

Aベストアンサー

私も同様のことで悩んでいますが、

IME2007のプロパティ→全般→編集操作の欄の変更ボタンを押し、*キーの列のTabを探し、削除してOKしますと可能になりますが、
私の環境ではこれをすると、半角/全角の切り替えが、Altキーを押しながらしないと切り替え出来なくなります。

ちなみに、上記をしてしまったあと、元に戻すには、IME2007のプロパティ→全般→編集操作の欄のユーザー設定になったところを、Microsoft IMEに戻してOKします。

QエクセルVBA 文字を入力したら右へ移動 文字を入力せずにエンターを押しても右へ移動させたい

以前こちらで教えていただき、
以下のように文字を入力したら、右へ移動するようにしました。

Private Sub Worksheet_Change(ByVal Target As Range)

ActiveCell.Offset(-1, 1).Select '入力をしたら右にセルが移動する

End Sub


上記コードでは、deleteを押すと セルが、右上に移動してしまって
困っています。
そこで、以下のようにしてみました。
Private Sub Worksheet_Activate()

Application.MoveAfterReturn = True
Application.MoveAfterReturnDirection = xlToRight
End Sub

すると、今度は、別のエクセルデータを開いても右へセルが移動してしまい、
その都度オプションでカーソルの移動を下へ変更しなければいけなくなってしまいました。

やりたいことは、
決められた一つのファイルでのみ、エンターを押す、もしくは文字を入力する、DELETEを押す
上記の作業の後、セルが右へ1つ移動するというようにしたいのですが、
どのようにしたらよいでしょうか?

以前こちらで教えていただき、
以下のように文字を入力したら、右へ移動するようにしました。

Private Sub Worksheet_Change(ByVal Target As Range)

ActiveCell.Offset(-1, 1).Select '入力をしたら右にセルが移動する

End Sub


上記コードでは、deleteを押すと セルが、右上に移動してしまって
困っています。
そこで、以下のようにしてみました。
Private Sub Worksheet_Activate()

Application.MoveAfterReturn = True
Application.MoveAfterReturnDirection = xlToRight
End ...続きを読む

Aベストアンサー

こんにちは。

既存のApplication.MoveAfterReturn、Application.MoveAfterReturnDirection
を扱う記述やWorksheet_Changeイベント等すべてを排除した上で、
ThisWorkbook モジュールに以下の記述を貼り付けます。
この方法であれば、
 ブックを閉じた後、
 同時に開いた他のブックで作業する時、
既定の下方向へのカーソル移動へと設定を戻します。
コードを貼付けた直後は、Workbook_WindowActivate
が呼び出されるまで何もしませんから、
最初だけ、
Application.MoveAfterReturnDirection = xlToRightを別の方法で実行するか、
他のブックを開いて、アクティブブックを切り替える等して試してください。
尚、Application.MoveAfterReturnは変更する必要のないプロパティです。


' ' /// ThisWorkbook モジュール
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
  Application.MoveAfterReturnDirection = xlToRight
End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
  Application.MoveAfterReturnDirection = xlDown
End Sub
' ' ///


> 決められた一つのファイルでのみ、エンターを押す、もしくは文字を入力する、DELETEを押す
> 上記の作業の後、セルが右へ1つ移動するというようにしたいのですが、

「DELETEを押す」タイミングでカーソルを移動する、というのは、
Windowsでは馴染みのない挙動なので、意図を量りかねています。
通常は、[DEL]→[ENTER]キーという2つのストロークで、
カーソルを移動するものだと思います。
(これでも2ストロークですから、他の処理よりは手数少ない訳ですし)
ということで、差し当たり、
「DELETEを押す」タイミングでカーソルを移動することについては、
今回、何もしていません。
やるとすれば、Application.OnKey メソッドあたりを扱うことになると思いますが、
管理的に難しめです。
何故、その機能が必要なのか、補足説明頂ければ、
それに合わせた形で再度検討してみます。
取り敢えず、以上です。

こんにちは。

既存のApplication.MoveAfterReturn、Application.MoveAfterReturnDirection
を扱う記述やWorksheet_Changeイベント等すべてを排除した上で、
ThisWorkbook モジュールに以下の記述を貼り付けます。
この方法であれば、
 ブックを閉じた後、
 同時に開いた他のブックで作業する時、
既定の下方向へのカーソル移動へと設定を戻します。
コードを貼付けた直後は、Workbook_WindowActivate
が呼び出されるまで何もしませんから、
最初だけ、
Application.MoveAfterReturnDirection = xlT...続きを読む

Qエクセルで桁数の分からない数値を右から1数値ずつ抜き出したい

エクセルで教えて下さい!!

桁数の分からない数値があります。
12345を他のセルに1数値づつ抜き出したい。
桁数が分かっていれば簡単なのですが…
桁数が分からない為その12345が入っていたセルには123456と6桁入る場合もあります。

RIGHTなら右から2文字とか3文字とか抜き出しますが…1つのセルに1つの数字を抜き出したいのです。
RIGHTなら1番右1文字は抜き出せても12345が入っている場合、2番目の4の数値を1文字だけ抜き出す事って不可能ですよね。(45を1つのセルに抜き出す事になります)

説明下手で申し訳ないですが(~_~;)分かれば教えて下さい宜しくお願いします!!ヽ(^o^)丿

Aベストアンサー

こんにちは~

> 桁数の分からない数値を右から1数値ずつ抜き出したい

「右から」ということは、たとえば A1セルに 123 と入っているとすれば、
B1が 3、C1が 2、D1が 1 となればいいのでしょうか?

そうだとして、A1に元の数値が入っているとすれば、
B1に
=IF(LEN($A1)<COLUMN(A1),"",LEFT(RIGHT($A1,COLUMN(A1)))*1)

または
=IF(LEN($A1)<COLUMN(A1),"",--LEFT(RIGHT($A1,COLUMN(A1))))

と入れて、必要なだけ右にフィルコピーしてください。
A1 に入る数値の最大桁数が 10桁だと思えば、K1セルまでコピー

★ COLUMN(A1) の A1は、元の数値がどのセルかに関係なく、必ず A1にしてください。

Q入力規則をK(半角大文字)またはk(半角小文字)に制限するユーザー設定の数式を教えてください

よろしくお願いします
いつもgooの皆さんには大変お世話になっております
エクセルは2013です

入力規則をK(半角大文字)またはk(半角小文字)に制限するユーザー設定の数式を教えてください
入力規則を設定するセルはA2です

条件付き書式の式は、gooの皆さんに教えてもらったので書けるのですが
入力規則の数式はどう書いてもエラーになります

Aベストアンサー

リボンの「データ」タブの「データの入力規制」で下図のように設定してください。


人気Q&Aランキング

おすすめ情報