エクセルのデータとして、すでに「4,000」とか「10,887」等の正数の数値が入力されているセルの内容を、十の位までは入れないで、「40」や「108 (or 四捨五入で109)」等に置き換えたい場合、いちばん簡単なやり方はなんでしょうか?

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

A 回答 (4件)

ROUND関数が簡単かと・・


セルB1に「10,887」の元データが入力されている場合
セルC1に「=ROUND(B1,-2)/100」と記述すればOKです。
「=ROUND(B1,-2)」で百の位で丸めたあと「/100」で余計な数字を除きます。
    • good
    • 2
この回答へのお礼

ROUND関数って使ったことなかったです。
試してみます。ありがとうございます!

お礼日時:2001/11/16 10:43

置き換えたいセルがどう配置されているか分からないので、私ならこうします・・・


数値入力したセルを『全て』100の位に四捨五入します。ご参考に。

標準モジュールに貼り付けます。

Sub TestRound2()
  Dim rg As Range
  ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 1).Select

  For Each rg In Selection
    rg = Application.Round(rg / 100, 0)
  Next
End Sub
    • good
    • 1
この回答へのお礼

詳細な説明、ありがとうございます!
エクセルも奥が深いですね~。

お礼日時:2001/11/16 10:44

こんにちは!



表示だけでなく置き換えちゃってよろしいのであれば

・空いてるセルに100と入力 コピー
・置き換えたいセル範囲を選択 編集 形式を選択して貼り付け
 数式 除算
---------------
◆切捨てでよろしいのであれば
除算した後 選択状態のままで
・編集 置換
  検索文字列 .*
  置換文字列 空欄
------------------
◆四捨五入であれば
・選択されたままの状態で 書式設定 表示形式 数値
 桁数0 OK
・ツール オプション 計算 「表示桁数で計算」をチェックOK
(処理後は「表示桁数で計算」のチェックを外して下さい)
------------------
 でOKです。

試してみて下さい!
    • good
    • 0
この回答へのお礼

タイプ別にくわしく説明していただき、ありがとうございます!

お礼日時:2001/11/16 10:42

単純に元の数字を100で割るというのはどうでしょう?


元の数字が入っている列は、列幅0にしておけば表示も印刷もされません。
    • good
    • 0
この回答へのお礼

おお、目からウロコです。なんだか難しく考えすぎていました。
ありがとうございます。

お礼日時:2001/11/16 10:40

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

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

Q小学生算数 「上から2けた」の考え方

小学生算数 「上から2けた」の考え方

お世話になります。
数学のカテゴリで恐縮ですが、小学生の子供に算数を教えていてわからなかったので教えてください。
答えを上から2けたのおよその数で答えなさい、というときに、計算結果が0.536になった場合は、小数第1位を上から1けた目と考えて、小数第3位の6を四捨五入して0.54とすればよいのでしょうか?
1のくらいの「0」を1けた目と数えていいのかどうか、わからなくて質問させていただきました。よろしくお願いいたします。

Aベストアンサー

小数の場合、「上から?桁」はゼロを無視して数えます。

例)0.00829の上から2桁の概数 → 0.0083

Qある範囲の中の正数と負数の個数と正数の合計負数の合計

・A1からA10の範囲に数字が入っています。
・上記範囲の正数の個数をB1に、負数の個数をB2に入れる場合。
・上記範囲の正数の合計をC1に、負数の合計をC2に入れる場合。

以上よろしくお願いします。

Aベストアンサー

(1) 変数v1、v2、v3、v4に0を代入する。
(2) セルA1からA10までを順に参照し以下の処理を行う。
 1)セルの値が正であったら変数v1に1を加算し、セルの値を変数v2に加える
 2)セルの値が負であったら変数v3に1を加算に、セルの値を変数v4に加える
(3) 変数v1をセルB1に変数v2をセルB2に代入し、変数v3をセルC1に変数v4をセルC2に代入する。

これをマクロにすると分かりやすいでしょう。
変数v1~v4をご質問にあるB1、B2、C1、C2に当てはめ、各セルに(2)の必要処理を計算式として入れてもよいでしょう。

Q小学生の算数問題です

子どもが塾で出された課題です。
「0から9までの数字を1回づつ使用して、4けた+2けた=4けたの式が成り立つものをすべたあげなさい。」
4通りは発見できたのですが、はたして全部で何通りあるかもわかりません。
どなたか助けて下さい。

Aベストアンサー

ABCD+EF=GHIJ とすれば、
B=9
H=0
A+1=G

また、各桁の偶奇を調べると、
偶+偶=偶、偶+奇=奇、奇+奇=偶
なので、繰り上がりを考えないと、奇数の数は偶数個でなければなりません。
0~9のうち奇数は5個なので、繰り上がりしている桁は奇数個あることになります。
2桁目、3桁目は繰り上がりしているので、1桁目も繰り上がりしています。

以上のことを踏まえて、
CとE、DとFは交換しても和は同じなので、C>E、D>Fとして、
2桁目の組み合わせを調べると、
A92D+8F=G01J (3,4,5,6,7)
A93D+7F=G01J (2,4,5,6,8)
A93D+8F=G02J (1,4,5,6,7)
A94D+6F=G01J (2,3,5,7,8)
A94D+7F=G02J (1,3,5,6,8)
A94D+8F=G03J (1,2,5,6,7)
A95D+6F=G02J (1,3,4,7,8)
A95D+7F=G03J (1,2,4,6,8)
A95D+8F=G04J (1,2,3,6,7)
A96D+7F=G04J (1,2,3,5,8)
A96D+8F=G05J (1,2,3,4,7)
A97D+8F=G06J (1,2,3,4,5)
の12通り。(括弧内は残りの数字)

さらにそれぞれの組み合わせを調べると、

4926+87=5013
5934+78=6012
5934+87=6021
2947+68=3015
5943+78=6021
1956+78=2034
1956+87=2043
1965+78=2043
2964+87=3051
の9通り。

1桁目、2桁目を交換したものも加えると、合計36通りとなります。

ABCD+EF=GHIJ とすれば、
B=9
H=0
A+1=G

また、各桁の偶奇を調べると、
偶+偶=偶、偶+奇=奇、奇+奇=偶
なので、繰り上がりを考えないと、奇数の数は偶数個でなければなりません。
0~9のうち奇数は5個なので、繰り上がりしている桁は奇数個あることになります。
2桁目、3桁目は繰り上がりしているので、1桁目も繰り上がりしています。

以上のことを踏まえて、
CとE、DとFは交換しても和は同じなので、C>E、D>Fとして、
2桁目の組み合わせを調べると、
A92D+8F=G01J (3,4,5,6,7)
A93D+7F=G01J...続きを読む

Q答えを正数にしたい (エクセル)

例えば 1-2=-1ですが
(A1が1 A2が2    A1-A2=-1(A3) )
正数で=1にしたい場合どうやってやりますか?
(全ての計算にマイナスが出ないように出来ますか?)

Aベストアンサー

 
=ABS(A1-B1)
これで必ず正の数になります。
 

Q小5算数パズルの宿題が解りません。

1から9までの数字を1回ずつ使用し、5けたひく4けたの筆算式を2つ作り、
それぞれの答えが22222と33333になる筆算式を作ります。

     □□□□□
   -  □□□□
     2 2 2 2 2

     □□□□□
   -  □□□□
     3 3 3 3 3 

どうしても解けません。助けてください。

 

Aベストアンサー

回答例です。

31874
9652
22222

41286
7953
33333

Aベストアンサー

えーと、1を○(まるでいいのですか?)に置き換える方法は、
編集メニューから置換を選択し、置換する文字に1を置換後の文字に○を入力し、
すべて置換を押してください。

Q小3の算数


1.2.3.4.5.6
1~6までのカードが1まいづつあります。
このカードを使って、
(3けた)-(3けた)の式を作りなさい。
Q1答えが111になる式はなんでしょうか?
 (111になるようにしましょう 答えは6パターンあります)
Q2答えが一番小さくなるのは?


よろしくお願いします。

Aベストアンサー

1
246-135 264-153 426-315 462-351 624-513 642-531
隣り合う数字を引けば1になることに気づく。それをうまくならべる方法。パターンをもれなく数え上げるコツ。こんなところを学ぶ問題でしょうか。

2
ほんとはマイナスの数字がいちばん小さいですが、小3ですからそれは考えないんでしょう。だとすると、

100の位は隣り合う数にすべきだというのをまず思いつく。
で、残りの10の位と1の位の数字で、できるだけ、引かれる方を小さく、引く方を大きくするのがいいなと考えるんでしょう。
そうすると65がいちばんでかくて、12がいちばん小さい。のこりの3と4で100の位を作ろう。

みたいな感じでしょうか。
412-365

Qエクセル、正数のみの集計[(負)を除外]

お世話になります。
すごく、シンプルだと思っていたのですが、意外と難しく苦戦しております。
データの中から、正数のみを取り出して集計したいのですが、どのようにしたら良いでしょうか。データが多いので、if関数で、ひとつひとつのセルに「+か-か」と条件をつけて計算するわけにもいかず、、、。

よろしくご教授ください。

Aベストアンサー

SUMIF関数があります。
http://www3.tokai.or.jp/excel/kansu/sumif.htm

QACCESSで10桁の中から中の3桁を抜き出す関数

ACCESSで7けたの数値7654321から765の部分3桁と43の部分の2桁、21の桁を分けて抜きとりたいのですが、どういう関数を使ったらよいかわかりません、LEFT関数を使ってみたりしたのですがどうも欲しいものが取り出せないので基礎的なことですが教えてください
よろしくおねがいします

Aベストアンサー

クエリのデザイングリッドの「フィールド」のセルに

a: [x] \ 10000
b: ([x] Mod 10000) \ 100
c: [x]-[a]*10000-[b]*100

と入力してください。ここで、x は 7654321 などが入っているフィールドの名前、a, b, c は計算結果が入るフィールドの名前です。

7654321 に対しては、a に 765、b に 43、c に 21 が得られます。

Q複数のデータについて正数か負数かを一括して識別したいのですが(ワークシート関数)

例えばセルA1~A20のデータが全て正数もしくは全て負数ならば
B1にA1~A20の合計値を、正数と負数両方混じっているならB1には
ゼロを出力させたいのですが、この処理を簡潔に記述する方法は
ありますか?
データの数が多くなるケースもあり、「IF(A1>0 and A2>0・・・」と
一つずつ記述すると冗長になりすぎてしまいます。

OSはWindows2000、エクセルはExcel2000を使用しています。
ワークシート関数での回答をお願いします。

Aベストアンサー

簡潔にということなので、ちょいとテクニカルですが、SUMPRODUCTも配列数式も使わずにやってみました。

 =IF(MAX(A1:A20)*MIN(A1:A20)>=0,SUM(A1:A20),0)
 [最大値と最小値が同符号なら和を、でなければ0を]

※上記は0が混じる場合でも和を返します。
 0が混じる場合に0を返すなら、>=0 の部分を >0 に。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報