• ベストアンサー

文字を数字に変換する方法は? 宜しくお願いします。

教えてください。エクセルの関数での問い合わせです。毎日の勤務作業別の時間管理に使いたいと思っていますか。Aさんの今日の勤務は 早・待・A・3と入力した場合違うセルに早は60 Aは90 3は120など【時間です】で変換できませんでしょうか それを30日集計したいのです。宜しくお願いします。

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

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

ヒント IF関数 使用数を極力減らし、 =IF(A1="","",(A1="早")*60+(ASC(A1)="A")*90+(A1=3)*120) 時間数値で表示するなら =IF(A1="","",TEXT((A1="早")*"0:60"+(ASC(A1)="A")*"0:90"+(A1=3)*"0:120","h:mm")) 入力データに対応させる事は可能ですが、 表示の仕方で、詳細が書かれていないので、・・・・とりあえずここまで。

cube2629
質問者

補足

大変有難うございます 表示方法は普通の数字で大丈夫ですので 早速IF関数の少数を極力減らしを使わせていただきます。もう一つ質問があります 公休・などの文字の時は数字に変えないでそまのの公休と言う文字を使いたいのですが可能でしょうか 宜しくお願いします。

その他の回答 (2)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

#1です。補足質問の回答です。 =IF(A1="","",IF(A1="公休","公休",(A1="早")*60+(ASC(A1)="A")*90+(A1=3)*120))

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

こんなのVLOOKUP関数を知っていれば、質問するまでも無いことだと思う。 =VLOOKUP(A1,{"早",60;"A",90},2,FALSE) 質問が不完全なので早とAだけにしている(待が書いてない) 上記は高等なので、普通は 例えばE1:E4に 早 60 A 90 3 120 待 ・・ として =VLOOKUP(A1,$E$1:$F$4,2,FALSE)