エクセル関数 数値と文字を判断し表示する関数

このQ&Aのポイント
  • エクセル関数を使用して、数値と文字を判断し表示する関数を作成したいです。
  • 具体的には、勤務時間や欠勤内容を入力して、法定外労働時間を計算し、文字列の日には-8を表示し、日付のデータには空白もしくは●を表示したいです。
  • 既にIF関数を使って試しましたが、文字列の日ではエラーが発生してしまいます。どのように式を作成すれば良いでしょうか。
回答を見る
  • ベストアンサー

エクセル関数 数値と文字を判断し表示する関数

詳細について、画像を添付いたしますので 添付データを基に説明させて頂きます。 所定の欄に、勤務した時間(数字)や欠勤等した内容(文字列) を入力します。 一番下の法定外労働の欄に、1日の法定外労働時間(=所定+残業-8) を表示させ、文字列の日については-8表示と、●の日については●もしくは 空白としたいのですが、このような式を作成することは可能でしょうか。 ★6日に入力している法定外労働の式 =IF(K9>=0,K9+K10+K12-8,-AU7) IFにて入力しておりますが、文字列には反映されず文字列の日は エラーが出てしまいます。 IFの重ね使いも行ったりしましたが、エラーとなってしまいます。 御手数ですが宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

図が小さすぎて全然見えませんがこういう事でしょうか。 =IF(ISNUMBER(K9),IF(K9>=0,K9+K10+K12-8,-AU7),IF(K9="●","●",-8))

SAUCUHN
質問者

お礼

入力したところ、表示されました! 大変困っておりましたので、感謝いたします。 ありがとうございました。

関連するQ&A

  • Excel IF関数の使い方

    ExcelでIF関数を使えばいいのは分かっているのですがどう使ったらいいのかが分かりません。 勤務表をExcelで作っていて、所定内勤務時間を計算したいです。 A列に休み区分、B列に始業時間、C列に終業時間、D列に所定内勤務時間が入っています。 A列に「半休」と文字が入った場合 始業時間8:30、終業時間12:00 と入力したら、自動的に所定内勤務時間を3:30 始業時間12:45、終業時間17:00 と入力したら、自動的に所定内勤務時間を4:15 A列に何も入らなかったら終日勤務で、所定内勤務時間を7:75と表示させたいです。 =IF(AND(A1=半休,B1=TIMEVALUE("8:30"),"3:30"),???) ここまでは分かるのですが???以降が分からないです。 どなたか教えていただけないでしょうか? よろしくお願いいたします。

  • セル数式を文字もしくは数値に変換する

    A列に文字1/3~3/3、E列に数値1~3が入力されておりE列数値にマッチするようB1に左1文字の式=IF(A1="","0",LEFT(A1,1))の式を入力し、F1に=VLOOKUP(E1,B1:C3,2,0)の式を入力し文字Aを入力したいのですがエラーになります。 B列が1でなく式として認識されるのでなにか良い方法はないでしょうかよろしくお願いします。

  • エクセルの関数の読み取り方を教えてください。

    エクセルで夜間の出勤時間の管理をしております。 以前在籍しておられた方が作られたようなのですが 関数初心者の私では読解するのが困難なので お教えいただきたく投稿しました。 完成されてる表を掲載できればいいのですが・・・ 関数を掲載させていただきますので その関数の読み取り方をお教えいただければ幸甚です。 A列 日付 B列 始業時間 C列 終業時間 D列 計算用退勤表記 E列 拘束時間 F列 労働時間 G列 深夜労働時間 H列 残業時間 I列 普通勤務 J列 深夜勤務 K列 普通残業 L列 深夜残業 D列 =IF(COUNT(B5:C5)=0,0,C5+IF(C5<=B5,"24:00",0)) F列 =IF(E5-$B$37<0,0,E5-$B$37) G列 =IF(COUNT(B5:C5)=0,0,MAX(0,"5:00"-B5)-MAX(0,B5-"22:00")+MAX(0,D5-"22:00")-MAX(0,D5-"29:00")-$B$37) H列 =IF(F5-$B$38<0,0,F5-$B$38) I列 =IF(D5-B5-H5-G5-$B$37<0,0,D5-B5-H5-G5-$B$37) J列 =IF(I5=0,0,$B$38-I5) K列 =IF(F5-I5-J5-L5<=0,0,F5-I5-J5-L5) L列 =IF(G5-J5<=0,0,G5-J5) 基本休憩時間 2:00(=B37) 所定労働時間 8:00(=B38) 深夜終了時刻 5:00(=B39) 深夜開始時刻 22:00(=B40) 深夜労働時間 5:00(=B41) 当番休憩時間 1:00(=B42) 表の内容はこんな感じなのですが。 これでわかりますでしょうか? 基本の時間は20:00~7:00 です また、万一勤務時間が17:00~4:00の場合 どこの計算式がどのようにわかりますでしょうか? 文字の羅列になって申し訳ございませんが 宜しくお願い申し上げます。

  • エクセル関数にて・・・・

    エクセルのIF関数を使って計算しているのですが、うまく出来ません。 例えば、「東京」という文字列を含むセルを検索して一致したら「○」、含んでなかったら「×」と表示させたいのですが、論理式に"*東京*"としても認識してくれません。 論理式には、文字列の入力は出来ないのでしょうか? 「東京」の他に「〒」とか「A」をしてみると認識するんですが、「大阪」とかになると出来ません。 どうか教えてください。

  • EXCEL 数値と文字列の共存

    凄く初歩的な質問だとは思うのですが解決出来なくて困っています。 ユーザーフォーム上のテキストボックスから セルに入力をする時に 485768 っと数値を入力すると入力はされますが 「数値が文字列として入力されています」 とエラーが出てしまします。 これだけなら「str」ってのを使うと解決するのですが その同じテキストボックスで 3RD-544 のような文字列も入力します。 これだと「str」だとエラーが出てしまいます。 しかし「val」で解決します。 でも、すると数値のみの時にエラーが出てしまします。 ・・・要するに文字列もしくは標準で入力したいのです。 if構文で数値の時は「str」、文字列の時は「val」 のように凄く回りくどくやれば出来そうな気はするのですが もっとさくっと出来る方法はないでしょうか?

  • EXCELの関数を教えてください。

    シート1 A列には1と2 B列には名前 C列には備考1(入力のあるセルもあればないセルもあり)が入力されたシートがあるとします。行は無限です。 シート2への表示を A列に1が入力されていた時のみC列の備考欄に入力されている文字をかえし、空白の場合は空白にしたいのです。 A列に2が入力されている場合は全部が空白です。 IFとISBANKの組み合わせみたいな感じなんですがよく分かりません。宜しくお願いします。

  • Excel 打った文字と違う数字が表示される

    62E9と打ったはずが、6.20E+10と表示されます。 式欄には、62000000000と表示されているので、 多分6.20×0を10個と言いたいんだろうなぁとは思います (入力した文字の62×0を9個が、一桁変換されているんですよね) Eが出てきたら、諦めるしかないんでしょうか? 何か回避する方法あはあるんでしょうか。 セルの書式設定は「標準」にしていますが、 Eが出てきたら、その都度その都度、 「'62E9」(文字列)に打ち直して対応しています。

  • VLOOKUP関数等で結果がエラーの場合の表示について

    こんばんは VLOOKUP,IF関数で結果がエラーの場合の表示についてお伺いします。 まず、VLOOKUPの場合 検索する値が検索範囲に無い場合、結果はエラーが表示されますが、この場合エラー表示では無く、空白で表示させたいのですが、この場合の式はどのよすればよいでしょうか? 2点目、A列とB列を掛け算してC列に結果を表示させたい。しかし、A列に「未定」と文字列が入力してある場合、B列に整数が入力してあっても、C列にはエラーが表示されます。この場合、C列を空白で表示させたいのですが、この場合の式はどのよすればよいでしょうか? よろしくお願いします

  • IF関数で0より大きい数値が入力されたら「あ」と表示、文字列の場合は空白としたい

    エクセル2003です B1に =IF(A1>0,"あ","")とすると「0」のときは、空白となりますが文字列が入力されたときにも「あ」と表示されてしまいます。 A1セルに「0」より大きい数値が入力されたときだけ、B1セルに「あ」と表示したいのです。 よろしく御願いします。

  • エクセル 関数 条件で文字を表示させる

    いつも回答して頂きありがとうございます。 開始時間を入力 ・・・ 作業中 中断開始を入力 ・・・ 中断中 中断終了を入力 ・・・ 作業中 終了時間を入力 ・・・ 作業終了 と、F3に表示させたいのですが、IFで長々繋ぐ方法しかないのでしょうか? 他に関数式が短くなる方法があれば教えて頂きたいのですが。よろしくお願いします。 下記が作成中の関数です。 =IF(C3>0,IF(C4>0,"中断中","作業中"),"作業待ち")

専門家に質問してみよう