人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

質問です。
エクセルのC列の中から男性および女性の文字が含まれていたらその列の右側D列に男性または女性の文字を表示し、なければ不明を表示したいのですがマクロまたは関数でできますかお願いします。

C列 D列
EML3FO 5000 0412_男性データ 男性
EMQ8XU 5000 0411_女性データ 女性
EMNPSJ 5000 0412_のみ_データ男性 男性
EMQ9XU 5000 0411_不明データ 不明

●質問者: inosisi
●カテゴリ:コンピュータ インターネット
✍キーワード:エクセル データ マクロ 女性 男性
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● うぃんど
●61ポイント ベストアンサー

ワークシート関数を使った例

=IF(ISERROR(FIND("男",C1)),IF(ISERROR(FIND("女",C1)),"不明","女性"),"男性")

上の式の手順は次のようなものになっています

(1)まずは男が含まれているかどうかを判定 IF(ISERROR(FIND("男",C1))

男が含まれていない場合にFIND("男",C1)はエラーとなるため(2)に進み、男が含まれている場合は"男性"を結果として返す

(2)次に女が含まれているかどうかを判定 IF(ISERROR(FIND("女",C1))

女が含まれていない場合にFIND("女",C1)はエラーとなるため"不明"を結果として返し、エラーにならなければ女が含まれているものとして"女"を返す

◎質問者からの返答

早速ありがとうございました。

完璧です。

早速使わせていただきます。


2 ● spyglass
●9ポイント

D1に記述する関数式は以下で表示OKでした。

あとはD2以下へコピーしていけば良いかと思います。


=IF(ISERROR(SEARCH("男性",C1)),IF(ISERROR(SEARCH("女性",C1)),"不明","女性"),"男性")

◎質問者からの返答

ありがとうがざいまう。

なにか変なマークが貼りついてしまいます。

参考にさせていただきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ