- ベストアンサー
文字の入った集計について
エクセルについてご相談です。 人事データを扱っていて、年間の500人分の予定表を作成しています。 表内に、●月●日、●さん10時間でしたら、「10」と記入していますが、 チームではなくて個人で動くこともあり、その際には「個10」などど 記載したいのですが、そうすれば集計ができないことに気が付きました。 何かいい案がありましたらお教えください。
- みんなの回答 (5)
- 専門家の回答
みんなが選んだベストアンサー
勤務時間をチームで管理するのがおかしいです 普通は個人で管理するでしょ チーム内の一人が休暇を取り他の人は10時間働いた場合、休暇をとった人にも残業代を払うことになりますよ
その他の回答 (4)
- m_and_dmp
- ベストアンサー率54% (987/1817)
簡単な方法は、「個10」などが入力されるセルのある行の左に1行挿入し、そこに必要に応じて「個」を記入し、「個10」と記入されたセルの内容を「10」に修正することだと思います。(kagakusuki さんの回答) 「個10」と記入されたセルの左のセルに「個」を記入するには、元のセルの内容をすべて左側のセルにコピーしておいて、置換機能を使います。 コピーしたすべてのセル(個があるもの、ないもの、すべて)を選択して「置換」を起動し、 置換する文字列を: 個* 置換後の文字列を: 個 として、すべて置換をすると、「個」以外(数字)が一気に削除されます。 元のセルの「個10」を「10」に修正するには、同じく置換機能を使用します。 その列のセル全体(個のあるもの、ないもの、すべて)を選択して、「置換」を開き、 置換する文字列を: 個 置換後の文字列を: 空白 として、すべて置換すると、「個」が一気に削除されます。 何かの事情で1行挿入ができない(したくない)ときは、セルC4 にデータが記入されているとして、 計算の中でC4を参照するときは、 たとえばC4*D4 を計算するとして、 =IF(LEFT(C4,1)="個",MID(C4,2,10),C4)*D4 として、「個」を除いた部分を抽出して計算に使います。 MID(C4,2,10) の10という数字は、個に続く数字の桁数が不定(1桁~10桁)でも計算できるようにするためです。 =IF(LEFT(C4,1)="個",MID(C4,2,10),C4) で抽出した数字は、文字列として扱われています。たぶんそのまま計算してもエラーにはならないと思いますが、エラーになるときは、 =Value(IF(LEFT(C4,1)="個",MID(C4,2,10),C4)) とします。 最初のデータに対して計算式を入力したら、オートフィルで下の方へ引っ張れば良いと思います。
お礼
ありがとうございました。
- Uncle_John
- ベストアンサー率57% (454/790)
失礼な表現、記載、誤記等ありましたら済みません。 回答1の方をもう少し詳しく回答します。 漢字と数字が混ざった入力は文字として認識しているからだと思います。 特定のセルだけ数字が入れば「個」という文字を数字に添付するようにすれば問題は無くなると思います。 XCEL2007ではそのセルに10と入力してセルを選択 「ホーム」→セル欄の「書式」→セルの書式設定→「ユーザー定義」で種類の所に "個"0 や "個"# (個以外は半角文字) と入力してOKでユーザー定義できます。 一度定義したら次からは選択に表示しますのでセル選択後、そのユーザー定義を選択します。 ¥や$を表示する機能のユーザー定義版です。 他のEXCELバージョンでもヘルプで 「セルの書式設定 ユーザー定義」であると思いますのでやり方が分からなければヘルプで調べてください。 以上参考まで
お礼
ありがとうございました。
- kagakusuki
- ベストアンサー率51% (2610/5101)
1つのセルに「個10」と入力するのではなく、単純に「個」という内容を入力する欄を隣に設けておき、「個」と「10」という具合に2つのセルに分けて入力するのでは駄目なのでしょうか?
お礼
ありがとうございました。
- a48
- ベストアンサー率52% (79/151)
表示形式の設定で ”個”# という表示形式にしてみてはいかがですか?
お礼
ありがとうございました。
お礼
ありがとうございました。