Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Excwel 2010 Win 10 Pro 21H1 x64 - Finden-Funktion?

3 views
Skip to first unread message

HR Ernst

unread,
May 28, 2021, 10:52:11 AM5/28/21
to
Hallo,

ich suche ein Lösung für
Wenn in B1 "Pause" oder Feiertag" oder "Urlaub" steht, soll in A1 der Wert
8 ausgegeben werden, sonst der Wert 7.

Geht das irgendwie mit
A1=WENN(B1="";""; WENN(B1<>"";WENN(ISTFEHLER(FINDEN("Pause" oder Feiertag"
oder "Urlaub";B1);8;7,5);""))

--
Gruß

HR Ernst

Claus Busch

unread,
May 28, 2021, 11:07:00 AM5/28/21
to
Hallo,

Am Fri, 28 May 2021 16:52:08 +0200 schrieb HR Ernst:

> ich suche ein Lösung für
> Wenn in B1 "Pause" oder Feiertag" oder "Urlaub" steht, soll in A1 der Wert
> 8 ausgegeben werden, sonst der Wert 7.

probiere es mit:
=7+(ISTZAHL(SUCHEN(B1;"PauseFeiertagUrlaub")))

Mit freundlichen Grüßen
Claus
--
Windows10
Microsoft 365 for business

HR Ernst

unread,
May 29, 2021, 3:39:04 AM5/29/21
to
Am Fri, 28 May 2021 17:06:59 +0200 schrieb Claus Busch:

> Hallo,
>
> Am Fri, 28 May 2021 16:52:08 +0200 schrieb HR Ernst:
>
>> ich suche ein Lösung für
>> Wenn in B1 "Pause" oder Feiertag" oder "Urlaub" steht, soll in A1 der Wert
>> 8 ausgegeben werden, sonst der Wert 7.
>
> probiere es mit:
> =7+(ISTZAHL(SUCHEN(B1;"PauseFeiertagUrlaub")))
>
> Mit freundlichen Grüßen
> Claus

So in etwa sollte es wohl ausschauen. Aber es wird leider kein Wert "7"
angegeben, auch wenn B1<>"PauseFeiertagUrlaub" ist.

--
Gruß

HR Ernst

HR Ernst

unread,
May 29, 2021, 3:43:04 AM5/29/21
to
Falsch:
Aber es wird immer nur der Wert "7"
ausgegeben, auch wenn B1="PauseFeiertagUrlaub" ist.

--
Gruß

HR Ernst

HR Ernst

unread,
May 29, 2021, 3:45:12 AM5/29/21
to
Am Fri, 28 May 2021 17:06:59 +0200 schrieb Claus Busch:

> Hallo,
>
> Am Fri, 28 May 2021 16:52:08 +0200 schrieb HR Ernst:
>
>> ich suche ein Lösung für
>> Wenn in B1 "Pause" oder Feiertag" oder "Urlaub" steht, soll in A1 der Wert
>> 8 ausgegeben werden, sonst der Wert 7.
>
> probiere es mit:
> =7+(ISTZAHL(SUCHEN(B1;"PauseFeiertagUrlaub")))
>
> Mit freundlichen Grüßen
> Claus

=WENN((ISTZAHL(SUCHEN(L50;"PauseFeiertagUrlaub")));8;7)
Das funktioniert so leider auch nicht.

--
Gruß

HR Ernst

Claus Busch

unread,
May 29, 2021, 4:52:54 AM5/29/21
to
Hallo,

Am Sat, 29 May 2021 09:43:02 +0200 schrieb HR Ernst:

> Falsch:
> Aber es wird immer nur der Wert "7"
> ausgegeben, auch wenn B1="PauseFeiertagUrlaub" ist.

die Formel funktioniert korrekt, außer bei Leerzellen.
Falls Leerzellen vorhanden sind, müsste man das in der Formel noch
abfangen.
Siehe hier:
https://1drv.ms/x/s!AqMiGBK2qniTgfBTZBhv906xxYjZaw?e=3MlXGE

HR Ernst

unread,
May 29, 2021, 6:34:57 AM5/29/21
to
Es gibt keine Leerzellen.
Beispiel:
A1=8, wenn in B1 entweder Pause oder Feiertag oder Urlaub steht, sonst
soll A1=7 sein. Aber es wird bei
A1=7+(ISTZAHL(SUCHEN(B1;"PauseFeiertagUrlaub"))) immer nur der Wert "7"
ausgegeben.

Ich erhalte kein Ergebnis, wenn ich anstatt des von dir angegebenen
Beispiels ";" hinter B1 das im Link genannte "," hinter B10
(FINDEN(B10,"PauseFeiertagUrlaub")) verwende.

Ich steh wohl mal wieder auf dem Schlauch. Ich suche auch schon seit
Stunden im Internet, finde aber leider nichts Passendes. Da gibt´s fast
nur Beispiele für "ODER" mit Zahlen, nicht aber "ODER" mit Text.

--
Gruß

HR Ernst

Claus Busch

unread,
May 29, 2021, 7:43:40 AM5/29/21
to
Hallo,

Am Sat, 29 May 2021 12:34:55 +0200 schrieb HR Ernst:

> Es gibt keine Leerzellen.
> Beispiel:
> A1=8, wenn in B1 entweder Pause oder Feiertag oder Urlaub steht, sonst
> soll A1=7 sein. Aber es wird bei
> A1=7+(ISTZAHL(SUCHEN(B1;"PauseFeiertagUrlaub"))) immer nur der Wert "7"
> ausgegeben.
>
> Ich erhalte kein Ergebnis, wenn ich anstatt des von dir angegebenen
> Beispiels ";" hinter B1 das im Link genannte "," hinter B10
> (FINDEN(B10,"PauseFeiertagUrlaub")) verwende.

du siehst doch in meiner Beispiel-Mappe, dass die Formel funktioniert.
Du kannst auch folgendes probieren:
=WENN(ODER(B1={"Pause"."Urlaub"."Feiertag"});8;7)
Wenn auch die Formel bei dir nicht funktioniert, kontrolliere mal, ob du
führende oder nachfolgende Leerzeichen in B1 hast.
" Pause" oder "Pause " werden nicht gefunden.

HR Ernst

unread,
May 29, 2021, 8:26:27 AM5/29/21
to
Also: in B1 steht Christi Himmelfahrt, Pause, Urlaub, Feiertag, aber in A1
erscheint immer nur der Wert 7, nie 8, egal, welchen Begriff (Pause,
Urlaub oder Feiertag) ich entferne. Das muss wohl mit dem ODER i.V.m. Text
unter der WENN-Funktion zusammenhängen, oder?

=WENN(ODER(FINDEN("Pause";L50);FINDEN("Feiertag";L50);FINDEN("Urlaub";L50));8;7)
Hier wird immer nur der Wert 7 angegeben. Wenn ich einen der Wörter
entferne erscheint #WERT!
oder
=WENN(ISTFEHLER(FINDEN("Pause";B1));7;WENN(ISTFEHLER(FINDEN("Feiertag";B1));7;WENN(ISTFEHLER(FINDEN("Urlaub";B1));7;8)))
Hier wird immer nur der Wert 7 angegeben, egal welches Wort ich entferne,
sonst bei allen 3 Wörtern in genau dieser reihenfolge der Wert 8
angegeben.
oder
bei meiner *Ziel-Formel* mit G1=Endzeit und F1=Beginnzeit
=WENN(B1="";"";WENN(B1<>"";WENN(ISTFEHLER(FINDEN("Pause";B1));(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60)-0,5;WENN(ISTFEHLER(FINDEN("Feiertag";B1));(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60)-0,5;WENN(ISTFEHLER(FINDEN("Urlaub";B1));(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60)-0,5;(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60))));""))
Hier wird immer nur der Wert 8 angegeben. Wenn ich einen der Wörter
entferne erscheint #WERT!

funktionieren leider auch alle nicht.

--
Gruß

HR Ernst

Claus Busch

unread,
May 29, 2021, 8:36:09 AM5/29/21
to
Hallo,

Am Sat, 29 May 2021 14:26:26 +0200 schrieb HR Ernst:

> Also: in B1 steht Christi Himmelfahrt, Pause, Urlaub, Feiertag, aber in A1
> erscheint immer nur der Wert 7, nie 8, egal, welchen Begriff (Pause,
> Urlaub oder Feiertag) ich entferne. Das muss wohl mit dem ODER i.V.m. Text
> unter der WENN-Funktion zusammenhängen, oder?
>
> =WENN(ODER(FINDEN("Pause";L50);FINDEN("Feiertag";L50);FINDEN("Urlaub";L50));8;7)
> Hier wird immer nur der Wert 7 angegeben. Wenn ich einen der Wörter
> entferne erscheint #WERT!
> oder
> =WENN(ISTFEHLER(FINDEN("Pause";B1));7;WENN(ISTFEHLER(FINDEN("Feiertag";B1));7;WENN(ISTFEHLER(FINDEN("Urlaub";B1));7;8)))
> Hier wird immer nur der Wert 7 angegeben, egal welches Wort ich entferne,
> sonst bei allen 3 Wörtern in genau dieser reihenfolge der Wert 8
> angegeben.
> oder
> bei meiner *Ziel-Formel* mit G1=Endzeit und F1=Beginnzeit
> =WENN(B1="";"";WENN(B1<>"";WENN(ISTFEHLER(FINDEN("Pause";B1));(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60)-0,5;WENN(ISTFEHLER(FINDEN("Feiertag";B1));(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60)-0,5;WENN(ISTFEHLER(FINDEN("Urlaub";B1));(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60)-0,5;(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60))));""))
> Hier wird immer nur der Wert 8 angegeben. Wenn ich einen der Wörter
> entferne erscheint #WERT!

dann schau dir dich meine Beispiel-Mappe an:
https://1drv.ms/x/s!AqMiGBK2qniTgfBTZBhv906xxYjZaw?e=3MlXGE
Alles was ich poste, ist getestet und funktioniert.

HR Ernst

unread,
May 29, 2021, 8:44:33 AM5/29/21
to
Am Sat, 29 May 2021 13:43:39 +0200 schrieb Claus Busch:

Es ist leider egal, ob ich
=WENN(ODER(A1={"Pause"."Urlaub"."Feiertag"});8;7)
oder
=WENN(ODER(A1={" Pause"." Urlaub"." Feiertag"});8;7)
oder
=WENN(ODER(A1={"Pause,"."Urlaub,"."Feiertag"});8;7)
oder
=WENN(ODER(A1={", Pause".", Urlaub".", Feiertag"});8;7)
oder
=WENN(ODER(A1={"*Pause*"."*Urlaub*"."*Feiertag*"});8;7)
oder
=WENN(ODER(A1={"Pause";"Urlaub";"Feiertag"});8;7)
schreibe und eines der Wörter hinzufüge oder lösche. Es bleibt immer beim
Wert 7.

--
Gruß

HR Ernst

HR Ernst

unread,
May 29, 2021, 9:00:20 AM5/29/21
to
Das weiß ich ja. Ich kenne dich, deine Vorgehensweisen und deine sagenhaft
präzisen und schnellen Problemlösungen ja seit vielen Jahren... Vielen
Dank dafür.

Aber bei mir wird bei deinen "," (Kommatas) nur Fehler angezeigt, mit ";"
(Strichpunkten) wird die Formel wenigsten angenommen. Aber der Wert 7
bleibt unverändert, egal, welches Wort ich lösche, verschiebe.

Funktioniert deine Formel auch, wenn *alle 3 Begriffe* (z.B. als Christi
Himmelfahrt, Pause, Urlaub, Feiertag) in *einer* _Zelle_ von B stehen?

Könnte es daran liegen, dass ich unter den Optionen eingegeben habe, dass
bei Eingabe von ",," (doppelte Kommatas) der ":" (Doppelpunkt als
Abkürzung bei Zeitabgaben) geschrieben wird?

--
Gruß

HR Ernst

Claus Busch

unread,
May 29, 2021, 10:46:50 AM5/29/21
to
Hallo,

Am Sat, 29 May 2021 15:00:18 +0200 schrieb HR Ernst:

> Aber bei mir wird bei deinen "," (Kommatas) nur Fehler angezeigt, mit ";"
> (Strichpunkten) wird die Formel wenigsten angenommen. Aber der Wert 7
> bleibt unverändert, egal, welches Wort ich lösche, verschiebe.

ich habe keine Kommata in meiner Formel. In dem Array sind die Werte
durch einen Punkt getrennt.
>
> Funktioniert deine Formel auch, wenn *alle 3 Begriffe* (z.B. als Christi
> Himmelfahrt, Pause, Urlaub, Feiertag) in *einer* _Zelle_ von B stehen?

nein, dann müsstest du WECHSELN verwenden:
=7+(LÄNGE(B1)<>LÄNGE(WECHSELN(WECHSELN(WECHSELN(B1;"Pause";);"Urlaub";);"Feiertag";)))

Ich habe die Mappe nochmals erweitert. Dann kannst du sehen, wie sich
das auswirkt.

Eike Rathke

unread,
May 29, 2021, 2:23:20 PM5/29/21
to
* Claus Busch, 2021-05-29 14:46 UTC:
> Am Sat, 29 May 2021 15:00:18 +0200 schrieb HR Ernst:

>> Aber bei mir wird bei deinen "," (Kommatas) nur Fehler angezeigt, mit ";"
>> (Strichpunkten) wird die Formel wenigsten angenommen. Aber der Wert 7
>> bleibt unverändert, egal, welches Wort ich lösche, verschiebe.

> ich habe keine Kommata in meiner Formel. In dem Array sind die Werte
> durch einen Punkt getrennt.

Separatoren sind abhaengig vom Browser-Locale, oder wahrscheinlich
Regional Settings wenn in Excel geladen.

Eike

--
OpenPGP/GnuPG encrypted mail preferred in all private communication.
GPG key 0x6A6CD5B765632D3A - 2265 D7F3 A7B0 95CC 3918 630B 6A6C D5B7 6563 2D3A
Use LibreOffice! https://www.libreoffice.org/

HR Ernst

unread,
May 30, 2021, 4:39:39 AM5/30/21
to
Am Sat, 29 May 2021 16:46:49 +0200 schrieb Claus Busch:

> Hallo,
>
> Am Sat, 29 May 2021 15:00:18 +0200 schrieb HR Ernst:
>
>> Aber bei mir wird bei deinen "," (Kommatas) nur Fehler angezeigt, mit ";"
>> (Strichpunkten) wird die Formel wenigsten angenommen. Aber der Wert 7
>> bleibt unverändert, egal, welches Wort ich lösche, verschiebe.
>
> ich habe keine Kommata in meiner Formel. In dem Array sind die Werte
> durch einen Punkt getrennt.

In Edge werden sie als Kommata dargestellt. Und wenn ich die Formel
kopiere, funkrioniert sie halt nicht in meinem Excel 2010. Erstaunlich.
>>
>> Funktioniert deine Formel auch, wenn *alle 3 Begriffe* (z.B. als Christi
>> Himmelfahrt, Pause, Urlaub, Feiertag) in *einer* _Zelle_ von B stehen?
>
> nein, dann müsstest du WECHSELN verwenden:
> =7+(LÄNGE(B1)<>LÄNGE(WECHSELN(WECHSELN(WECHSELN(B1;"Pause";);"Urlaub";);"Feiertag";)))
>
> Ich habe die Mappe nochmals erweitert. Dann kannst du sehen, wie sich
> das auswirkt.
>
Geil und vielen herzlichen Dank mal wieder!
Jetzt funktionierrt es, wie gewünscht (obwohl ich die Formel nicht kapiere
und NIE selber darauf gekomme wäre!).

Der Sinn der Geschichte war, dass, wenn in B1 einer oder mehrere der 3
Begriffe steht, in A1 die Arbeitszeit mit oder 1/2 Stunde Pause
dargestellt wird.

--
Gruß

HR Ernst

HR Ernst

unread,
May 30, 2021, 6:16:22 AM5/30/21
to
Korrektur:
Nach etlichen Tests scheint die Angabe eines oder mehrerer Begriffe in B1
den Wert von A1 um "1" (den Wert eins) zu ändern. Ich möchte den Wert aber
nur um "1/2" (eine halbe Stunde) verändern lassen. Geht das auch noch
irgendwie noch?

Hier meine verwendete Formel:
A1=(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60)+((LÄNGE(B1)<>LÄNGE(WECHSELN(WECHSELN(WECHSELN(B1;"Pause";);"Urlaub";);"Feiertag";))))

Ich glaube, ich habs jetzt mit der halben Stunde nun endgültig mit eurer
tollen Hilfe hinbekommen:
A1=_(_(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60_)-1)_+((LÄNGE(B1)<>LÄNGE(WECHSELN(WECHSELN(WECHSELN(B1;"Pause";);"Urlaub";);"Feiertag";))))_*0,5_

--
Gruß

HR Ernst

Claus Busch

unread,
May 30, 2021, 7:23:13 AM5/30/21
to
Hallo,

Am Sun, 30 May 2021 12:16:21 +0200 schrieb HR Ernst:

> Hier meine verwendete Formel:
> A1=(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60)+((LÄNGE(B1)<>LÄNGE(WECHSELN(WECHSELN(WECHSELN(B1;"Pause";);"Urlaub";);"Feiertag";))))
>
> Ich glaube, ich habs jetzt mit der halben Stunde nun endgültig mit eurer
> tollen Hilfe hinbekommen:
> A1=_(_(STUNDE(G1)-STUNDE(F1))+(MINUTE(G1)/60-MINUTE(F1)/60_)-1)_+((LÄNGE(B1)<>LÄNGE(WECHSELN(WECHSELN(WECHSELN(B1;"Pause";);"Urlaub";);"Feiertag";))))_*0,5_

das geht auch einfacher:
=24*REST(G1-F1;1)+0,5*(LÄNGE(B1)<>LÄNGE(WECHSELN(WECHSELN(WECHSELN(B1;"Pause";);"Urlaub";);"Feiertag";)))

Wenn du Probleme mit der Darstellung der Trennzeichen hast, lade dir die
Mappe herunter und öffne sie lokal:
https://1drv.ms/x/s!AqMiGBK2qniTgfBTZBhv906xxYjZaw?e=7FcwJD
Dort sind 5 verschiedene Formeln drin und du kannst auswählen, welche
für dein Anliegen am besten passt.
0 new messages