ひとつの列に異なる小数点の表示をしてますが、これを小数点できれいにそろえるには?(小数点以下は0を表示したくない&後ろをきれいに揃えたい)
例) 0.  5
   0. 32
   0.536

A 回答 (2件)

こんにちは



 以下のページもご参考になるのでは?

【エクセル技道場】-書式設定-小数点位置を揃えるhttp://www2.odn.ne.jp/excel/waza/format.html#SEC14

参考URL:http://www2.odn.ne.jp/excel/waza/format.html#SEC14
    • good
    • 0

万能ではありませんが、、、



????0.* ###

(*のあとスペース一つあります。)

なんてどうでしょう。
ご希望通りですか?
桁数などは適当に?と#の個数を変えて下さい。

では。
あ、もちろんセルの書式設定でユーザ定義で入力します。
    • good
    • 0
この回答へのお礼

小数点表示できました!
希望どおりにすぐできたので大助かりです!
ほんとに感謝です。これで明日の仕事がだいぶ
軽くなりました(笑)
また何かあった時はよろしくお願いします!

お礼日時:2001/03/27 18:07

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

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

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

Qエクセルで小数点第2位を切り捨てる方法!

エクセルで小数点第2位を切り捨てる方法を教えてください。
違うシートで、出た小数点第3位までの数字の、第2位までを使用して
掛け算をしたいです。
ROUND(A1,0)だと、整数になってしまいます。

Aベストアンサー

こんにちは!

ご質問で

>小数点第2位を切り捨てる方法
であれば #2 taranko さんの
 =ROUNDDOWN(A1,1)
ですが
>第2位までを使用して掛け算をしたいです。
であれば 小数点第"3"位以降の切捨て なので
#1 Fat01tonさんの
 =ROUNDDOWN(A1,2)
です。

また
>ROUND(A1,0)だと、整数になってしまいます。
の ROUND()は「切捨て」ではなく四捨五入の処理です。

Qエクセルで四捨五入した数値に小数点以下第1位の0を表示させ、文字と合わせて表示させる方法

エクセルで、
四捨五入した数値に、*をつけて小数点以下第1位まで表示させるのに、数式の中で、"*"&(ROUND(A1,1))を使いました。例えば、1.01の時、小数点1位の0が表示されず、*1となってしまいます。*1.0と表示させるにはどのようにしたらよいのでしょうか?
表の中で*をつけない数値(小数点以下第1位まで表示)がありますので、表示形式を、ユーザ定義、0.0にしています。

Aベストアンサー

="*"&TEXT(ROUND(A1,1),"0.0")

QROUND関数…小数点第2位で切り上げ・切り捨て

お世話になります。
Excel2003を使用しています。
計算結果の数字を別セルに・・・97.759はROUNDUP(97.759,1)で97.8 同様に…103.103はROUNDUP(103.103,1)で103.2になりますが、本当は103.1としたいのです。
→小数点第2位が0の時は「切り捨て」1以上は「切り上げ」したいのです。
IF(「小数点第2位が0」,ROUNDDOWN(103.1,1),ROUNDUP(103.1,1))
で、いいかと思うのですが、「小数点第2位が0」の条件がうまくあらわせないため、完成できません。ROUNDを使ってもできそうだとは思うのですが、ちょっとだけ焦りも加わり、なかなか整理ができません。この考え方はあっているでしょうか?皆様のお力を貸していただければありがたいです。

ちなみに…
セルの表示形式は「数値」
小数点以下の桁数は「1」
負の数の表示形式は「-1,234.0](今回、数値は負になることは有りません。)

Aベストアンサー

IF関数で分けなくてもあらかじめ数値に0.04を
加えておけばROUND関数だけで出来ると思います。
例えば、セルA1にの値を小数点以下第2位で0捨1入なら
=ROUND(A1+0.04,1)
で良いと思います。

Q行のデータ(a列b列c列)をd列に表示したい

a1、b1、c1のセルに入力したデータをd1セルに表示したい。可能でしょうか。一例「a1セルに1と入力、b1セルに2と入力、c1セルに3と入力しd1セルに123と表示する」

Aベストアンサー

d1セルに =a1&b1&c1

エクセルですよね?

Qエクセルで計算して、例えば小数点第2位まで求めると1.36になった数字

エクセルで計算して、例えば小数点第2位まで求めると1.36になった数字を
小数点第1位で表示すると四捨五入で1.4となったとします。この数字に1000を
掛けると1360と表示されます。表示されている1.4に1000を掛けるということで
1400と表示するにはどのような関数を使用するのですか。
よろしくお願いします。

Aベストアンサー

エクセルの関数では,セルに「どのように表示されているか」を直接取り出す方法はありません。

#CELL関数で関連情報を得られますが,限定的な用途ならさておき一般的に活用するのは困難です
#どうしても,というときはマクロを使って計算に利用するような事はできます。

ただしご質問のその状況に関してだけ言えば,ツールメニューのオプションの計算方法で「表示桁数で計算する」のチェックを入れておくと,1400を計算できます。

もっともこの方法を使うと,数式ではなく生の数字で「1.35」を入れて表示で「1.4」にしていたセル(セルの中身は1.35を維持している)が,警告無しに1.4に書き換えられるので注意が必要です。


また有り体に言えば,
=ROUND(A1,2)*1000
などのように,表示に合わせて四捨五入の関数を組み込んで計算するのが正攻法です。

Qエクセルでの時刻表示を「時分秒」にし、且つ「0時」「0分」は表示せず、また「0分38秒」は「38秒」

エクセルでの時刻表示を「時分秒」にし、且つ「0時」「0分」は表示せず、また「0分38秒」は「38秒」と表示したい。

エクセル2010を使用しています。

   A     B      C
  終了    開始    経過時間
1 17:38:25  17:37:47  0:00:38
2 10:21:01  10:13:55  0:07:06

このように、終了時間から開始時間を引き、経過時間を出す表を使っていますが、経過時間の表示を
C1 38秒
C2 7分6秒
としたいと考えています。

時間は全てシリアル値で、現在の書式設定は「時刻」の「13:30:55」です。
これをユーザー設定で「m"分"s"秒"」にすると
0分38秒
7分6秒
となりますが、0分の場合は表示したくありません。
ただし、0秒は表示したいと考えています。

色々なワードで検索しましたが、解決策を見付けることが出来ませんでした。
経過時間を私が望む表示にする方法があるのかどうか分かりませんが、何か方法をご存じの方がいらっしゃれば、ご教示願います。

エクセルでの時刻表示を「時分秒」にし、且つ「0時」「0分」は表示せず、また「0分38秒」は「38秒」と表示したい。

エクセル2010を使用しています。

   A     B      C
  終了    開始    経過時間
1 17:38:25  17:37:47  0:00:38
2 10:21:01  10:13:55  0:07:06

このように、終了時間から開始時間を引き、経過時間を出す表を使っていますが、経過時間の表示を
C1 38秒
C2 7分6秒
としたいと考えています。

時間は全てシリアル値で、現在の書式設定は「時刻」...続きを読む

Aベストアンサー

C1に表示された結果を用いてD1に表示させる式を書きますね。
1行目がタイトル行であれば2行目から使ってください。
Cを省略したければDの式のCを参照している部分にCの内容を代入してください。

D1=IF(HOUR(C1)=0,"",C1&"時間")&IF(MINUTE(C1)=0,"",C1&"分")&IF(SECOND(C1)=0,"",C1&"秒")
(1時間以上になることがないのであれば最初の部分は不要ですが)
これにより、時間部分が0でない場合のみ「○時間」、分部分が0でない場合のみ「○分」、秒部分が0でない場合のみ「○秒」と表示されます。
01:01:01であれば1時間1分1秒
00:01:00であれば1分
00:00:01であれば1秒
00:00:00であれば空白
と言った具合で、0でない部分のみが表示されるわけです。

Qエクセル 小数点第2位 切捨て方法

エクセル(XPです)で小数点第2位の切捨てをしたいのですが
(何もしないと四捨五入してしまいます)
どなたか教えていただけますでしょうか?

例えばなのですが、
7900/34700*100=22.7665・・・%
で小数点第1位までの表示で
「22.8%」ではなく「22.7%」としたいのです。

初心者で申し訳ないですが
どなたか教えていただけますでしょうか?

Aベストアンサー

切り捨てる場合は ROUNDOWN関数を使います。
例のように 22.7としたい場合は、
切り捨てた数値を入れたいセルに
 =ROUNDOWN(列記号行番号,1)
と書き入れます。
関数内の1が「小数点以下第1位までの数字を切り捨てる」という意味です。
したがって、少数点以下第2位までの数字を出したいなら「2」に変えたらいいわけです。
他にもそうしたいセルがあれば、コピーすれば自動的に関数が入力されます。 

QエクセルでA列B列C列の重複するレコードのみを表示

エクセルのA列とB列とC列で重複するレコードのみを抽出して別の列に表示させたい。

エクセルのA列とB列とC列にそれぞれ1000行くらいのデータがあります。
それぞれの列内には重複レコードがあります。

この条件の中で

「A列とB列とC列に重複するデータすべて」

を抽出したいのですが、どんな方法がありますか。
抽出されたデータで重複レコードの場合は1件のみで表示したいです。

よろしくお願いします。


  A   B   C   抽出 
1-001-002--002--002
2-002-002--005--007
3-003-007--007--008
4-007-008--008--011
5-008-008--010
6-008-010--011
7-011-011--012
8-013-014--013

Aベストアンサー

式が複雑になるということはそれだけ分かりにくく、計算が重くなるということです。出来るだけ作業列を使ってわかりやすく処理することが肝要と考えます。
例えばA,B,C列の2行目からお示しのようなデータがあるとします。
D2セルには次の式を入力して下方にオートフィルドラッグします。

=IF(AND(COUNTIF(A$2:A2,A2)=1,COUNTIF(B:B,A2)>0,COUNTIF(C:C,A2)>0),MAX(D$1:D1)+1,"")

D列にはA,B,C列に共通して含まれるデータがあれば上から順に番号が付けられます。その際にもしもA列でダブったデータがある場合には最初に出てきたデータに番号が振られます。

お求めのデータはE列に並べるとしてE2セルには次の式を入力して下方にオートフィルドラッグします。

=IF(ROW(A1)>MAX(D:D),"",INDEX(A:A,MATCH(ROW(A1),D:D,0)))

D列が目障りでしたら列を非表示にすればよいでしょう。

Q小数点第2位以下って必要なのですか?

http://stocks.finance.yahoo.co.jp/stocks/history/?code=USDJPY=X
これを見て思ったのですが、
小数点第2位以下って必要なのですか?

全て0000になってますが、
なぜこんなに小数点以下を表示してるのでしょうか?

99.56までで充分だと思うのですが。

Aベストアンサー

なぜ、こんなおかしな?表記になっているかは、例えば、

http://stocks.finance.yahoo.co.jp/stocks/detail?code=EURGBP=X

を見れば推測できるでしょう。
つまり、Yahoo!ファイナンスではクロス円以外の通貨ペアでは一般に小数点以下6桁まで使っているんですね。私も始めて知りました。
これをクロス円(例えば、ドル円)でも同じ表記にしているので、無闇に桁数が多くなっているものと思います。もう少しきめ細やかな表記が望ましいですね。

それと、他の回答者の方がドル/円みたいな表記について言及されてますが、実はこれはおかしくないのです。
例えば、USDJPYのことをUSD/JPYとか普通に表記されてます。
この『/』は私もFXを始めたころは誤解のタネで、相当に悩みましたが、「意味がない」と割り切るのが吉です。そう言えば、最近はUSD/JPYみたいに書く場合がかなり減っているようで、それだけFXリテラシーが一般化したものと思います。

以上です。

QA列~E列の合計数をF列に表示させる。

どなたかご存じでしたらご回答をお願いします。
【質問】
下記のVBAを実行すると、「異なる 25個のものから 5個を選ぶ組み合わせ
の総数 nCr (53,130通り)」を作成します。A列~E列の合計をF列に表示させるには
下記VBAのソースはどのように修正すればよいでしょうか?
教えてください。

●VBAソース

Sub test()

Const MaxNum = 25
Dim s(25) As String
s(1) = "1"
s(2) = "2"
s(3) = "3"
s(4) = "4"
s(5) = "5"
s(6) = "6"
s(7) = "7"
s(8) = "8"
s(9) = "9"
s(10) = "10"
s(11) = "11"
s(12) = "12"
s(13) = "13"
s(14) = "14"
s(15) = "15"
s(16) = "16"
s(17) = "17"
s(18) = "18"
s(19) = "19"
s(20) = "20"
s(21) = "21"
s(22) = "22"
s(23) = "23"
s(24) = "24"
s(25) = "25"

Dim i, j, k, l, m

Dim rowX As Long
rowX = 1

rowX = rowX + 1

For i = 1 To MaxNum - 4
For j = i + 1 To MaxNum - 3
For k = j + 1 To MaxNum - 2
For l = k + 1 To MaxNum - 1
For m = l + 1 To MaxNum
Cells(rowX, 1).Value = s(i)
Cells(rowX, 2).Value = s(j)
Cells(rowX, 3).Value = s(k)
Cells(rowX, 4).Value = s(l)
Cells(rowX, 5).Value = s(m)
rowX = rowX + 1
Next m
Next l
Next k
Next j
Next i

End Sub

●現在のVBAの実行結果
A     B     C     D    E 
1     2     3     4     5
1     2     3     4     6
1     2     3     4     7
1     2     3     4     8
1     2     3     4     9
1     2     3     4     10
1     2     3     4     11
1     2     3     4     12
1     2     3     4     13
1     2     3     4     14
           :
           :
20    21    22     24    25
20    21    23     24    25
20    22    23     24    25
21    22    23     24    25


●VBA実行結果(F列:A列~E列の合計) <- やりたいこと
A    B     C     D    E     F
1     2     3     4     5     15     
1     2     3     4     6     16     
1     2     3     4     7     17
1     2     3     4     8     18
1     2     3     4     9     19
1     2     3     4     10     20
1     2     3     4     11     21
1     2     3     4     12     22
1     2     3     4     13     23
1     2     3     4     14     24
           :
           :
20    21    22     24    25     112
20    21    23     24    25     113
20    22    23     24    25     114
21    22    23     24    25     115
 

【注意事項】
  ・使用するエクセルは2010です。

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

どなたかご存じでしたらご回答をお願いします。
【質問】
下記のVBAを実行すると、「異なる 25個のものから 5個を選ぶ組み合わせ
の総数 nCr (53,130通り)」を作成します。A列~E列の合計をF列に表示させるには
下記VBAのソースはどのように修正すればよいでしょうか?
教えてください。

●VBAソース

Sub test()

Const MaxNum = 25
Dim s(25) As String
s(1) = "1"
s(2) = "2"
s(3) = "3"
s(4) = "4"
s(5) = "5"
s(6) = "6"
s(7) = "7"
s(8) = "8"
s(9) = "9"
s(10) = "10"
s(11) = "11"
s(12) = ...続きを読む

Aベストアンサー

単純にCells(rowX, 5).Value = s(m)の後に、以下のコードを追加するだけで良いのではないでしょうか?

Cells(rowX, 6).Value = Application.WorksheetFunction.Sum(s(i), s(j), s(k), s(l), s(m))


人気Q&Aランキング

おすすめ情報