ID登録せずに、無料で質問できる♪ 教えて!gooアプリ>>

出勤簿 兼 給料計算表 を作っています。

J4セル内の"訪60×"という文字列を検索し、もしあれば"訪60×"のひとつ右の1文字列(必ず数字1文字です)を表示、なければ""(なにもなし)を表示する関数を作っていただけないでしょうか。
何卒よろしくお願いしますm--m

J4セル内:  +訪問
       訪60×2/臨60×0/

A 回答 (2件)

失礼。

質問タイトルに「EXCEL」とありましたね。
IFERRORは Excel2007からの関数です。
    • good
    • 0
この回答へのお礼

すごすぎる、なんという速さですか!
ありがとうございましたm--m

お礼日時:2017/05/15 13:16

Excelの質問かどうかすら分かりませんが Excelだとしてもバージョン


くらいは書いた方がいいと思います。

=IFERROR(VALUE(MID(J4,FIND("訪60×",J4)+4,1)),"")
    • good
    • 0
この回答へのお礼

ありがとうございます。EXCEL2010です。早速試してみたいと思います。
神速のご返答本当に感謝しております。

お礼日時:2017/05/15 13:13

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

このQ&Aと関連する良く見られている質問

Q<エクセル>2つのデータに間違いがないかをチェックしたい

エクセルで入力したデータが、ルールに基づいて正しく入力できているかどうかを確認するような関数はありますか?

例として(添付画像もつけさせていただきました)「粉薬」と「飲薬」を入力し、各容量を入力します。
「粉薬」と「××g」、「飲薬」と「××」は必ずセットで入力されていることが必須です。
もし誤って「粉薬」のときに「××」と入力をした場合に、間違った入力がされていることが表示されるような関数はありますでしょうか?
枠外に〇や×として表示される
セルに色がつく・・・等

色々検索をして試してみたのですがうまくいきません。
VBAなども出てきたのですが私自身知識が全くないことと、作成したデータをあまりエクセルが得意ではない人が使う可能性などを考え、できれば関数などでできれば・・・と考えています。

Aベストアンサー

=IF(NOT(ISERROR(FIND("粉薬",B2))),IF(NOT(ISERROR(FIND("g",C2))),"○","×"),"・")
b2に粉薬の文字がある場合で、かつ、(c2にgの文字がある場合には、○を表示、ない場合は×を表示)、左記以外は・を表示

QEXCEL 一番右の結果を返す関数を教えてください。

閲覧ありがとうございます。

WEBアンケートの結果集計をしています。
複数回答で、YESと回答するとEXCELに「1」と表示されます。
右にいくにつれて最新情報となっている為、一番右の「1」を反映させたいです。

添付画像は例です。
左の表を右の表のように作り変えるには、H列にどのような関数を入れればよいでしょうか。

よろしくお願いいたします。

Aベストアンサー

=IFERROR(LOOKUP(2,B2:E2,B$1:E$1),"")

でどうですか?

Qエクセル 特定の行を条件にあったものだけ抽出する

何件か同じような質問が出ているようなんですが、
どうしても、うまくいかないので質問させていただきます。

日付 科目    名前      借方     貸方     合計
1/1 車両費 ガソリン代        5000      5000
1/1 図書費 本           500       5500
1/2 仕入    食材           6000     22000
1/3 交際費 お礼            3000     25000
1/4 雑費  雑貨           1000     26000
1/6 雑費  雑貨           1000     27000

シート1がこの様になってまして、

シート2~・・・に科目ごと、この様に、抽出したいです。

科目: 車両費

日付 科目    名前      借方     貸方     合計
1/1 車両費   ガソリン代        5000     5000


シート3

科目: 図書費

日付 科目    名前      借方     貸方     合計
1/1 車両費    本             500     500 

宜しくお願いいたします。

何件か同じような質問が出ているようなんですが、
どうしても、うまくいかないので質問させていただきます。

日付 科目    名前      借方     貸方     合計
1/1 車両費 ガソリン代        5000      5000
1/1 図書費 本           500       5500
1/2 仕入    食材           6000     22000
1/3 交際費 お礼            3000     25000
1/4 雑費  雑貨           1000     26000
1/6 雑費 ...続きを読む

Aベストアンサー

すみませんが、ストレートな回答ではありません。
No.1さんの真逆の考えになります。

質問者さんと同じようなこと考えたことありますが、
これだと帳簿を書き足す毎に、マクロで抽出すなくてはならないので、
僕の場合は、同一シート内で、列を増やします。
画像の例だと、色のついた部分に数式が入っていて、ロックしてあります。

F2 =B2&COUNTIF($B$2:B2,B2)
G2 =SUMIF($B$2:B2,B2,$D$2:D2)+SUMIF($B$2:B2,B2,$E$2:E2)

これでExcelの「フィルター」機能を使って、各項目の明細を出します。
それらの印刷などをマクロで行うボタンを作ってもいいかもしれませんが、
年に一度の確定申告に使う程度なら、手動でやればいいことです。

ちなみに、シート1には、現金/預金という選択項目も足して、
現金出納帳兼預金出納長にもできますよ。
F2,G2の要領で、残高を出します。

Qエクセル数式の質問です。

C6セルに

"日"が来たら"25,000"

"月、火、水、木"、が来たら"27,000"

"金"が来たら"29,000"

"土"が来たら32,000と

E6セルに表示させたいのですが。

宜しくお願いします。

Aベストアンサー

何もなければ空白
”日”なら25,000
”金”なら29,000
”土”なら32,000
それ以外(月火水木)なら27,000

の順にIF関数を汲めばよいと思います
 =IF(C6="",""IF(C6="日",25000,IF(C6="金",29000,IF(C6="土",32000,27000))))

…が、
自分ならその曜日(?)の元データを使ってCHOOSE関数を使うかもしれません。
B6セルに日付が入力されていてC6セルに曜日なら、
 =CHOOSE(WEEKDAY(B6),25000,27000,27000,27000,27000,39000,32000)
とします。
これなら条件が微妙に変わっても(水について別途条件が発生…など)並んでいる数値を変えるだけで済みます。
※日付はシリアル値になっている必要があります

Qセルの値の切り替え

sheet1のA1のセルの値を”準備中”と” ”で切り替えたいです

トグルボタンかコマンドボタンでと考えたのですが
変数の宣言等分かりません

教えてください
よろしくお願いいたします

Aベストアンサー

こんにちは!

A1セルをダブルクリックする方法ではどうでしょうか?

画面左下の操作したいシート見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り、A1セルをダブルクリックしてみてください。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$1" Then
Cancel = True
With Target
If .Value = "" Then
.Value = "準備中"
Else
.Value = ""
End If
End With
End If
End Sub

こんな感じではどうでしょうか?m(_ _)m

こんにちは!

A1セルをダブルクリックする方法ではどうでしょうか?

画面左下の操作したいシート見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り、A1セルをダブルクリックしてみてください。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$1" Then
Cancel = True
With Target
If .Value = "" Then
.Val...続きを読む

Qエクセルで大きな写真の一部を切り抜く方法

教えて下さい。
エクセルで個人の写真を貼り付けを
為たいのですが
個人の写真は背景等が
多く写っていて
顔だけを大きく切り取り(拡大して)
(不要な背景等は削除)
四角に調節して貼り付けたいのです。

参考書を読んでもよく分からないので
教えて下さい。

Aベストアンサー

こんばんは!

トリミング、図の調整等々をすべてExcel上でやりたい!というコトでしょうか?
出来なくはないとおもいますが、PC内に入っている「ペイント」を使うのが簡単だと思います。

① プログラム → アクセサリー → 「ペイント」を立ち上げる
(白い部分「キャンバス」は極力小さくしておいた方が良いみたいです。)
② ファイル → 開く → 保存している画像を選択
③ メニュー → 「選択」の上の四角をクリック → 画像の必要部分をトリミング(ドラッグで範囲指定)
④ 選択した画像上で右クリック → コピー → ファイル → 新規 → 貼り付け

以上で必要部分の画像が表示されるはずですので、名前を付けて保存
後はExcelに画像を挿入する訳ですが、そのまま挿入するのではなく
⑤ メニュー → 挿入 → 図形(オートシェイプ)の「四角形」を好みの大きさに挿入
⑥ 図形の塗りつぶし → 図 → 先ほど保存した画像を選択 
(「枠線なし」などは好みによって変更します)

以上が当方が行っているやり方です。m(_ _)m

Q、よろしくお願いします。 例えばif関数でB1が空白だったら、A1 みたいに、するのですが、勿論出来

、よろしくお願いします。
例えばif関数でB1が空白だったら、A1
みたいに、するのですが、勿論出来るのですけど、ただ、B1が空白だったら、A1を切りとってB1に、というようにしたいのです。なにか、良い関数あるでしょうか?宜しくお願いします。

Aベストアンサー

こんばんは!

関数では無理だと思います。
VBAであれば可能です。
B列すべてを対象としてみました。

画面左下の操作したいシート見出し上で右クリック → コードの表示 → VBE画面のカーソルが円滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)
B列を操作してみてください。

Private Sub Worksheet_Change(ByVal Target As Range) '//この行から//
If Intersect(Target, Range("B:B")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If .Value = "" Then
.Value = .Offset(, -1)
End If
End With
End Sub '//この行まで//

こんな感じではどうでしょうか?m(_ _)m

こんばんは!

関数では無理だと思います。
VBAであれば可能です。
B列すべてを対象としてみました。

画面左下の操作したいシート見出し上で右クリック → コードの表示 → VBE画面のカーソルが円滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)
B列を操作してみてください。

Private Sub Worksheet_Change(ByVal Target As Range) '//この行から//
If Intersect(Target, Range("B:B")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
...続きを読む

Qエクセル2013でB1セルに「タイム」という文字が含まれる場合A1セルの文字が赤色に変わる方法を教え

エクセル2013でB1セルに「タイム」という文字が含まれる場合A1セルの文字が赤色に変わる方法を教えて下さい、ちなみに、タイムという文字だけなら分かるのですが、これを含む文字列の場合できないので、宜しくお願いします!

Aベストアンサー

こんにちは!

条件付き書式での一例です。

A列すべてを範囲指定 → 条件付き書式 → 新しいルール → 数式を使用して・・・ → 数式欄に
=FIND("タイム",JIS(B1))

という数式を入れ → 書式 → フォント色の「赤」を選択しOK


※ 全角、半角両方に対応できるようにしてみました。m(_ _)m

QExcel関数 詳しい方教えてください

例えば
sheet1のA1に#0010入力するとD1に"可"か"不可"でるようにしたいです。A列に何も入力されていない場合は、D列に表示しないようにしたいです。
どの様にすれば良いのか分からないでので教えて下さい。

sheet2にデータ参照とします。
B列とC列に#を含む4桁の数字が入力しています。B列に含まれる#4桁の数字が"可"C列に含まれる#4桁の数字が"不可"をsheet1のD列に"可"か"不可"でるようにしたいです。A列に何も入力されていない場合は、D列に表示しないようにしたいです。(B列とC列は同じ数字は存在しません。)
画像添付は、sheet2参照となります。
教えてくださいお願いいたします。

Aベストアンサー

こんにちは、No.1の方が回答してくださったものに、Aが空欄だったら空欄 とIF式を追加してみてはいかがでしょうか。

=IF(A1="","",IF(COUNTIF(Sheet2!B:B,A1),"可",IF(COUNTIF(Sheet2!C:C,A1),"不可","")))

Q2つの列で文字列が一致したら隣の数値を引き算したい

O列とQ列のそれぞれ20000行まで文字列が入力されていて、
P列とR列の20000行までは数値が入力されています。
O列とP列,Q列とR列をそれぞれのグループと考えて、
例えばO1とQ5が一致したら、P1とR5を引き算したいです。
どのような関数で可能でしょうか…?

Aベストアンサー

こんにちは

一致するものが複数あったり、一致しなかったらどうするのかなど不明点が多すぎて関数式にしようがありませんけれど、雰囲気のみで・・・

 =IF(ISERROR(MATCH(O1,Q:Q,0)),"",P1-INDEX(R:R,MATCH(O1,Q:Q,0)))
とか
 =IF(ISERROR(MATCH(O1,Q:Q,0)),"",P1-VLOOKUP(O1,Q:R,2,FALSE))
みたいな感じで可能なのではないかと想像します。

※ 実際になさりたいことに合わせた調整は、質問者様の方でなさってください。


人気Q&Aランキング