エクセルで、A列に上から順番に0.25ずつ増えるデータがあります。整数のセルだけ(つまり、A4の1とA8の2とA12の3・・・というように整数のセルのみを選択したいのですが、うまい方法はありますか。

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

A 回答 (3件)

案です


関数だけでなんとかしたいなら
if (0 = a1-int(a1);a1;"")
この場合A1に数値が入っていて
A1と整数を引いてゼロになったら数値を返せばいいんですよね
    • good
    • 2
この回答へのお礼

あ、そうか。
これは使えそうです。ありがとうございました。

お礼日時:2007/08/10 19:16

>整数のセルのみを選択したい



これをどのように利用するかが判りませんが...

利用目的によって色々考えられますね

____A___B_________Bの表示結果
1_0.25__=A1-ROUND(A1,0)___0.25
2_0.50____________▲0.50
3_0.75____________▲0.25
4_1.00_____________0.00
4_1.25_____________0.25


A列が整数の時だけB列に「0.00」が求められますね

後はそれをどう使うか...かな?

C1 に if(B1=0,"このデータは整数","")
    • good
    • 0
この回答へのお礼

ん・・これも面白いですね。
ありがとうございました。

お礼日時:2007/08/10 19:16

いい方法かはわかりませんが、一つ提案です。


1の行にオートフィルタをかけます。
A列のフィルタのオプションで「.(小数点のつもり)を含まない」としたらどうでしょうか。

※オートフィルタのかけ方は、1の行を選択して「データ→フィルタ→オートフィルタ」です。
    • good
    • 0
この回答へのお礼

えーなるほど。すばらしい発想でびっくりしました。
でも1.00となっているので、これは少し加工してからでないと使えないかもしれません。
でも驚きました。ありがとうございました。

お礼日時:2007/08/10 19:15

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

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

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

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

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

QEXCELで整数の列のみ抜き取る方法

x軸に波長、y軸に光強度のデータを測定したのですが、測定の間隔を1nm刻み、0.5nm刻みの2種類のデータとしてしまいました。これを1nm刻みでそろえたいのでオートフィルタでそろえようと思いましたが、項目ありませんでした。整数のみ抜き取るマクロやVBAは何かありますか?よろしくお願いします。

Aベストアンサー

Sheet1の第2,4、6・・行をSheet2に抜き出すなら
Sheet2のA1に =INDIRECT("Sheet1!A"&(ROW()*2))
と入れて下方向に式を複写。
B1は =INDIRECT("Sheet1!B"&(ROW()*2))
第1,3,5、・・行なら
Sheet2のA1は =INDIRECT("Sheet1!A"&((ROW()-1)*2)+1)
です。
ーーーーーーーーー
規則性がなければ
例データ A2:A10 に
A列         D列(関数式の結果)-は判りやすくするため
入れたもので実際にはない。
1ー1
2.31ー
3.41ー
4ー2
5ー3
6ー4
7.1ー
8ー5

あき列をD列として、D列D2に
=IF(A2="","",IF(MOD(A2*10,10)=0,MAX($D$1:D1)+1,""))
で条件に合うものに連番が触れます。
Sheet2に行って
A1に 
=INDEX(Sheet1!$A$2:$B$10,MATCH(ROW(),Sheet1!$D$2:$D$10,0),1)
この式を下方向に複写する。(自称imogasi方式)
結果
1
4
5
6
8
#N/A
#N/Aの非表示は
=IF(ROW()>MAX(Sheet1!$D$1:$D$10),"",INDEX(Sheet1!$A$2:$B$10,MATCH(ROW(),Sheet1!$D$2:$D$10,0),1))

Sheet1の第2,4、6・・行をSheet2に抜き出すなら
Sheet2のA1に =INDIRECT("Sheet1!A"&(ROW()*2))
と入れて下方向に式を複写。
B1は =INDIRECT("Sheet1!B"&(ROW()*2))
第1,3,5、・・行なら
Sheet2のA1は =INDIRECT("Sheet1!A"&((ROW()-1)*2)+1)
です。
ーーーーーーーーー
規則性がなければ
例データ A2:A10 に
A列         D列(関数式の結果)-は判りやすくするため
入れたもので実際にはない。
1ー1
2.31ー
3.41ー
4ー2
5ー3
6ー4
7.1ー
8ー5

あき列をD列として...続きを読む

Qエクセル 小数点切捨てで整数表示にしたい 関数の使い方

「小数点の切捨て」を実行し、整数で表示されるように関数を使いたいのですが、よくわかりません。

A1に「32*0.3」という数式を使って「9.6」という数字が表示されています。

この「9.6」を切り捨てて「9」と表示したいのですが、どの関数を使用し、どのように数値などを入力すればいいのかわかりません。

教えてください。

Aベストアンサー

A1セルに9と表示 A1に =INT(32*0.3)又は =ROUNDDOWN(32*0.3,0)
他のセルに9と表示 表示するセルに =INT(A1) 又は =ROUNDDOWN(A1,0)

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルのセル表示。整数は整数、小数点は小数点で。

エクセル2003です。
セルに数値を入力した際、以下のようにすることは可能でしょうか。
 (1)5と入力→5と表示
 (2)5.5と入力→5.5と表示

セルの書式設定で小数点表示の設定、例えば小数点1桁表示をすると
(2)はうまくいきますが、(1)は5.0となります。
これを「5」にできればベストなのですが、無理でしょうか。

Aベストアンサー

>数量、単価、金額が千円単位を超えることが多く、且つ整数が基本なのですが、
>稀に小数点の場合があります。

例えば。
●少なくとも桁区切りするような桁数の数字では小数点以下の数は入らない
●ある程度小さい数字の場合は小数点以下もあり得る

といった状況を想定すると,
表示形式のユーザー定義で
[>=1000]#,##0;G/標準
のように設定しておく方法もあります。

桁区切りかつ小数点有りは,個別に修正という事ですが。

Q【エクセル】常に整数が表示されるセルの書式設定はありますか?

こんにちは、みなさん!!

表で計算された数字が整数ではなく、少数になる事があります。これを整数に変更するには、桁上げ機能を使用します。

しかし、計算した後から整数に直すのではなく、計算された結果が少数でも最初から整数になるようにセルに設定する事はできますか?

Q.計算された結果が、少数でも整数として表示されるようにするやり 方はありますか?

ご存知の方いらっしゃいましたらよろしくお願いします。

Aベストアンサー

>書式設定はありますか
書式の質問ですね
書式ーセルー表示形式ーユーザー定義で

を設定すると、下記になりますが、これでよろしいですか。
12.212
11
5.255
5.56
1.451
-0.5-1

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

Qある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?

Excelの関数について質問します。
ある範囲のせるを検索して、その隣のセルの値を取得するという関数を探しています。
なければユーザー定義で作りたいと思っています。
VLOOKUP関数では一番左端が検索されますが、
それをある範囲まで拡張して、
その右隣の値を取得できるようにしたいのです。
どうかお知恵をお貸しください。

Aベストアンサー

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場合によっては、IFをかぶせてCOUNTIFで確認した方が良いかもしれません。
 ex. =IF(COUNTIF(A1:F200,X1)=1,【上記数式】,"えらー")

ちなみに、VBAでやるならこんな感じになるかと。

動作の概要
 【検査範囲】から【検査値】を探し、
 最初にHITしたセルについて、右隣のセルの値を返す。
 ex. =Sample(X1,A1:F200)

'--------------------------↓ココカラ↓--------------------------
Function Sample(ByVal 検査値 As Variant,ByVal 検査範囲 As Range)
 For Each セル In 検査範囲
  If セル = 検査値 Then Exit For
 Next セル
 Sample = セル.Offset(0, 1)
End Function
'--------------------------↑ココマデ↑--------------------------

いずれもExcel2003で動作確認済。
以上ご参考まで。

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場...続きを読む

Qエクセル 0や空白のセルをグラフに反映させない方法

以下の点でどなたかお教えください。

H18.1~H20.12までの毎月の売上高を表に記載し、その表を元にグラフを作成しています。グラフに反映させる表の範囲はH18.1~H20.12の全てです。
そのためまだ経過していない期間のセルが空白になり、そこがグラフに反映され見づらくなります。
データを入力する都度グラフの範囲を変更すればいいのですが、うまく算式や設定等で空白や0円となっているセルをグラフに反映させない方法はありますか?

お手数ですが、よろしくお願いいたします。

Aベストアンサー

売上高のセルは数式で求められているのですよね?
それなら
=IF(現在の数式=0,NA(),現在の数式)
としてみてください。
つまり、0の場合はN/Aエラーにしてしまうんです。N/Aエラーはグラフに反映されません。

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m


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

人気Q&Aランキング

おすすめ情報