• 締切済み

エクセルで出勤簿を作ってます

エクセルの超初心者です。過去の質問をさがしましたが、どうしても見つけることができませんでした。。会社で20人分の社員の出勤簿を作っていますが、田中さんが出勤なら斉藤さん以下全員が出勤で、田中さんが公休なら斉藤さん以下全員も公休というように表示したいのです。出勤日は本人の印鑑を押したような表示(文字列を縦に赤文字)にしたいのですが、できますでしょうか?IF関数でA1のセルが"田中"の場合A30は"斉藤"まではできました。教えて下さい。

みんなの回答

  • agnostia
  • ベストアンサー率36% (4/11)
回答No.1

初めに印鑑欄の書式を全て、縦書き、フォントカラー=赤、等に設定しておいて、文字入力があれば、印鑑を表せる表示にしておく 次に佐藤さん以下の社員印セルに下記数式を入れる =if(田中印セル="田中",社員名セル,"") これで、田中印のセルに「田中」という文字が入っていれば、 社員名のセルに入ってる名称がこのセルに入ります。 名称が入れば、先に設定しておいた書式が生かせるので印鑑っぽくなる・・・はず。 そして、もし田中以外の文字が入った場合は空欄となります。 質問の意図が良く理解できなかったので違っていたら申し訳ない。 (佐藤さん以下~とかの表現が良くわかりませんでした。どういう並び順か?等)

ma-rimo
質問者

補足

回答ありがとうございます。(佐藤さん以下~とかの表現が良くわかりませんでした。どういう並び順か?等)→エクセルで下へスクロールすれば社員全員の出勤簿が見れるようにするという意味です。a1のセルからag21のセルまでを一人分の出勤簿(1ページ)とし、a22のセルからag42のセルまでで次の人の出勤簿(2ページ)にします。=if(田中印セル="田中",社員名セル,"")で入力すれば田中さんが出勤なら佐藤さんも出勤になりますが、田中さんが公休なら佐藤さんも公休という2つの条件で関数を入れたいのです。書き方が悪かったようですみません。今まで20人分(20ページ)の出勤簿にハンコを押していたのでエクセルで解決できるかなと思いまして・・・・・

関連するQ&A

  • エクセルのことで?

     たとえばA1のセルに「日本」と入力されているとして、これが赤色の文字とします。B7のセルに「=A1」と関数を入力するとB7のセルには「日本」と表示されますが、文字色は黒色のままです。  B7のセルに赤色の文字として出力させるには、関数はどういうふうに指定したらいいですか?

  • EXCELで条件に合った行のデータを抜き出して、重複も削除

    excelに関する質問です  | A | B | 1|001|斉藤| -+--+------ 2|001|渡辺| -+--+------ 3|001|田中| -+--+------ 4|001|斉藤| -+--+------ 5|002|飯田| -+--+------ 6|002|矢田| -+--+------ 7|002|飯田| -+--+------ 8|001|渡辺| -+--+------ 9|001|田中| 10| 001 | 斉藤 11|   . | 渡辺 12|   . | 田中 A1:B9にデータが入っています。 A10に番号「001」を入れるとB10:B12に その番号のデータを検索してきて入るように 関数を利用したいのですが、上手くいきません (A10に番号「002」を入れると飯田、矢田のデータが表示される) MATCH関数とindirect関数、index関数などを使い、検索結果が重複して表示されるようには出来たのですが やり方を教えて下さい、お願いします。

  • Excelで・・・

    あるセルの計算結果を参照してその数によってある数値か文字を表示する。 例: 計算結果が0~3だったらAと表示 計算結果が4~7だったらBと表示 以下同じように続く IF関数でやるとかなり長い式になるしネストする制限があるようなので 簡単に表示できる関数はありますか?

  • エクセル IF関数について

    エクセルのIF関数で困っています。 A1のセルは、他のセル(B1)から飛ぶような設定をしている(=B1) B1に入力しない事があるで、A1の「0」に表示しないようにユーザー設定で「#,##0;"△ "#,##0; 」としている。 A2のセルには、A1に文字が表示されたときのみ「日」と表示するようにIF関数を入れた。「=IF(A1="","","日")」 しかし、A1に何も表示されていないのに、「日」が表示されてしまう。 試しに「=IF(A1="0","","日")」としたが、これでも「日」が表示されてしまう。 このような場合、IF関数はどうすればいいのでしょうか。 説明が下手ですいません。 どうか教えてください。

  • エクセルのif関数で

    エクセルのif関数でこれができるのかわかりませんが、 C1~C10の中の文字列の中にA1と同じ文字列があればB1に「1」を入れ、なければ「2」を入れるということをやりたくて B1のセルに IF(OR(C$1:C$10=A1),1,2) という計算式を入れました。 関数の引数の中の数式の結果では、正しい結果が表示されてるのですが、B1のセルには間違った結果が表示されます。 また、B2以下B20まで計算式をコピーするとB11以下は#VALUE!になってしまいます。 一つ一つを見てみると、どうやらセルに正しく表示されるのはAの行とCの行が=だった場合のみのようです。 #VALUE!が表示されているセルも含めて、数式の結果では正しい結果が出ているのにセルの表示が違っているのが納得できませんが、おそらく何かが間違っているのでしょう。 間違いを教えてください。 よろしくお願いします。

  • EXCEL、文字の数をカウントしたい。

    エクセル関数を使って、文字(100文字以上)の数をカウントしたいのですが、可能でしょうか。 例えば:セルに一つずつ、ABCAAACDを入力した場合に、A=4、B=1、C=2、D=1 のように表示したいんです。 ※Aを数える場合に、IF関数を使ってAのとき1となるように IF(A1="A",1)+IF(A2="A",1)+・・・+・・・のように順次足していけば短い文字であれば可能ですが、文字数が多くなってくると、セル内に関数がはいりきらずに計算できなくなります。別の関数をつかってより簡単に計算できないでしょうか?

  • エクセル 条件を満たすデータの数を表示させたい

    以下のデータにおいて、条件を満たす行数を表示させたく、COUNTIF関数、SUMPRODUCT関数など試してみたのですが、なかなか上手くいきません。どなたかご教授お願い致します。 得たい結果としては、 A1のセルに、A列に『田中』という文字が入っていてかつC列の値が『0以上24以下』の条件を満たす行の数を表示させたい。   _A_ _B_ _C_ _D_ _E_ _F_ 1  2 氏名   TEL  年齢  3 佐藤        24 4 田中        34 5 田中        12 6 日笠        88 7 田中        34 8 田中        20 9 伊藤        23 オートフィルタ、ピボットテーブルで数える事も可能ですが、データが都度変わるので、関数で表示させたいのです。 宜しくお願い致します。

  • Excelで時間ごとの出勤人数をカウントするのは?

       A   B   C 1      出勤  退勤 2 ○さん 0900  1800 3 □さん 1000  2000    以下続く 7 0900~  8 1000~ 9 1100~ となっています。 各時間ごとの出勤人数をカウントするにはB7セル以降にどのような 関数をいれればカウントできるでしょうか? 宜しくお願い致します。

  • エクセル関数の質問です。

    エクセル関数の質問です。 A2のセルの4文字目がGならばD2セル+5、A2のセルの4文字目がFならばD2セル-10 その計算でD2のセルが5以下なら空白という関数を書きたのですがわかりません。 それぞれのIF文は以下のようにできたのですがこのIF文を一緒に書きたいのですがうまくいきません。 =IF(IF(MID(A2,4,1)="G",D2,D2+5)<=5,"",IF(MID(A2,4,1)="G",D2,D2+5)) =IF(IF(MID(A2,4,1)="F",D2,D2-10)<=5,"",IF(MID(A2,4,1)="G",D2,D2-10)) どうすればよろしいのでしょうか?どうかご教授よろしく願いいたします。

  • エクセルで範囲内の条件を満たす数値を返す関数を教えてください。

    エクセルで範囲内の条件を満たす数値を返す関数を教えてください。 100以下なら1111 100超~200以下なら2222 200超~300以下なら3333 300超~400以下なら4444 400超~500以下なら5555 500超~600以下なら6666 600超~700以下なら7777 700超~800以下なら8888 800超~900以下なら9999 900超なら10000 上記のような条件があり、入力した数字が該当する条件の範囲内に該当している数字を抽出したいのですが、それができる関数を教えてください。 例えばA1セルに650と入力するとB1セルに上記の条件で該当する7777を表示する、 A1セルに100と入力するとB1セルに1111、 901とA1に入力するとB1に10000と表示されるなどのようにしたいのです。 IFを使った関数では7つまでしかネストできないので、上記の場合10ネストしなければならないのでIF関数が使えません(使える方法があるかもしれませんが私は知りません)。 ネストせずに「&」を使う方法も考えたのですが、それだと数値として扱われず文字として扱われてしまい表示形式を自在に編集することができなくなってしまいます。 良い解決方法を教えてください。

専門家に質問してみよう