• ベストアンサー

エクセルで

エクセルで作ったブック表1があって、それを基にブック表2を作っています。 表1と表2は表の形式が違うだけで、ほぼ数値は変わらないので、=を使って、数値をリンクさせています。 表1のセルには| 4 |という数字しかありません。 それを表2では|(4)|とカッコの中に表1の数値を入れたいのですが、どうしたら良いでしょうか? また、表1では-0.026という数値を表2では-2.6X10-2(10-2というのは10のマイナス2乗の意味)としたいのですが、その方法もあればお願いします。 エクセルはあまり詳しくないので困っています。 マクロとか関数とかもよくわかっていません。。。 よろしくお願いします。

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

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.7

遅くなりすみません。 >でも元の数値が「-0.026」は「-2.6X10-2」とバッチリいきましたが、 >「0.026」などマイナスでないものでは「0.26X10-1」となってしまいます。 >「2.6X10-2」となってほしいんですが。。。 あれ? おかしいですね。 こちらで試したときは、正でも負でもちゃんとできたんですが…。 =ROUND(LOG10(ABS(A1)),0) この式を入力間違いしていないでしょうか。すみませんが、もう一度よくお確かめください。

kei935
質問者

お礼

ありがとうございます!こちらこそ遅くなりました。 式は間違っていなく、#8の方の通りにしましたらできました! どうしてなのかはご説明を読んでもよくわかりませんでしたが。。。勉強します。。 解決できたので、締め切らせていただきます。 他にも質問させていただくと思いますので(…)、またよろしくお願いします。

その他の回答 (7)

回答No.8

ちょっと失礼します。 =ROUND(LOG10(ABS(A1)),0) は小数点未満四捨五入ですよね? 0.09なんか入れると、 LOG10(0.09)=-1.045757491 で四捨五入すると、-1になってしまうので =ROUNDUP(LOG10(ABS(A1)),0) (切り上げ)の方が良いのでは? 間違えていたらごめんなさい。

kei935
質問者

お礼

ありがとうございます! ROUNDUPにしたら解決できました! 解決できたので、締め切らせていただきます。 まだ他にも質問させていただくと思いますので、またよろしくお願いします。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.6

#5で書き忘れました。 最終的に結果を表示するセルは、表示形式を文字列にしておいた方が良いでしょう。 あと、^ は累乗の記号です。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.5

#2です。 指数表示ですが、セルを分けても良いのなら下記でどうでしょうか。 数値が入っているセルをA1とします。 セルB1に =ROUND(LOG10(ABS(A1)),0) とすれば、B1に指数部分(-2 の部分)が出ます。 さらにC1に =IF(B1<0,A1*10^ABS(B1),A1/10^B1) とすれば、数値部分(-2.6 に当たる部分)が出ます。 最後に =C1&"×10^"&B1 とすれば、お望みの表示になるかと。

kei935
質問者

お礼

ご親切にありがとうございます! 不慣れなものなのでオロオロしましたが、なんとかできました。スゴイです。 でも元の数値が「-0.026」は「-2.6X10-2」とバッチリいきましたが、 「0.026」などマイナスでないものでは「0.26X10-1」となってしまいます。 「2.6X10-2」となってほしいんですが。。。 元の数値が正の値でも負の値でも思い通りに表示できる都合の良い数式はありますでしょうか? それとも私の記述ミスなんでしょうか? 度々すみませんがよろしくお願いいたします。

  • tizzy
  • ベストアンサー率51% (115/224)
回答No.4

表2の式はそのままで良いので 書式設定を変更するといいと思います。 セルの書式設定の「表示形式」で 「ユーザー定義」を選択し 「種類」の入力部分に半角で (0) 上記のように カッコ、ゼロ、カッコ閉じを入力してください。 小数以下が必要な場合は (0.00) というように小数点以下必要な桁数だけ 0をつけてください。 また、-0.026の場合は表示形式を指数に されるとよろしいと思います。 -2.6E-02 と表示できます。 お役に立てるかどうか分かりませんが ご参考までに。

kei935
質問者

お礼

ありがとうございます! セルの書式設定でも小数もいけるんですね。 勉強になります。 表示形式を指数以外にする方法がありましたらお願いします。

  • kyo_seven
  • ベストアンサー率30% (7/23)
回答No.3

こんにちは。 リンクのほうですが =Sheet1!A1 のようになっているところを ="( " & Sheet1!A1 & " )" とすればどうでしょうか? 指数表現ですが -2.6E-02のような表現になってしまうのですが セルで右クリックからセルの書式設定を選び表示形式で 指数を選択でできます。 Excel97で確認しましたのでたの参考までに。

kei935
質問者

お礼

ありがとうございます! 指数はセルの書式設定以外での方法を模索中なんです。。。 なにか良い方法がありましたらお願いします!

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.2

>表1のセルには| 4 |という数字しかありません。 >それを表2では|(4)|とカッコの中に表1の数値を入れたいのですが、どうしたら良いでしょうか? 2つ方法があります。 1つは#1さんの回答のように、そのセルの書式設定で表示形式を変えてやる方法です。 表示を変更したいセルにカーソルをあてて、右クリック→「セルの書式設定」→「ユーザー定義」を選択し、種類のところに、「"("#")"」と入れてやればOKです。 ただし、小数の場合、さらに工夫が必要になります。 もう1つは、数式で入れてやる方法です。 たとえば今、 =A1 としているなら代わりに ="("&A1&")" とすればOKです。こちらですと、少数でもそのまま適用できます。 指数表示の方はちょっと考え中です。(#1さんの方法でも良いとは思いますが、"E"はいやですよね?)

kei935
質問者

お礼

ありがとうございます! 小数の場合はまた違うんですね。ナルホド! データを全部確認してないのですが、小数があったら困るのでこちらを使おうかな。。。 指数の方も、よろしくお願いします。 #1さんのお礼にもありますが|-2.6|x10|-2|という感じにセルを分けてでも良いので。。。

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

表示形式を変えれば出来ます。 表示を変更したいセルにカーソルをあてて、右クリック→「セルの書式設定」→「ユーザー定義」を選択し書式のところに「(###)」とすれば、カッコつきの数字が表示されます。 同様に、指数表示も右クリック→「セルの書式設定」→「指数」を選択し、小数点を1にしてください。表示は「-2.6E-02」となります。

kei935
質問者

お礼

ありがとうございます! そうですよね。 指数だとEになってしまうと困ってしまいます。 とりあえず、|-2.6|x10|-2|という感じにセルを分けてでも良いので何か良い方法があればお願いします!

関連するQ&A

  • エクセルのセルを整数化する方法

    宜しくお願いします。 エクセルで20列100行20シートほどのブック形式の表があります。 表内の数値を小数点1桁目で四捨五入をして整数化したいと思います。(表示形式で見た目上の整数化でなく、実際の数値として整数化したい。) 表内は複雑に計算式が入っていて、一部は他のブックからリンクが張ってあります。 また、1部のセルはパーセント(%)表示になっていて、そのセルに関しては何も変更をしないというのが条件です。 セルをひとつずつROUND関数などを使っての変換では気が遠くなります。 何か簡単に変換できる方法はないでしょうか。 期限が本日中で本当に困っています。

  • Excelのリンクを解除したい。

    Excelにて、別のブックから一覧表のデータがあるシートを 新ブックに丸々移動させてきたのですが、 そのシートが別のブック内の別シートにリンクしていたようで、 新ブックの表の入力が完了し保存して、再度開いたときに 『他のデータソースへリンクしています。 更新しますか。』 というメッセージが出てきます。 取り合えず更新せずに、リンクしているセルがどれなのか 1つずつ矢印で送りながら探していったところ、 いくつかは見つけて関数を書き換えたのですが まだ、『更新しますか』のメッセージが出ます。 しかし、それ以上はリンクしたセルを見つけられませんでした。 そのリンクしたセルを探し出し、 関数を書き換えて、メッセージを出なくしたいのですが 何か良い方法はないでしょうか?

  • エクセルのリンク貼り付けで・・・

    エクセルで、数字・日付の入った表を、同じブックのファイルに、リンク貼り付けした場合、元の表で数字を入力していないセルのリンク先が0で表示されるので、空白にしたいのですが・・・。 それと入力していない日付のセルも、リンク先に違う日付が表示されるので空白に出来るでしょうか?

  • エクセルでマクロ?

    昨日もエクセルで質問しました。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=603675 引き続き表1の数値をリンクさせて表2を作っています。 また分からないところが出てきたのでお願いします。 表1の数値が「0.987」の時、表2で「0.98小さい下付き7」と表示させたいのですが、何か良い方法はありますでしょうか? |0.98|小さい下付き7|のようにセルが分かれても構いません。 マクロとか詳しくないので助けていただけると嬉しいです。 よろしくお願いします。

  • Excelの表示形式について

    教えて下さい。 Excel 2004 for macを使っています。 仕事柄、表計算をExcelで組む事が多いのですが、ある「管理表」を作成している時に「表示形式を追加できません」と出ました。 この「管理表」は10シートあり、全てが連動しています。 ほかのシートでは症状が出ないのですが、シート1だけ症状がでます。 数値の入力可能ですが、「セルの結合」や「セルの追加」「セルを塗りつぶす」等で必ず出て来て、そこから進めなくなりました。 そのシートは主に論理関数と他のシートへのリンクのみで出来ています。 これってExcelの限界なんでしょうか?

  • エクセルにリンクの貼り付けについて教えて下さい。

    エクセルにてリンクの貼り付けについて教えて下さい。同じブック内で シート1に勤務表を作成しているのですが、うまくシート2の貼り付けたい箇所にリンク貼り付けができません。。 数字の0がでてきてしまい、元の表にはセルに色ぬりをしているのですが、色などは貼りつかないのでしょうか。。すみませんがよろしく お願いいたします。

  • エクセル関数:文字だけでなく、書式も含めてリンクしたいのです。

    エクセル関数:文字だけでなく、書式も含めてリンクしたいのです。 エクセルの別のブックで(同じサーバー、フォルダーが違う) 所定のセルをリンクさせたいのですが 普通に「=」で関数を入れても 文字のみで書式が付かず、赤字や下線になりません・・・。 文字だけでなく書式もセットでリンクさせたいのです。 ひょっとしてマクロでしょうか? 簡単なようで、なかなかうまくいきません。 どなたか教えてください!!!

  • エクセルの関数について

    エクセルの関数について教えて頂きたいです。 業務でエクセル(2000)で作成してある集計表があります。 その集計表の数値を別BOOKに反映させたいのです。 セルA1を検索値として、セルB1とセルB2の値を返す関数はありますでしょうか? 集計表の行数は約500行、並びはランダムでセルC1を検索値としてセルC2の値を返す 箇所もあります。一つの値を検索値として二つの値を返すことが出来ずに困っています・・・ 宜しくお願いします。

  • エクセルでセルの数字をとなりのセルでかっこ”( )”で囲いたい。

    エクセル2003を使用しているのですが、 セルに数字が入力されていてそのとなりのセルにその数字をカッコ( )で囲う方法がわかりません。 例  A1 B1  4 (4) このような関数(または方法)はあるのでしょうか。 ちなみにカッコで囲んだ数字は別の関数に用いたいので、表示形式などではなく、実際にカッコで囲う方法を探しています。 どなたかわかる方ご教授下さい。 よろしくお願いします。

  • Excel, 指定範囲の文字の抽出?について

    データをとっていて、それをExcelで簡易的な表にしているのですが 1桁の数字のみのデータで 1セルにつき1個の数字 数は5000セルほどです。 で、その中から 1は何個あるか 2は何個あるか 3は何個あるか といったデータが欲しいのですが 関数とか詳しくないので 1個ずつ数えようかなと思ったのですが 時間もかかるし、2~3回はやって、合ってるか確かめないといけないし・・・・ 私、マクロ書けないので(やったことないし) それ以外何か、できる方法あったら教えてください。

専門家に質問してみよう