【復活求む!】惜しくも解散してしまったバンド|J-ROCK編 >>

例えばA1のセルに"1,apple"、A2のセルに"2,orange"といった感じで
下へ何個も箇条書きのような文字の入ったセルがA列に続いているとします。
この場合関数などを使い、,の前の数字を,ごと消してしまう方法はありますか?

例えばA1のセルに"1,apple"なら、"apple"に変更するといった感じです。

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

A 回答 (5件)

次の方法は如何でしょうか。


(1)A列を選択→編集→置換
(2)検索文字列欄に*,(半角) 置換文字列欄は未入力→すべて置換
    • good
    • 3
この回答へのお礼

お礼が遅くなり申し訳ございません。
真っ先にご回答いただけましたので、20点差し上げます。
ありがとうございます。

お礼日時:2009/01/14 11:12

=MID(A1,FIND(",",A1)+1,99)

    • good
    • 1
この回答へのお礼

お礼が遅くなりありがとうございます。
シンプルで解りやすかったため、10点差し上げます。
ありがとうございます。

お礼日時:2009/01/14 11:15

B1に


=RIGHT(A1,LEN(A1)-(FIND(",",A1,1)))
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ございません。
ありがとうございます。

お礼日時:2009/01/14 11:14

区切り位置ウィザードを使って区切り数値部分を削除する。



区切り文字を「カンマ」とする
2003
区切り位置で楽々データ分割
http://kokoro.kir.jp/excel/delimitation-position …

2007
区切り位置でデータを分割
http://www.becoolusers.com/excel/text-to-columns …
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ございません。
ありがとうございます。

お礼日時:2009/01/14 11:14

http://oshiete.coneco.net/qa4616533.html

nao21213様が質問されている内容と似通ったものですね

違いはnao21213様は切り取る位置が不変の4であるのに対し
此方では可変であることでしょうか…

要は切り取る位置が求まればいい訳ですよね
文字列中の特定のキャラクターを検索する関数
FINDとSearchがあります。

FINDについて
http://www3.tokai.or.jp/excel/kansu/find.htm

Searchについて
http://www3.tokai.or.jp/excel/kansu/f_main.htm

この期に乗じ会得しスキルアップされても良いのかも知れませんね
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ございません。
ありがとうございます。

お礼日時:2009/01/14 11:13

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

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

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

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

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

Qエクセルの置換 メアドの@の前を削除

エクセルで以下のような置換は可能でしょうか?

goo@goo.ne.jp

@goo.ne.jp

@の前を消したいのです。
よろしくお願いいたします。

Aベストアンサー

通常の置換え機能を使います。
ただし、

検索する文字列に
*@
(@の前に * アスタリスクを入れてください。)
置換え後の文字列に
'@
(@の前に ' シングルクオーテーションを入れてください。)

Qエクセルで最初のスペースまでの文字列を削除したい

エクセル2007を使っています。

例えば下記のような文字列がA列にあったとして
関数を使ってB列をこうのようにしたいのです。

【A列】
ABC DEF
GH IJK
LMNO PQR S
TU VW X YZ

【B列】
DEF
IJK
PQR S
VW X YZ

要するにA列の最初のスペースまでの文字列を削除したものをB列に求めたいのです。
A列には必ずスペースが入っています。

よろしくお願いします。

Aベストアンサー

こんな感じですかね

B1=MID(A1,FIND(" ",A1)+1,LEN(A1)-FIND(" ",A1))

あとはコピすればいいんじゃないですか?

QExcelで特定の文字以下を削除したい

メールアドレスの整理をしているのですが、困っています。
どなたかご教示頂ければ助かります。
文字列操作で特定の文字以下を一斉に削除する方法を教えてください。
@以下を全て削除したいのですが、@より前も後も文字数がばらばらですので、rightやleftは使えません。
よろしくお願いします。

Aベストアンサー

A列にメールアドレスが入っているとします。
B1に以下を入力して、下にコピーする。
=MID(A1,1,FIND("@",A1)-1)

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

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エクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
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エクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルが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ある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?

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すると関係ないセルの値が返るので、
場...続きを読む

QExcel 文字列の前後に、特定の文字を付加したい

Excelで、ある列に不規則な文字列がならんでいます。
その文字列の前後に、いっせいに好きな文字を付加したいのです。
例えば、「AAA」という文字列の前後に
「BBBACCC」といったように
AAAといった文字列にBBBやCCCと一斉に付加したいです。
AAAはアルファベットや日本語等さまざまなのですが、
どうすればいいでしょうか?
教えてください。

Aベストアンサー

& で繋ぎます。

A1 セルの文字の前後に、ABC と DEF を付けたいなら、
別のセルに下記のような式を入れます。

="ABC" & A1 & "DEF"

QEXCELで、特定の文字を含むセルを抽出したいのですが。

仕入れ帳のようなシートで、B列に商品名があります。
商品名に特定の文字(数字又は文字)を含む時、空白列のC列に、その文字を抽出する方法をご教示ください。B列の商品名は変化させずにです。
意図は、当シート内で並べ替えをする時に、C列をキーとするためです。
商品名が、各種文字と数字で構成されており、そのままでは、希望する並べ替えができないのです。
宜しくお願い致します。

Aベストアンサー

「IF」関数、「ISERR」関数、「FIND」関数を組合せれば可能ですね。
たとえば、文字「a」を検索するなら、B2セルを対象として、C2セルに、

=IF(ISERR(FIND("a",B2)),"","aが入っています")

と入れます。

注意事項として、アルファベットを検索する場合、大文字と小文字を区別します。
つまり、上の例ではB2セルに「a」があれば、「aが入っています」、と表示されますが、「A」では表示されません。
(「FIND」を「SEARCH」にすれば「a」・「A」どちらでも表示される)


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

人気Q&Aランキング