「これはヤバかったな」という遅刻エピソード

シート1には下記のように各担当者のシフトが記載されています。
シート2にVLOOK関数等を使用し同じように反映させたいです。
ただ、①のような数字はそのまま反映でいいのですが、早日遅等漢字はABCに変換して反映させたいです。
教えていただきたいです。よろしくお願いいたします。

日→ 12345678910
田中 早日遅遅休休日日①休遅
山田 休遅遅休日遅①休休①日
斎藤 日遅①休休①日遅休日日

A 回答 (7件)

スピル機能が使用可能なら



A6=index((A1:A4),0)
B6=index(iferror(LOOKUP(B1:L4,{"休","D";"早","A";"遅","C";"日","B"}),B1:L4),0)
「Excelについて」の回答画像7
    • good
    • 0

sheet1にある表をsheet2で同じように置換後の文字で反映させたいということだと理解しました。


添付画像をご覧ください。
判り易くするため、sheet2でも同じように使用できる数式をsheet1に記述したものです。B7セルに、

=IFERROR(LOOKUP(1,FIND({"早","日","遅","休"},Sheet1!B2),{"A","B","C","D"}),Sheet1!B2)

という数式を記述してあります。
これを右方向、下方向へコピーすれば、置換後の表ができます。
sheet2に記述する場合も数式は同じです。日付と氏名の見出しを除く、表の左上隅に上記数式を記述し、右方向、下方向へコピーすればよいということになります。
「Excelについて」の回答画像6
    • good
    • 0

関数で一発ではありませんが、


次図のように早,日,遅,休などをA,B,C,Dなどに4回置換する方法もあります。
「Excelについて」の回答画像5
    • good
    • 0

担当者の名前はシート2では順番が変わるのですか?


VLOOKUP関数等を使用するなら、可能性はありますよね。

シート2の1行目は日付が同じように設定されているとします。
2行目以降のA列に担当者名を記載しVLOOKUP関数で2列目以降
参照するとします。
シート2のB2セルに
 =MID("ABCD①",FIND(VLOOKUP(シート2!$A11,シート2!$A$2:$L$4,COLUMN(),FALSE),"早日遅休①"),1)
で参照します。(シート2!$A$2:$L$4は適宜範囲指定してね)
早・日・遅・休・①の順でA・B・C・D・①を割り当てです。

添付画像は同シート内ですが、上記説明の式は別シートです。
「Excelについて」の回答画像4
    • good
    • 0

こんにちは



全く同じレイアウトで、指定文字だけを変換したいということと解釈しました。

Sheet2のA1セルに
 =IFERROR(VLOOKUP(Sheet1!A1,{"早","A";"日","B";"遅","C"},2,0),Sheet1!A1&"")
を入力し、右方、下方に適当なところまでフィルコピーではいかがでしょうか?

※ 変換内容を変えたければ、変換リスト部分に追加・修正を行えば可能です。
    • good
    • 0

どういうものを求めているのかわからないけど、


とりあえずコレでどうなんでしょう?
(表の中身はテキトー)

=IFS(Sheet1!B2="早","A",Sheet1!B2="日","B",Sheet1!B2="遅","C",TRUE,Sheet1!B2)
「Excelについて」の回答画像2
    • good
    • 0

あまり詳しくないので、間違っていたら申し訳ないですが、IF関数を使えばいいのではないかと思います。


=IF(シート1〇セル="遅","A","")
みたいな感じです。
    • good
    • 0

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


おすすめ情報