・条件 A1のセルに基準値である数字の「100」
    B1のセルに倍数である数字のの「3」が入力されています。
 
    A2のセルに数字の「99.6」
    A3のセルに数字の「101.0」が入力されています。


・質問 B2のセルに「99.6」を100を基準に3の倍数で
    切り上げて「100」
    B3のセルに「101.1」を100を基準に3の倍数で
    切り上げて「103」
    としたいのですが、なにかよい方法はありますか?
    関数のceilingを使用すると、B2,B3ともに「102」となり、
    うまくいきません。

    条件は同様に、次は
    B2のセルに「99.6」を100を基準に3の倍数で
    切り捨てて「97」
    B3のセルに「101.1」を100を基準に3の倍数で
    切り上げて「100」
    としたいのですが、なにかよい方法はありますか?
  関数があれば、最高なのですが、数式でもとても助かります。
  ご指導宜しくお願いします。
    

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

A 回答 (2件)

100を基準にがいまいちわかりませんが、


切り上げ =CEILING(B1-1,3)+1
切り捨て =FLOOR(B2+2,3)-2
ではだめですか?負になる場合は想定していませんが。

この回答への補足

早速のご指導大変感謝いたします。有難うございます。
当方の説明不足で大変申し訳ございません。
B2,B3のセルには様々な数字が入ります。
例えば、切り上げの場合は
 B2が「100」の場合は「100」
 B2が「101」の場合は「103」
 B2が「102」の場合は「103」
 B2が「103」の場合は「103」
 B2が「104」の場合は「106」
この様に、答えが 100+3*X(Xは整数)としたいのですが、おわかりでしょうか?
切捨ての場合も、答えが 100-3*X(Xは整数)
「100」,「97」,「94」・・・
説明不足ですみませんでした。
時間のあるときで構いませんので、おわかりであれば、宜しくお願いします。

補足日時:2009/05/13 18:44
    • good
    • 0

>B3のセルに「101.1」を100を基準に3の倍数で切り上げて「100」



↑これは「切り下げて」ですよね。
Xは正数に限らないんですよね?つまり、セルが100より多いか少ないかで切り上げ、切り捨てを切り替えるわけではなく、95を切り上げて97、104を切り下げて103のような場合もあるということで?
であれば先の回答通り、
切り上げ =CEILING(B2-1,3)+1
切り捨て =FLOOR(B2+2,3)-2
で良いような気がするのですが?
    • good
    • 0
この回答へのお礼

ご連絡遅くなって失礼しました。
どこのどなたか存じませんが、ご丁寧にご指導いただきまして
有難うございました。
最高のご回答有難うございました。とても助かりました。
知恵の輪をとくような数式ですね。
私には考えても、この答え(数式)は出なかったと思います。
初めての投稿で、こんなに早く完璧なご回答いただき、感激です。
ベストアンサーという印をつけたいのですが、なにぶん初めてなので時間がかかると思います。少し遅れると思いますが、調べて対応したいです。
有難うございました。

お礼日時:2009/05/14 07:09

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

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

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

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

Qエクセル プルダウンの作り方

お世話になります。
エクセルでプルダウンの作り方を教えていただけませんでしょうか?
住所を▼のボタンでクリックしたら【北海道,青森,秋田,岩手・・・】などの選択ができるようにしたいのです。
宜しくお願いします。

Aベストアンサー

メニューから「データ」、「入力規則」、「設定」で「入力値の種類」を「リスト」を選択します。
そうすると「元の値」という表示がでますので、そこで前もって作っておいたリストの範囲を指定します。
多くないのでしたら、そのままそこにカンマで区切って入力しても出来ます。

QエクセルIF関数で0~50は"A" 51~100は"B" 0~-50は"a"  -51~-100は"b"というような式を作りたいです。

エクセル初心者で、書籍を買って勉強しておりますが、どうしても上手く出来ず困っております。
単純なIFは理解出来ましたが、応用力がなく作業がストップしてしまいました。どうか教えて下さい。

私が、作りたいのは、
セル番号が 0~50 "A" 51~100 "B" 101~150 "C" 151~200 "D"
200以上 "E"
0~-50"a" -51~-100"b" -101~-150"c" -151~-200"d"
-200以下 "e"

このように表示させるのは可能でしょうか?

Aベストアンサー

ANDというものがあります。

  =IF(AND([セル1]>=0,[セル1]<=50),"A",IF(AND([セル1]>=51,[セル1]<=100),"B",IF(AND([セル1]>=101,[セル1]<=150),"C",)))

あとはどんどん増やすだけですね。

本来、別のシートに数値とアルファベットを順に並べておいてvlookup(4番目の引数をtrueにする)の方が楽だと思います。ヘルプでvlookupを調べてみてください。

Qエクセルでプルダウンメニューの作り方

  エクセルの画面で、よく三角形を逆さまにした形をクリックするといくつかメニューが出てき、どれかを選べるようになっていますが、その作り方を教えてください。
 会社で人事を担当していますが、三角形(プルダウンボタン)をクリックすると社員氏名一覧が表示され、そこから選択できるようにしたいのです。
 しばらく自力でいろいろやってみましたが、さっぱり見当がつかず、どうやればいいのか分かりませんでした。よろしくお願いします。

Aベストアンサー

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならないでしょうか?
Excel2007の場合は↓のURLが参考になるかもしれません。

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

尚、同一Sheetに「名簿表」を作成する場合は名前定義する必要はなくて
「元の値」の右側の四角をクリックし、リスト表示したいセルをそのまま範囲指定すればOKです。

以上、お役に立てば良いのですが・・・m(_ _)m

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならない...続きを読む

Qセルの入力制限(半角数字と半角空白限定)

今更ですが、あるセルに

12345 56789 10111

と半角数字(文字列)と半角空白のみの入力制限をしたいと思います。
すみません、調べたんだけど以外に分かりませんでした。
できればコピペした際も常に半角数字&空白の条件が引き継げると
幸いです。

Aベストアンサー

#1です。
通常の入力規則ではその規則を付ける事は出来ません。
もしやるとしたらVBAを使用すれば規則を付ける事が可能です。
ワークシートのコードを下記のようにして下さい。
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim I As Integer
  '適用範囲の指定
  'この指定が無い場合、このシートの全てのセルに入力制限が掛ります。
  'Target.Row >= xxx  xxx行目以上
  'Target.Row <= xxx  xxx行目以下
  'Target.Column >= xxx  xxx列目以上(A列:1 ~ Z列:26)
  'Target.Column <= xxx  xxx列目以下(A列:1 ~ Z列:26)
  '下記の場合 B5:D10 を意味する
  If Target.Row >= 5 And Target.Row <= 10 And Target.Column >= 2 And Target.Column <= 4 Then
    For I = 1 To Len(Target.Value)
      If (IsNumeric(Mid(Target.Value, I, 1)) = False) And (Mid(Target.Value, I, 1) <> " ") Then
        MsgBox ("数字と半角空白以外が入力されています。")
        Range(Target.Address).Value = ""
        Exit Sub
      End If
    Next I
  End If
End Sub

これにより1~9と" "の入力以外は警告が出ます。

#1です。
通常の入力規則ではその規則を付ける事は出来ません。
もしやるとしたらVBAを使用すれば規則を付ける事が可能です。
ワークシートのコードを下記のようにして下さい。
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim I As Integer
  '適用範囲の指定
  'この指定が無い場合、このシートの全てのセルに入力制限が掛ります。
  'Target.Row >= xxx  xxx行目以上
  'Target.Row <= xxx  xxx行目以下
  'Target.Column >= xxx  xxx列目以上(A列:...続きを読む

Qエクセル(Excel) 納品書の作り方【画像修正版

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が見にくかったのでシート<CENTER></CENTER>だけにしました。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルでコピー!
そのまま最後の24行目までコピーしておきます。

F4セルには
=IF(COUNTBLANK(B4:E4),"",D4*E4)
という数式を入れ、F24までオートフィルでコピー!

これでB列に商品番号を入力すればSheet2のデータが反映され、
E列に数量を入力でF列に金額が表示されると思います。

最後に合計金額のF26セルは
=IF(COUNT(F4:F24),SUM(F4:F24),"")
手数料のF27セルは
=IF(F26="","",F26*0.2)

これで何とか形にならないでしょうか?

※ 振込金額の欄は不明ですので手を付けていません。

参考になりますかね?m(_ _)m

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルで...続きを読む

QEXCELのセルに入力した数字より背景色の塗りつぶしを行いたいのですが

EXCELのセルに入力した数字より背景色の塗りつぶしを行いたいのですがどうすればよいのでしょうか?

閲覧ありがとうございます。

今仕事の資料を作成しています。
かなりの初心者ですので、宜しくお願いします。

使用ソフトのバージョンは EXCEL 2003 SP3になります。

現在表を作成しており、行に数字を入れ、数字にあわせ背景色をつけたいと考えています。
※列で数値をCountifにより集計し、1がいくつ、2がいくつ・・・・とカウントしています。

セルには1~15の数字を入れ、それぞれ数字に合わせ自動で背景色を塗りつぶすことを行いたいと考えています。

書式の条件付書式により色をつけることを考えましたが、3つの条件までしか作ることが出来ずに困っています。

おそらくVBAやマクロ等を使用しないといけないと思いますが、可能なのでしょうか?

プログラミングの知識が無いので、ぜひご教授のほどよろしくお願いします。

Aベストアンサー

補足のご質問に気づかず回答が遅くなりました。ごめんなさい。


>色をカスタマイズしたい

今のマクロで色を塗っているのは
h.interior.colorindex = h.value + 2
の一行です。つまりセルに記入した値に応じて1を記入したら3番の色,2を記入した4番の色という具合です。

何番が何色なのかは,たとえば下記の参考URLの「[色n] でn(1~56)に対応した色見本」のところの説明などを見て,何色を使いたいならそれは10番だなとか調べてください。

で。ご自分で一つずつ「カスタマイズ」したいのでしたら,そのようにマクロを書いてください。
セルに記入した値が1だったら色番号6にしたいとか,セルに記入した値が2なら3番の色にしようとかです。
マクロの書き方は色々ありますがそれらは今回の回答の範疇ではないので,シンプルにたとえば次のようにします。

変更前:
 if h = "" then
   h.interior.colorindex = xlnone
 else
   h.interior.colorindex = h.value + 2
 end if

変更後:
 if h.value = 1 then
  ’1=黄色
   h.interior.colorindex = 6
 elseif h.value = 2 then
  ’2=赤
   h.interior.colorindex = 3

 ’以下同文で必要なだけ追記してください。知識はなくてもマネはしてみてください。

 elseif h.value = 15 then
   h.interior.colorindex = 4
 else
   h.interior.colorindex = xlnone
 end if



#こちらの質問室は,こういった具合に追加の質問が寄せられていることに気づきにくい場合がある欠点があります。
 その意味でも,今回のように追加で聞きたいことが出てきたら,出来るだけ元のご質問はそれはそれで一回閉じて,新しいご相談として「ここまで教わったが,今度は新たにこうしたくなったらどうすればいいか」と新しいご質問で投稿し直すようにしてください。それを見たまた別のお詳しい方が,即座に良いアドバイスを回答してくださいます。

参考URL:http://www.eurus.dti.ne.jp/~yoneyama/Excel/user_set.htm

補足のご質問に気づかず回答が遅くなりました。ごめんなさい。


>色をカスタマイズしたい

今のマクロで色を塗っているのは
h.interior.colorindex = h.value + 2
の一行です。つまりセルに記入した値に応じて1を記入したら3番の色,2を記入した4番の色という具合です。

何番が何色なのかは,たとえば下記の参考URLの「[色n] でn(1~56)に対応した色見本」のところの説明などを見て,何色を使いたいならそれは10番だなとか調べてください。

で。ご自分で一つずつ「カスタマイズ」したいのでしたら,...続きを読む

Qエクセル(Excel) 納品書の作り方【改めて】

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が貼り付けてあります。商品名は1番以外伏せさせていただいています。
くっつけてありますが、左側がシート1・右側がシート2です。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

画像がいまいちよく見えないのですが、納品書の項目は左から、No、商品番号、商品名、単価、数量、金額でいいのでしょうか(名前は多少違っていても意味があっていればもんだいないです)

でしたら、
C1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,2,FALSE))
D1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,3,FALSE))
E1セルは空白で
F1セルに=IF(D2="","",D2*E2)
といれて、C1からF1までをコピーしてその下の行にタテに貼り付ければ出来ますよ。
おそらくエラーが出たのは、コピーしたときにVLOOKUP関数の最初のセルの指定がずれてしまっているのでは無いかと思いますよ。     

Qエクセルで数字を入れたらとなりのセルに文字が出るようにするにはどうしたらいいですか?

小売店ですが仕入れの伝票の入力をしなければなりません。項目は・コード(六桁の数字)・商品名・数量・単価・金額です。
このコードナンバーを入れたら隣のセルに商品名そのまた隣のセルに単価と出るようにするにはどうしたらいいのでしょうか?
現在はすべてひとつづつ入力しています。
数量と単価を入れたら金額がでるようにだけは出来ましたがそれ以上がわかりません。
宜しくお願い申し上げます。

Aベストアンサー

別のシートで
   A   B  C 
  コード 商品名 単価
1 111111  あ  1000 
2 222222  い  2000
3 333333  う  3000

の一覧を作っておいて、VLOOKUPを使えばOKだと思います。

   A   B  C 
  コード 商品名 単価
1 111111   
2 222222

B1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,2,0)
C1の欄には=VLOOKUP(A1,Sheet2!$A$1:$C$3,3,0)

でいけると思います。
Sheet2と云うのは一覧のあるシート名です。

Qエクセル2007でプルダウンで選んだものに反応

Excel2007でプルダウンで選んだものに反応して隣のセルが自動入力される方法(エクセル2007)
A1をプルダウンで「猫」「犬」から選べるようにし、「猫」を選んだ場合B1に自動に「111」が、「犬」を選んだ場合B1に自動に「222」と入力されるようにしたいです。
ご教授の程、宜しくお願いします。

Aベストアンサー

VLOOKUP関数での方法です。
(1)別シートに入力文字列と対応コード表を作成。(仮にSheet2のA:B列範囲で順不同)
(2)B1に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2FALSE),"")を設定
   入力文字列が存在しない場合は空白としています。

QWEB3Dをしてみたい

こんにちは、
WEB3Dを使ったホームページを作ってみたいと考えていますが、どのようなソフトがいるのかよく分かりません。
とりあえず、FLASH MXは持っているのですが、ほかにどのようなソフトが必要でしょうか?
また、何かいいURLがありましたら教えてください。
(その他、安価なソフトがありましたら教えてください。)
よろしくお願いします。

Aベストアンサー

WEB3DとひとくちにいってもCult3Dをはじめ色々なものがあります。おまけにソフトは高価なものが多いですね。Shadeで書き出せるXVLというものもありますが普及しているとは言いにくいですし。

FLASH MXをおもちということですので、Flash形式(.swf)で書き出せる3Dソフトを購入されるというのはどうでしょうか。
Swift3D(単体またはMAXなどのプラグイン版アリ)やStrataStudioProがあります。私もSwift3Dを持っていますがなかなか面白いソフトです。

参考URL:http://www.swift3d.com/


人気Q&Aランキング

おすすめ情報