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

質問です。
エクセルでC列に女性、男性、の文字が含まれていたときにD列に女性、男性の表記をしたい。
C列に何も含まれていない場合は不明と表記することができますか。
(男性女性の両方が含まれることはありません)

関数でできればよいのですが。


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

▽最新の回答へ

1 ● DOK
●5ポイント

D列に入れる関数として、C1,D1を対象にすると、こんな感じでしょうか。

=if(C1="男性","男性",if(C1="女性","女性","不明"))

空白ではなく、「男性」か「女性」以外であればすべて"不明"と表記します。

◎質問者からの返答

質問が悪かったみたいです。

C列は

貴方は女性です

あなたは女性です

私は男性です

わたくしは男性です

あなたは誰ですか

みたいな感じで考えてください。

申し訳ありません。


2 ● deflation
●11ポイント

たとえばC1に対応するD1セルの式は下記のようにします。

=IF(ISNUMBER(FIND("男性",C1)),"男性",IF(ISNUMBER(FIND("女性",C1)),"女性",""))
◎質問者からの返答

質問が悪かったみたいです。

C列は

貴方は女性です

あなたは女性です

私は男性です

わたくしは男性です

あなたは誰ですか

みたいな感じで考えてください。

申し訳ありません。

質問が悪かったみたいです。

C列は

貴方は女性です

あなたは女性です

私は男性です

わたくしは男性です

あなたは誰ですか


みたいな感じで考えてください。

申し訳ありません。

男性、女性、は表示されますが

ない場合の不明が表示されません


3 ● j4mika
●5ポイント

D1にこれをいれて、オートフィルでOKです。

=IF(C1="","不明",IF(C1="女性","女性","男性"))
◎質問者からの返答

ありがとうございます。

例題としてはC列にある項目は下記のようなものです。

dt002_0124入り_女性.txt

dt001_0124入り_女性.txt

dt000_0124入り_女性.txt

dt001_0202入り_女性_OK.txt

dt000_0202入り_女性_OK.txt

dt003_0119入り_OJパック_男性_OK.txt

dt002_0119入り_OJパック_男性_OK.txt

dt001_0119入り_男性_OK.txt

dt000_0119入り_男性_OK.txt


4 ● きゃづみぃ
●42ポイント

=IF(FIND("男性",C1 & "男性",1)<LEN(C1),"男性",IF(FIND("女性",C1 & "女性")<LEN(C1),"女性","不明"))</p>

これで できます。

◎質問者からの返答

ありがとうございます

例題ですがC列にいれる項目は下記のようなものです

dt002_0124入り_女性.txt

dt001_0124入り_女性.txt

dt000_0124入り_女性.txt

dt001_0202入り_女性_OK.txt

dt000_0202入り_女性_OK.txt

dt003_0119入り_OJパック_男性_OK.txt

dt002_0119入り_OJパック_男性_OK.txt

dt001_0119入り_男性_OK.txt

dt000_0119入り_男性_OK.txt

関数がうまく埋め込めなかったのですが


5 ● うぃんど
●46ポイント ベストアンサー
=IF(ISBLANK(C1),"",IF(ISNUMBER(SEARCH("男性",C1)),"男性",IF(ISNUMBER(SEARCH("女性",C1)),"女性","不明")))

上記の式の結果は以下のような具合です

式の結果
C1が空白 空白
C1に"男性"が含まれる 男性
C1に"女性"が含まれる 女性
C1に何らかの値が入っているけれど"男性"も"女性"も含まれていない 不明

ちなみに質問文に不備は感じられません。回答者の勘違いだと思います

関連質問


●質問をもっと探す●



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